
        :root {
            --amr-navy: #050a2a;
            --amr-navy2: #0c1440;
            --amr-plum: #2a1b52;
            --amr-gold: #e6d3a3;
            --amr-ivory: #f6f0e4;
            --amr-paper: #fbf8f1;
            --amr-ink: #14183a;
            --amr-mut: #5d6078;
            --amr-line: #ddd2b8;
            box-sizing: border-box;
            padding-top: env(safe-area-inset-top, 0px);
            padding-bottom: env(safe-area-inset-bottom, 0px)
        }

        @media(prefers-color-scheme:dark) {
            :root:not([data-theme="light"]) {
                --amr-ivory: #0c1440;
                --amr-paper: #0a1136;
                --amr-ink: #f1ead8;
                --amr-mut: #aab0d0;
                --amr-line: #2b3466
            }
        }

        :root[data-theme="dark"] {
            --amr-ivory: #0c1440;
            --amr-paper: #0a1136;
            --amr-ink: #f1ead8;
            --amr-mut: #aab0d0;
            --amr-line: #2b3466
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 20px
        }

        body {
            margin: 0;
            font-family: Inter, system-ui, sans-serif;
            color: var(--amr-ink);
            line-height: 1.7;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased
        }

        h1,
        h2,
        h3 {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-weight: 500;
            line-height: 1.1;
            margin: 0
        }

        a {
            color: inherit
        }

        img,
        svg {
            max-width: 100%
        }

        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0
        }

        .amr-wrap {
            width: min(1240px, 90%);
            margin: 0 auto
        }

        .amr-sec {
            padding: clamp(70px, 10vw, 130px) 0
        }

        .amr-lab {
            font-size: .72rem;
            letter-spacing: .24em;
            text-transform: uppercase;
            font-weight: 600;
            color: #a48a4f;
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 22px
        }

        .amr-lab::before {
            content: "";
            width: 36px;
            height: 1px;
            background: currentColor
        }

        .amr-h2 {
            font-size: clamp(2.3rem, 5vw, 4rem);
            letter-spacing: -.01em
        }

        .amr-h2 em {
            font-style: italic;
            color: #a48a4f
        }

        .amr-ph {
            background-size: cover;
            background-position: center;
            background-color: var(--amr-navy)
            
        }
.amr-sv {
    position: relative;
    display: block;
    overflow: hidden;
}

.amr-ph {
    width: 100%;
    height: 320px;
    overflow: hidden;
}

.amr-ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.amr-sv:hover .amr-ph img {
    transform: scale(1.06);
}
        .amr-rv {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity 1.1s ease, transform 1.1s ease
        }

        .amr-rv.in {
            opacity: 1;
            transform: none
        }

        .amr-bt {
            display: inline-block;
            padding: 14px 28px;
            border: 1px solid var(--amr-gold);
            color: var(--amr-gold);
            background: transparent;
            text-decoration: none;
            font: 600 .75rem Inter, sans-serif;
            letter-spacing: .18em;
            text-transform: uppercase;
            cursor: pointer;
            transition: .3s
        }

        .amr-bt:hover {
            background: var(--amr-gold);
            color: var(--amr-navy)
        }


.amr-sv {
    overflow: hidden;
}

.amr-tx {
    padding: 24px 26px 20px;
}

.amr-service-number {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 600;
    color: #d6b77a;
    margin-bottom: 10px;
}

.amr-sv h3 {
    margin: 0 0 12px;
}

.amr-sv p {
    margin-bottom: 20px;
}


/* CALL NOW BAR */

.amr-call-now {
    width: 100%;
    min-height: 43px;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    padding: 11px 15px;

    background: #ffffff;
    color: #000000 !important;

    border-radius: 8px;

    text-decoration: none !important;

    font-size: 12px;
    font-weight: 600;

    transition: .35s ease;
}

.amr-call-now span {
    color: #fff;
}

.amr-call-now strong {
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
}

.amr-call-now:hover {
    background: #d2ad68;
    color: #1d1010 !important;
    transform: translateY(-2px);
}

.amr-call-now:hover span,
.amr-call-now:hover strong {
    color: #1d1010;
}
        
.mram-call-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;

    border: 1px solid #efd29d;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: transparent;
}

.mram-call-icon i {
    color: #efd29d;
    font-size: 22px;
}


/* Phone hover */
.mram-call-box:hover .fa-phone {
    color: #ffffff;
}


/* WhatsApp */
.mram-call-box:hover .fa-whatsapp {
    color: #25D366;
}


       * {
    box-sizing: border-box;
}

body {
    margin: 0;
}

/* TOP MARQUEE */

.top-marquee {
    width: 100%;
    height: 60px;
    background: #020f35;
    color: #f4d79c;
    display: flex;
    align-items: center;
    overflow: hidden;
    white-space: nowrap;
    font-family: Arial, sans-serif;
    font-weight: 700;
}

.marquee-text {
    display: inline-block;
    padding-left: 100%;
    animation: headerMarquee 18s linear infinite;
}

@keyframes headerMarquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}


/* =====================================
   RESPONSIVE HEADER - DESKTOP / LAPTOP
===================================== */

.main-header {
    width: 100%;
    min-height: 135px;

    padding: 18px clamp(20px, 4vw, 70px);

    display: grid;

    /* left button | logo | right button */
    grid-template-columns: 1fr auto 1fr;

    align-items: center;

    column-gap: clamp(25px, 5vw, 100px);

    background: #fff;
}


/* LEFT BUTTON */

.left-contact {
    justify-self: start;
}


/* RIGHT BUTTON */

.right-contact {
    justify-self: end;
}


/* ===============================
   CONTACT BUTTONS
================================ */

.header-contact {
    width: clamp(245px, 21vw, 330px);
    min-width: 0;

    min-height: 88px;

    padding: 13px 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 15px;

    background: #020f35;

    border: 1px solid #d9b96e;
    border-radius: 60px;

    color: #fff;
    text-decoration: none;

    font-family: Arial, sans-serif;
}


/* PHONE / CHAT ICON */

.phone-icon {
    flex: 0 0 54px;

    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #d9b96e;
    border-radius: 50%;

    color: #f4d79c;

    font-size: 19px;
}


/* SMALL TEXT */

.header-contact small {
    display: block;

    margin-bottom: 5px;

    color: #f4d79c;

    font-size: clamp(10px, 0.8vw, 14px);
    font-weight: 700;

    letter-spacing: 1.2px;

    white-space: nowrap;
}


/* PHONE NUMBER */

.header-contact strong {
    display: block;

    color: #fff;

    font-size: clamp(16px, 1.25vw, 23px);
    font-weight: 800;

    white-space: nowrap; /* IMPORTANT - prevents number wrapping */
}


/* ===============================
   CENTER LOGO
================================ */

.header-logo {
    justify-self: center;

    display: flex;
    align-items: center;
    justify-content: center;

    width: clamp(190px, 20vw, 310px);
}

.header-logo img {
    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;

    object-fit: contain;
}


/* =====================================
   SMALL LAPTOP / MACBOOK
   1024px - 1300px
===================================== */

@media (min-width: 769px) and (max-width: 1300px) {

    .main-header {
        padding-left: 25px;
        padding-right: 25px;

        column-gap: 30px;
    }

    .header-contact {
        width: clamp(230px, 26vw, 285px);

        min-height: 78px;

        padding: 10px 15px;

        gap: 11px;
    }

    .phone-icon {
        flex-basis: 46px;

        width: 46px;
        height: 46px;

        font-size: 16px;
    }

    .header-contact small {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .header-contact strong {
        font-size: clamp(15px, 1.6vw, 19px);
    }

    .header-logo {
        width: clamp(180px, 19vw, 240px);
    }
}


/* =====================================
   TABLET
===================================== */

@media (min-width: 769px) and (max-width: 950px) {

    .main-header {
        padding: 15px;

        column-gap: 18px;
    }

    .header-contact {
        width: 220px;

        min-height: 70px;

        padding: 9px 12px;
    }

    .phone-icon {
        flex: 0 0 42px;

        width: 42px;
        height: 42px;
    }

    .header-contact strong {
        font-size: 14px;
    }

    .header-contact small {
        font-size: 9px;
    }

    .header-logo {
        width: 160px;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 768px) {

    .main-header {
        min-height: auto;

        padding: 0;

        display: flex;
        flex-direction: column;

        gap: 0;
    }


    /* hide right chat button */
    .right-contact {
        display: none;
    }


    /* PHONE BAR */

    .left-contact {
        order: 1;

        width: 100%;
        min-height: 52px;

        padding: 10px 15px;

        border: 0;
        border-radius: 0;

        background: #efd6a1;

        justify-content: center;

        gap: 10px;
    }

    .left-contact small {
        display: none;
    }

    .left-contact strong {
        color: #06143a;

        font-size: 16px;

        white-space: nowrap;
    }

    .left-contact .phone-icon {
        flex: 0 0 auto;

        width: auto;
        height: auto;

        border: 0;

        color: #06143a;

        font-size: 17px;
    }


    /* LOGO BELOW PHONE BAR */

    .header-logo {
        order: 2;

        width: 100%;

        padding: 15px 20px;

        background: #fff;
    }

    .header-logo img {
        width: 260px;
        max-width: 82%;

        margin: 0 auto;
    }
}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 420px) {

    .left-contact strong {
        font-size: 14px;
    }

    .header-logo img {
        width: 230px;
    }
}
        /* HERO */
        .amr-hero{
  position:relative;
  display:grid;              
  background:var(--amr-navy);
  overflow:hidden;
}
.amr-sl{
  grid-area:1/1;            
  opacity:0;
  transition:opacity 1.6s ease;
}
.amr-sl.on{opacity:1}
.amr-hero-img{
  display:block;
  width:100%;
  height:auto;
}

        .amr-sl .amr-ph {
            width: 100%;
            height: 100%;
            transform: scale(1.06);
            transition: transform 9s ease-out
        }

        .amr-sl.on .amr-ph {
            transform: scale(1)
        }

        .amr-hero::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(5, 10, 42, .45), transparent 25%, transparent 75%, rgba(5, 10, 42, .4));
            pointer-events: none
        }

        .amr-ar {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 3;
            width: 48px;
            height: 48px;
            border: 1px solid rgba(230, 211, 163, .6);
            background: rgba(5, 10, 42, .35);
            color: var(--amr-gold);
            border-radius: 50%;
            cursor: pointer;
            font-size: 1.2rem;
            transition: background .3s, color .3s
        }

        .amr-ar:hover {
            background: var(--amr-gold);
            color: var(--amr-navy)
        }

        .amr-pv {
            left: 24px
        }

        .amr-nx {
            right: 24px
        }

        .amr-dt {
            position: absolute;
            bottom: 28px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 3;
            display: flex;
            gap: 10px
        }

        .amr-dt button {
            width: 34px;
            height: 2px;
            border: 0;
            padding: 8px 0;
            background: rgba(255, 255, 255, .4) content-box;
            cursor: pointer
        }

        .amr-dt button.on {
            background: var(--amr-gold) content-box
        }

        /* ========================================
   PREMIUM ASTROLOGER ABOUT SECTION
======================================== */

.astro-about {
    position: relative;
    overflow: hidden;
    padding: 110px 20px;
    background:
        radial-gradient(circle at 10% 20%,
        rgba(194, 157, 78, 0.08), transparent 30%),
        #faf9f6;
}

.astro-about-container {
    width: 94%;
    max-width: 1450px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(400px, 0.9fr) minmax(500px, 1.1fr);
    align-items: center;
    gap: clamp(60px, 7vw, 110px);
}


/* =========================
   LEFT IMAGE
========================= */

.astro-about-image-wrap {
    position: relative;
    max-width: 570px;
}

.astro-about-image {
    position: relative;
    z-index: 2;

    width: 100%;
    height: 650px;

    overflow: hidden;

    border-radius: 6px 80px 6px 6px;

    box-shadow:
        0 30px 70px rgba(4, 15, 50, 0.15);
}

.astro-about-image img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;
    object-position: center top;

    transition: transform 0.8s ease;
}

.astro-about-image:hover img {
    transform: scale(1.025);
}


/* GOLD BORDER DECORATION */

.astro-image-border {
    position: absolute;

    left: -22px;
    bottom: -22px;

    width: 70%;
    height: 75%;

    border-left: 1px solid #c6a35d;
    border-bottom: 1px solid #c6a35d;

    z-index: 1;
}


/* FLOATING BOX */

.astro-experience {
    position: absolute;

    z-index: 5;

    right: -35px;
    bottom: 45px;

    width: 190px;
    min-height: 125px;

    padding: 24px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    background: #06143b;

    border-left: 4px solid #d1ad62;

    box-shadow:
        0 18px 45px rgba(4, 15, 50, 0.25);
}

.astro-experience strong {
    margin-bottom: 6px;

    color: #e1bf76;

    font-family: Georgia, serif;
    font-size: 26px;
    font-weight: 500;
}

.astro-experience span {
    color: #fff;

    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}


/* =========================
   RIGHT CONTENT
========================= */

.astro-about-content {
    max-width: 680px;
}


/* SMALL HEADING */

.astro-small-title {
    margin-bottom: 20px;

    display: flex;
    align-items: center;
    gap: 13px;

    color: #a77e31;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3px;
}

.astro-small-title span {
    display: block;

    width: 45px;
    height: 1px;

    background: #b78d3e;
}


/* MAIN TITLE */

.astro-about-content h2 {
    margin: 0 0 28px;

    color: #07143a;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(42px, 4vw, 64px);
    font-weight: 400;
    line-height: 1.05;

    letter-spacing: -1.5px;
}

.astro-about-content h2 em {
    display: block;

    color: #ad8946;

    font-weight: 400;
}


/* TEXT */

.astro-about-content p {
    margin: 0 0 20px;

    max-width: 640px;

    color: #626574;

    font-family: Arial, sans-serif;

    font-size: 16px;
    line-height: 1.85;
}

.astro-about-content .astro-about-lead {
    color: #30384e;

    font-size: 18px;
    line-height: 1.75;
}


/* =========================
   FEATURES
========================= */

.astro-about-features {
    margin-top: 35px;
    padding-top: 30px;

    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 25px 30px;

    border-top: 1px solid #ddd7c9;
}

.astro-feature {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.astro-feature-icon {
    flex: 0 0 37px;

    width: 37px;
    height: 37px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #c7a45d;
    border-radius: 50%;

    color: #a77e31;

    font-size: 14px;
}

.astro-feature strong {
    display: block;

    margin-bottom: 5px;

    color: #07143a;

    font-family: Georgia, serif;

    font-size: 17px;
    font-weight: 600;
}

.astro-feature span {
    display: block;

    color: #777b86;

    font-family: Arial, sans-serif;

    font-size: 13px;
    line-height: 1.5;
}


/* =========================
   BUTTONS
========================= */

.astro-about-actions {
    margin-top: 40px;

    display: flex;
    align-items: center;
    gap: 32px;
}

.astro-about-btn {
    min-width: 245px;

    padding: 16px 23px;

    display: flex;
    flex-direction: column;

    background: #06143b;

    border: 1px solid #06143b;

    text-decoration: none;

    transition: 0.3s ease;
}

.astro-about-btn span {
    margin-bottom: 4px;

    color: #d7b66d;

    font-family: Arial, sans-serif;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.astro-about-btn strong {
    color: #fff;

    font-family: Arial, sans-serif;

    font-size: 16px;
}

.astro-about-btn:hover {
    background: #b28a42;
    border-color: #b28a42;
}

.astro-about-btn:hover span {
    color: #fff;
}


/* SECOND LINK */

.astro-services-link {
    position: relative;

    padding-bottom: 6px;

    color: #07143a;

    font-family: Arial, sans-serif;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    border-bottom: 1px solid #b58e47;
}

.astro-services-link span {
    margin-left: 8px;

    color: #ad8946;

    transition: margin 0.3s ease;
}

.astro-services-link:hover span {
    margin-left: 13px;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 1050px) {

    .astro-about-container {
        grid-template-columns: 1fr 1fr;
        gap: 55px;
    }

    .astro-about-image {
        height: 580px;
    }

    .astro-experience {
        right: -20px;
    }

    .astro-about-content h2 {
        font-size: 45px;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 768px) {

    .astro-about {
        padding: 70px 15px;
    }

    .astro-about-container {
        width: 100%;

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .astro-about-image-wrap {
        width: calc(100% - 15px);
        margin: 0 auto;
    }

    .astro-about-image {
        height: 500px;

        border-radius: 5px 55px 5px 5px;
    }

    .astro-image-border {
        left: -10px;
        bottom: -12px;
    }

    .astro-experience {
        right: -10px;
        bottom: 25px;

        width: 165px;
        min-height: 105px;

        padding: 18px;
    }

    .astro-experience strong {
        font-size: 22px;
    }

    .astro-about-content {
        padding-top: 5px;
    }

    .astro-about-content h2 {
        margin-bottom: 22px;

        font-size: clamp(37px, 10vw, 48px);
    }

    .astro-about-content p {
        font-size: 15px;
    }

    .astro-about-content .astro-about-lead {
        font-size: 16px;
    }

    .astro-about-features {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .astro-about-actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 22px;
    }

    .astro-about-btn {
        width: 100%;
    }
}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .astro-about-image {
        height: 430px;
    }

    .astro-about-content h2 {
        font-size: 38px;
    }

    .astro-small-title {
        font-size: 10px;
        letter-spacing: 2px;
    }

}
        /* =========================================
   LIFE GUIDANCE / SOLUTIONS
========================================= */

.mram-solutions {
    padding: 110px 5%;
    background: #f8f1e5;
}

.mram-solutions-head {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.mram-solutions-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-bottom: 24px;

    color: #651d20;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.mram-solutions-label::before,
.mram-solutions-label::after {
    content: "";
    width: 34px;
    height: 1px;
    background: #d9b979;
}

.mram-solutions-head h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.08;
    color: #18100f;
    text-transform: uppercase;
    font-weight: 700;
}

.mram-solutions-head h2 span {
    color: #651d20;
}

.mram-solutions-head p {
    max-width: 720px;
    margin: 25px auto 0;
    color: #665b58;
    font-size: 16px;
    line-height: 1.7;
}


/* GRID */

.mram-solution-grid {
    max-width: 1400px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}


/* CARD */

.mram-solution-card {
    min-height: 315px;
    padding: 34px 32px;

    background: #fff;
    border: 1px solid #e5ddd2;
    border-radius: 20px;

    position: relative;
    overflow: hidden;

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}

.mram-solution-card::after {
    content: "";
    position: absolute;

    width: 150px;
    height: 150px;

    right: -80px;
    bottom: -80px;

    border-radius: 50%;

    border: 1px solid rgba(101,29,32,.12);

    transition: .5s ease;
}


/* NUMBER */

.mram-solution-number {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f5e8d1;
    color: #651d20;

    font-family: Georgia, serif;
    font-size: 15px;
    font-weight: 700;

    margin-bottom: 30px;

    transition: .4s ease;
}


/* TITLE */

.mram-solution-card h3 {
    margin: 0 0 14px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    line-height: 1.15;

    color: #201313;
    text-transform: uppercase;
}


/* TEXT */

.mram-solution-card p {
    margin: 0;

    color: #6d6260;

    font-size: 15px;
    line-height: 1.7;
}


/* LINK */

.mram-solution-card a {
    display: inline-block;

    margin-top: 22px;

    color: #651d20;
    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1.5px;
    text-transform: uppercase;

    transition: .35s ease;
}


/* HOVER */

.mram-solution-card:hover {
    transform: translateY(-9px);

    border-color: #d7bd8c;

    box-shadow: 0 20px 45px rgba(62,35,20,.12);
}

.mram-solution-card:hover .mram-solution-number {
    background: #651d20;
    color: #f5e8d1;
    transform: rotate(8deg);
}

.mram-solution-card:hover::after {
    transform: scale(1.3);
}

.mram-solution-card:hover a {
    color: #b48a48;
    transform: translateX(5px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .mram-solution-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .mram-solutions {
        padding: 75px 18px;
    }

    .mram-solutions-head {
        margin-bottom: 40px;
    }

    .mram-solutions-head h2 {
        font-size: 34px;
    }

    .mram-solutions-head p {
        font-size: 14px;
    }

    .mram-solution-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mram-solution-card {
        min-height: auto;
        padding: 30px 25px;
    }

}
       /* =========================
   SERVICES - WIDER VERSION
========================= */

#amr-services .amr-wrap {
    width: 94%;
    max-width: 1500px; /* increase whole services section */
    margin: 0 auto;
}

.amr-sh {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin-bottom: 45px;
    flex-wrap: wrap;
}


/* GRID */

.amr-sg {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
}


/* SERVICE CARD */

.amr-sv {
    position: relative;

    width: 100%;
    min-width: 0;

    /* Slightly wider / less tall than before */
    aspect-ratio: 4 / 4.7;

    overflow: hidden;

    border: 1px solid var(--amr-line);
    border-radius: 20px;

    color: #fff;
    text-decoration: none;

    background: var(--amr-navy);
}


/* IMAGE */

.amr-sv .amr-ph {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;

    transition: transform 0.8s ease;
}

.amr-sv .amr-ph img {
    width: 100%;
    height: 100%;

    display: block;
    object-fit: cover;
    object-position: center;
}


/* DARK GRADIENT */

.amr-sv::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(5, 10, 42, 0.03) 20%,
            rgba(5, 10, 42, 0.35) 52%,
            rgba(5, 10, 42, 0.95) 100%
        );

    transition: background 0.6s ease;
}


/* CONTENT */

.amr-sv .amr-tx {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 2;

    padding: 30px 26px 25px;
}


/* NUMBER */

.amr-service-number {
    margin-bottom: 8px;

    font-size: 13px;
    font-weight: 700;

    color: var(--amr-gold);
}


/* TITLE */

.amr-sv h3 {
    margin: 0;

    font-size: clamp(1.35rem, 1.5vw, 1.75rem);
    line-height: 1.12;

    transition:
        transform 0.5s ease,
        color 0.5s ease;
}


/* DESCRIPTION */

.amr-sv p {
    margin: 12px 0 16px;

    font-size: 0.95rem;
    line-height: 1.6;

    color: #e0e2eb;
}


/* CALL BUTTON */

.amr-call-now {
    width: 100%;

    min-height: 44px;

    padding: 10px 15px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    background: #fff;

    border-radius: 8px;

    text-decoration: none;
    font-size: 13px;
}

.amr-call-now span {
    color: #000;
    font-weight: 600;
}

.amr-call-now strong {
    color: #000;
    white-space: nowrap;
    font-size: 13px;
}


/* HOVER */

.amr-sv:hover .amr-ph {
    transform: scale(1.06);
}

.amr-sv:hover::before {
    background:
        linear-gradient(
            180deg,
            rgba(5, 10, 42, 0.18),
            rgba(5, 10, 42, 0.95)
        );
}

.amr-sv:hover h3 {
    transform: translateY(-3px);
    color: var(--amr-gold);
}


/* =========================
   RESPONSIVE
========================= */

/* Laptop */

@media (max-width: 1200px) {

    #amr-services .amr-wrap {
        width: 94%;
    }

    .amr-sg {
        gap: 20px;
    }

    .amr-sv .amr-tx {
        padding: 24px 20px 20px;
    }

}


/* Tablet */

@media (max-width: 992px) {

    .amr-sg {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }

    .amr-sv {
        aspect-ratio: 4 / 4.6;
    }

}


/* Mobile */

@media (max-width: 600px) {

    #amr-services .amr-wrap {
        width: calc(100% - 30px);
    }

    .amr-sg {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .amr-sv {
        aspect-ratio: 4 / 4.5;
        border-radius: 16px;
    }

    .amr-sv .amr-tx {
        padding: 25px 20px 20px;
    }

    .amr-sv h3 {
        font-size: 1.55rem;
    }

    .amr-sv p {
        font-size: 0.93rem;
    }
}

/* =========================================
   CONSULTATION SECTION
========================================= */

.mram-consultation {
    padding: 90px 5%;
    background: #f5eddf;
}

.mram-consultation-box {
    max-width: 1400px;
    margin: auto;
    display: grid;
    grid-template-columns: 38% 62%;
    background: #fff;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(40, 20, 10, 0.12);
}

/* LEFT CONTENT */
.mram-consultation-info {
    background: linear-gradient(145deg, #481719, #2d0c0e);
    padding: 65px 58px;
    color: #fff;
    position: relative;
}

.mram-consultation-info::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(239, 210, 157, .18);
    border-radius: 50%;
    right: -90px;
    bottom: -90px;
}

.mram-consultation-label {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #e8c98f;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.mram-consultation-label::before {
    content: "";
    width: 34px;
    height: 1px;
    background: #e8c98f;
}

.mram-consultation-info h2 {
    margin: 0;
    font-family: Georgia, serif;
    font-size: clamp(42px, 4vw, 62px);
    line-height: .98;
    text-transform: uppercase;
    color: #fff;
}

.mram-consultation-info h2 span {
    color: #e8c98f;
}

.mram-consultation-info p {
    margin: 28px 0 38px;
    max-width: 450px;
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255,255,255,.85);
}

.mram-contact-detail {
    padding: 22px 0;
    border-top: 1px solid rgba(255,255,255,.16);
}

.mram-contact-detail:last-child {
    border-bottom: 1px solid rgba(255,255,255,.16);
}

.mram-contact-detail strong {
    display: block;
    color: #e8c98f;
    font-family: Georgia, serif;
    font-size: 16px;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.mram-contact-detail a,
.mram-contact-detail span {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
}


/* RIGHT FORM */
.mram-consultation-form {
    padding: 55px;
    background: #fff;
}

.mram-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 18px;
}

.mram-form-group {
    display: flex;
    flex-direction: column;
}

.mram-form-group.full {
    grid-column: 1 / -1;
}

.mram-form-group label {
    font-size: 13px;
    font-weight: 600;
    color: #302020;
    margin-bottom: 9px;
}

.mram-form-group input,
.mram-form-group textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ddd3c8;
    background: #fcfaf7;
    border-radius: 12px;
    padding: 17px 16px;
    font-family: inherit;
    font-size: 15px;
    color: #2d1718;
    outline: none;
    transition: .3s ease;
}

.mram-form-group input {
    height: 58px;
}

.mram-form-group textarea {
    min-height: 165px;
    resize: vertical;
}

.mram-form-group input:focus,
.mram-form-group textarea:focus {
    border-color: #b99555;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(185,149,85,.10);
}

.mram-form-group input::placeholder,
.mram-form-group textarea::placeholder {
    color: #8b8178;
}

.mram-submit {
    width: 100%;
    height: 56px;
    margin-top: 24px;
    border: 0;
    border-radius: 30px;
    background: linear-gradient(135deg, #e8c98f, #dcb978);
    color: #241313;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: .35s ease;
    box-shadow: 0 12px 25px rgba(184,145,73,.18);
}

.mram-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px rgba(184,145,73,.28);
    background: #f0d7a3;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 900px) {

    .mram-consultation {
        padding: 60px 20px;
    }

    .mram-consultation-box {
        grid-template-columns: 1fr;
    }

    .mram-consultation-info {
        padding: 50px 35px;
    }

    .mram-consultation-form {
        padding: 40px 30px;
    }
}

@media (max-width: 600px) {

    .mram-consultation {
        padding: 45px 15px;
    }

    .mram-consultation-box {
        border-radius: 18px;
    }

    .mram-consultation-info {
        padding: 40px 25px;
    }

    .mram-consultation-info h2 {
        font-size: 40px;
    }

    .mram-consultation-form {
        padding: 30px 20px;
    }

    .mram-form-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .mram-form-group.full {
        grid-column: auto;
    }
}/* =========================================
   FAQ SECTION
========================================= */

.mram-faq {
    padding: 110px 5%;
    background: #ffffff;
}

.mram-faq-wrap {
    max-width: 1350px;
    margin: auto;

    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 90px;

    align-items: start;
}


/* LEFT */

.mram-faq-intro {
    position: sticky;
    top: 100px;
}

.mram-faq-label {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 25px;

    color: #651d20;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.mram-faq-label::before {
    content: "";
    width: 35px;
    height: 1px;
    background: #d8b675;
}

.mram-faq-intro h2 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(40px, 4vw, 58px);
    line-height: 1.05;

    color: #191111;
    text-transform: uppercase;
}

.mram-faq-intro h2 span {
    color: #651d20;
}

.mram-faq-intro p {
    max-width: 480px;

    margin: 25px 0 32px;

    color: #6c6260;
    font-size: 16px;
    line-height: 1.75;
}


/* BUTTON */

.mram-faq-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;

    padding: 15px 24px;

    background: #651d20;
    color: #fff;

    text-decoration: none;
    border-radius: 30px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;

    transition: .35s ease;
}

.mram-faq-btn span {
    font-size: 18px;
    transition: .35s ease;
}

.mram-faq-btn:hover {
    background: #3f1113;
    transform: translateY(-3px);
}

.mram-faq-btn:hover span {
    transform: translateX(5px);
}


/* =========================================
   FAQ ITEMS
========================================= */

.mram-faq-list {
    border-top: 1px solid #ded8d0;
}

.mram-faq-item {
    border-bottom: 1px solid #ded8d0;
}


/* QUESTION */

.mram-faq-question {
    width: 100%;

    padding: 25px 5px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    border: 0;
    background: transparent;

    text-align: left;
    cursor: pointer;

    color: #201414;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    font-weight: 600;

    transition: .3s ease;
}

.mram-faq-question b {
    width: 34px;
    height: 34px;
    min-width: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f5e8d1;
    color: #651d20;

    font-family: Arial, sans-serif;
    font-size: 21px;
    font-weight: 400;

    transition: .4s ease;
}

.mram-faq-question:hover {
    color: #651d20;
}


/* ANSWER */

.mram-faq-answer {
    max-height: 0;
    overflow: hidden;

    transition: max-height .45s ease;
}

.mram-faq-answer p {
    margin: 0;
    padding: 0 55px 25px 5px;

    color: #6c6260;

    font-size: 15px;
    line-height: 1.75;
}


/* ACTIVE */

.mram-faq-item.active .mram-faq-question {
    color: #651d20;
}

.mram-faq-item.active .mram-faq-question b {
    background: #651d20;
    color: #f5e8d1;
    transform: rotate(45deg);
}

.mram-faq-item.active .mram-faq-answer {
    max-height: 200px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 900px) {

    .mram-faq {
        padding: 75px 20px;
    }

    .mram-faq-wrap {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .mram-faq-intro {
        position: static;
    }

}

@media (max-width: 600px) {

    .mram-faq {
        padding: 65px 18px;
    }

    .mram-faq-intro h2 {
        font-size: 36px;
    }

    .mram-faq-intro p {
        font-size: 14px;
    }

    .mram-faq-question {
        padding: 20px 0;
        font-size: 16px;
    }

    .mram-faq-answer p {
        padding: 0 35px 20px 0;
        font-size: 14px;
    }

}
        /* CONTACT */
        .amr-ct {
            background: var(--amr-navy);
            color: #fff
        }

        .amr-cg {
            display: grid;
            grid-template-columns: 1fr 1.15fr;
            gap: clamp(40px, 7vw, 100px)
        }

        .amr-ct .amr-lab {
            color: var(--amr-gold)
        }

        .amr-co {
            margin-top: 36px;
            border-top: 1px solid rgba(230, 211, 163, .25)
        }

        .amr-co div {
            padding: 18px 0;
            border-bottom: 1px solid rgba(230, 211, 163, .25)
        }

        .amr-co small {
            display: block;
            font-size: .68rem;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: var(--amr-gold);
            margin-bottom: 4px
        }

        .amr-co a {
            text-decoration: none;
            border-bottom: 1px solid rgba(230, 211, 163, .4)
        }

        .amr-lk {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: 28px
        }

        .amr-form {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px 20px;
            background: var(--amr-paper);
            color: var(--amr-ink);
            padding: clamp(26px, 4vw, 52px);
            border-radius: 2px
        }

        .amr-form .f {
            grid-column: 1/-1
        }

        .amr-form label {
            display: block;
            font-size: .7rem;
            letter-spacing: .16em;
            text-transform: uppercase;
            font-weight: 600;
            color: var(--amr-mut);
            margin-bottom: 6px
        }

        .amr-form input,
        .amr-form select,
        .amr-form textarea {
            width: 100%;
            font: inherit;
            color: var(--amr-ink);
            background: transparent;
            border: 0;
            border-bottom: 1px solid var(--amr-line);
            padding: 10px 2px;
            border-radius: 0;
            transition: border-color .3s, box-shadow .3s
        }

        .amr-form select option {
            color: #14183a
        }

        .amr-form input:focus,
        .amr-form select:focus,
        .amr-form textarea:focus {
            outline: 0;
            border-color: #a48a4f;
            box-shadow: 0 1px 0 #a48a4f
        }

        .amr-form .amr-bt {
            background: var(--amr-navy);
            color: var(--amr-gold);
            width: 100%;
            padding: 16px
        }

        .amr-form .amr-bt:hover {
            background: var(--amr-plum);
            color: #fff
        }

        /* RESPONSIVE */
        @media(max-width:1024px) {
            .amr-sg {
                grid-template-columns: repeat(2, 1fr)
            }

            .amr-wi,
            .amr-wi:nth-child(n+4) {
                grid-column: span 3
            }

            .amr-wi:last-child {
                grid-column: 1/-1
            }

            .amr-ab-t {
                grid-column: 5/13
            }
        }

        @media(max-width:820px) {
            .amr-ab {
                display: block
            }

            .amr-ab-i {
                aspect-ratio: 4/3
            }

            .amr-ab-t {
                margin: -50px 4% 0;
                position: relative
            }

            .amr-fg,
            .amr-cg {
                grid-template-columns: 1fr
            }
        }

        @media(max-width:640px) {

            .amr-sg,
            .amr-wg,
            .amr-form {
                grid-template-columns: 1fr
            }

            .amr-wi,
            .amr-wi:nth-child(n+4),
            .amr-wi:last-child {
                grid-column: auto
            }

            .amr-ar {
                width: 38px;
                height: 38px
            }

            .amr-pv {
                left: 10px
            }

            .amr-nx {
                right: 10px
            }

            .amr-sv {
                aspect-ratio: 1/1.1
            }
        }

        @media(prefers-reduced-motion:reduce) {
            * {
                transition: none !important;
                animation: none !important
            }

            .amr-rv {
                opacity: 1;
                transform: none
            }
        }

        /* FOOTER */
        .mram-footer {
            position: relative;
            width: 100%;
            background: #020d32;
            color: #fff;
            padding: 28px 0 38px;
            overflow: hidden;
            font-family: Arial, sans-serif
        }

        .mram-map-wrap {
            width: min(1345px, 90%);
            height: 280px;
            margin: 0 auto 30px;
            border-radius: 4px;
            overflow: hidden
        }

        .mram-map-wrap iframe {
            width: 100%;
            height: 100%;
            border: 0;
            display: block
        }

        .mram-footer-content {
            width: min(1345px, 90%);
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 70px;
            align-items: center
        }

        .mram-contact-list {
            display: flex;
            flex-direction: column;
            gap: 14px
        }

        .mram-info-card {
            min-height: 74px;
            border: 1px solid rgba(239, 210, 157, .85);
            border-radius: 6px;
            display: flex;
            align-items: center;
            padding: 12px 18px;
            transition: all .3s ease
        }

        .mram-info-card:hover {
            background: rgba(239, 210, 157, .06);
            border-color: #f0d59f;
            transform: translateY(-2px)
        }

        .mram-icon-box {
            width: 40px;
            height: 40px;
            min-width: 40px;
            border-radius: 5px;
            background: #efd29d;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 16px
        }

        .mram-icon-box svg {
            width: 21px;
            height: 21px;
            fill: none;
            stroke: #071331;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round
        }

        .mram-info-text {
            min-width: 0
        }

        .mram-info-text span {
            display: block;
            color: #efd29d;
            font-size: 12px;
            line-height: 1.2;
            font-weight: 700;
            letter-spacing: .4px;
            margin-bottom: 5px
        }

        .mram-info-text p,
        .mram-info-text a {
            display: block;
            margin: 0;
            color: #fff;
            font-size: 15px;
            line-height: 1.45;
            font-weight: 400;
            text-decoration: none
        }

        .mram-info-text a:hover {
            color: #efd29d
        }

        .mram-footer-right {
            text-align: center;
            padding: 10px 15px
        }

        .mram-disclaimer h3 {
            margin: 0 0 18px;
            color: #fff;
            font-family: Georgia, "Times New Roman", serif;
            font-size: 19px;
            font-weight: 700;
            letter-spacing: .3px
        }

        .mram-disclaimer p {
            max-width: 550px;
            margin: 0 auto;
            color: #fff;
            font-size: 15px;
            line-height: 1.65
        }

        .mram-footer-line {
            width: 100%;
            height: 1px;
            background: rgba(255, 255, 255, .16);
            margin: 25px auto 24px
        }

        .mram-footer-links {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 14px
        }

        .mram-footer-links a {
            color: #fff;
            text-decoration: none;
            font-size: 14px;
            transition: color .3s ease
        }

        .mram-footer-links a:hover {
            color: #efd29d
        }

        .mram-footer-links span {
            width: 1px;
            height: 18px;
            background: rgba(255, 255, 255, .3)
        }

        .mram-copyright {
            margin-top: 22px;
            color: #fff;
            font-size: 14px;
            line-height: 1.5
        }

        .mram-floating-call,
        .mram-floating-whatsapp {
            position: fixed;
            bottom: 22px;
            width: 55px;
            height: 55px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 9999;
            transition: all .3s ease
        }

        .mram-floating-call {
            left: 24px;
            border: 1px solid #fff;
            background: #020d32
        }

        .mram-floating-call:hover {
            background: #efd29d;
            transform: translateY(-4px)
        }

        .mram-floating-call svg {
            width: 21px;
            height: 21px;
            fill: #fff;
            stroke: #fff;
            stroke-width: 1.2
        }

        .mram-floating-call:hover svg {
            fill: #020d32;
            stroke: #020d32
        }

        .mram-floating-whatsapp {
            right: 24px;
            background: #20d366;
            box-shadow: 0 4px 18px rgba(0, 0, 0, .22)
        }

        .mram-floating-whatsapp:hover {
            transform: translateY(-4px) scale(1.04);
            background: #1fc75f
        }

        .mram-floating-whatsapp svg {
            width: 27px;
            height: 27px;
            fill: none;
            stroke: #fff;
            stroke-width: 1.7;
            stroke-linecap: round;
            stroke-linejoin: round
        }

        @media(max-width:1100px) {
            .mram-footer-content {
                gap: 35px
            }
        }

        @media(max-width:767px) {
            .mram-footer {
                padding: 20px 0 35px
            }

            .mram-map-wrap {
                width: calc(100% - 30px);
                height: 230px;
                margin-bottom: 22px
            }

            .mram-footer-content {
                width: calc(100% - 30px);
                grid-template-columns: 1fr;
                gap: 35px
            }

            .mram-contact-list {
                gap: 12px
            }

            .mram-info-card {
                padding: 12px;
                min-height: 70px
            }

            .mram-icon-box {
                width: 38px;
                height: 38px;
                min-width: 38px;
                margin-right: 12px
            }

            .mram-info-text span {
                font-size: 11px
            }

            .mram-info-text p,
            .mram-info-text a {
                font-size: 13px
            }

            .mram-footer-right {
                padding: 0
            }

            .mram-disclaimer h3 {
                font-size: 18px
            }

            .mram-disclaimer p {
                font-size: 14px;
                line-height: 1.6
            }

            .mram-footer-links {
                gap: 10px
            }

            .mram-footer-links a {
                font-size: 13px
            }

            .mram-copyright {
                font-size: 12px;
                margin-top: 18px
            }

            .mram-floating-call,
            .mram-floating-whatsapp {
                bottom: 16px;
                width: 50px;
                height: 50px
            }

            .mram-floating-call {
                left: 16px
            }

            .mram-floating-whatsapp {
                right: 16px
            }
        }

        @media(max-width:400px) {
            .mram-map-wrap {
                height: 210px
            }

            .mram-info-card {
                align-items: flex-start
            }

            .mram-icon-box {
                margin-top: 2px
            }

            .mram-info-text p,
            .mram-info-text a {
                font-size: 12px
            }
        }
