/* =========================================================
   ALMASI INTERNATIONAL MINING
   COMPLETE WEBSITE CSS
   PREMIUM DARK / GOLD DESIGN
   CLEAN VERSION — NO DUPLICATE CORE RULES
========================================================= */


/* =========================================================
   01. ROOT VARIABLES
========================================================= */

:root {

    --black: #080808;
    --black-1: #090909;
    --black-2: #0c0c0c;
    --black-3: #101010;
    --black-4: #141414;

    --gold: #c39a35;
    --gold-light: #dfbd58;
    --gold-soft: #a98635;

    --orange: #ff7614;

    --cream: #eee9dd;
    --white: #f4f1e9;

    --text: #aaa69d;
    --text-light: #c2beb4;
    --text-dark: #77736c;

    --border: rgba(255,255,255,0.09);
    --border-gold: rgba(195,154,53,0.35);

    --container: 1180px;

    --serif: Georgia, "Times New Roman", serif;
    --sans: Arial, Helvetica, sans-serif;

}


/* =========================================================
   02. RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    margin: 0;

    background: var(--black);

    color: var(--white);

    font-family: var(--sans);

    overflow-x: hidden;

}


body,
button,
input,
textarea,
select {
    font-family: var(--sans);
}


img {
    max-width: 100%;
    display: block;
}


a {
    color: inherit;
    text-decoration: none;
}


button {
    border: 0;
    outline: none;
}


::selection {

    background: var(--gold);

    color: #080808;

}


/* =========================================================
   03. GLOBAL CONTAINER
========================================================= */

.section-wrapper {

    width: min(
        calc(100% - 80px),
        var(--container)
    );

    margin: 0 auto;

    position: relative;

}


/* =========================================================
   04. HEADER
========================================================= */

.site-header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    height: 76px;

    z-index: 1000;

    background: #090909;

    border-bottom:
        1px solid rgba(255,255,255,0.08);

}


.header-inner {

    width: min(
        calc(100% - 80px),
        var(--container)
    );

    height: 100%;

    margin: 0 auto;

    display: flex;

    align-items: center;

}


/* =========================================================
   LOGO
========================================================= */

.site-logo {

    display: flex;

    align-items: center;

    gap: 11px;

    width: 285px;

    flex-shrink: 0;

}


.logo-symbol {

    width: 60px;
    height: 60px;

    border:
        1px solid #a98226;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #b89031;

    font-family: var(--serif);

    font-size: 28px;

    letter-spacing: -0.5px;

}


.logo-content {

    display: flex;

    flex-direction: column;

}


.logo-name {

    color: #e8e3d8;

    font-family: var(--serif);

    font-size: 20px;

    line-height: 1.1;

    white-space: nowrap;

}


.logo-subtitle {

    margin-top: 5px;

    color: #85827b;

    font-size: 11px;

    font-weight: 500;

    letter-spacing: 1.8px;

    line-height: 1.5;

}


.logo-subtitle span {
    display: block;
}


/* =========================================================
   MAIN NAVIGATION
========================================================= */

.main-nav {

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 26px;

    flex: 1;

}


.main-nav > a,
.nav-item > a {

    height: 100%;

    display: flex;

    align-items: center;

    gap: 5px;

    position: relative;

    color: #aaa7a0;

    font-size: 16px;

    font-weight: 400;

    white-space: nowrap;

    transition:
        color 0.25s ease;

}


.main-nav > a:hover,
.nav-item > a:hover {

    color: var(--gold-light);

}


.main-nav > a.active {

    color: var(--gold-light);

}


.main-nav > a.active::after {

    content: "";

    position: absolute;

    left: 0;
    right: 0;

    bottom: 0;

    height: 2px;

    background: var(--gold-light);

}


.nav-item {

    height: 100%;

    position: relative;

    display: flex;

    align-items: center;

}


.arrow {

    color: #85827b;

    font-size: 12px;

    margin-top: -3px;

}


/* =========================================================
   HEADER DROPDOWN
   Scoped to header to avoid conflicts
========================================================= */

.site-header .dropdown-menu {

    position: absolute;

    top: 76px;

    left: -18px;

    width: 220px;

    padding: 9px;

    background: #0b0b0b;

    border:
        1px solid var(--border);

    box-shadow:
        0 20px 50px rgba(0,0,0,0.55);

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(8px);

    transition:
        opacity 0.22s ease,
        visibility 0.22s ease,
        transform 0.22s ease;

}


.site-header .nav-item:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(0);

}


.site-header .dropdown-menu a {

    display: block;

    padding: 12px;

    color: #98948c;

    font-size: 14px;

    transition:
        color 0.2s ease,
        background 0.2s ease;

}


.site-header .dropdown-menu a:hover {

    color: var(--gold-light);

    background:
        rgba(255,255,255,0.035);

}


/* =========================================================
   HEADER RIGHT
========================================================= */

.header-right {

    width: 230px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 8px;

}


.header-circle {

    width: 38px;
    height: 38px;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,0.10);

    background: transparent;

    display: flex;

    align-items: center;
    justify-content: center;

    cursor: pointer;

    transition:
        border-color 0.25s ease;

}


.header-circle:hover {

    border-color:
        rgba(214,174,67,0.55);

}


.header-circle svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke: #a9a59c;

    stroke-width: 1.5;

}


.header-circle:hover svg {

    stroke:
        var(--gold-light);

}


/* =========================================================
   CLIENT PORTAL
========================================================= */

.client-portal {

    height: 40px;

    padding: 0 19px;

    border-radius: 22px;

    background: #e4bd4e;

    color: #080808;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 15px;

    font-weight: 600;

    white-space: nowrap;

    margin-left: 4px;

    transition:
        background 0.25s ease,
        transform 0.25s ease;

}


.client-portal:hover {

    background: #f0d16f;

    transform:
        translateY(-1px);

}


/* =========================================================
   MOBILE BUTTON
========================================================= */

.mobile-menu-button {

    display: none;

    width: 38px;
    height: 38px;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,0.10);

    background: transparent;

    cursor: pointer;

}


.mobile-menu-button span {

    display: block;

    width: 16px;

    height: 1px;

    background: #c5c0b5;

    margin: 4px auto;

}


/* =========================================================
   MOBILE NAVIGATION
========================================================= */

.mobile-navigation {

    display: none;

}


.mobile-navigation.show {

    display: block;

    position: absolute;

    top: 76px;

    left: 0;

    width: 100%;

    padding: 12px 25px 25px;

    background: #090909;

    border-bottom:
        1px solid var(--border);

    box-shadow:
        0 20px 40px rgba(0,0,0,0.35);

}


.mobile-navigation > a {

    display: block;

    padding: 15px 5px;

    color: #aaa7a0;

    font-size: 12px;

    border-bottom:
        1px solid rgba(255,255,255,0.05);

}


.mobile-navigation > a:hover {

    color: var(--gold-light);

}


.mobile-client-portal {

    margin-top: 15px;

    text-align: center;

    background: #e4bd4e;

    color: #080808 !important;

    border: 0 !important;

    border-radius: 25px;

}


/* =========================================================
   05. HERO / SECTION 1
========================================================= */

.hero-section {

    position: relative;

    min-height: 100vh;

    margin-top: 76px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background: #090909;

}


.hero-background {

    position: absolute;

    inset: 0;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    transform:
        scale(1.02);

    z-index: 0;

}


.hero-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(5,5,5,0.97) 0%,
            rgba(5,5,5,0.88) 28%,
            rgba(5,5,5,0.63) 58%,
            rgba(5,5,5,0.78) 100%
        ),

        linear-gradient(
            0deg,
            rgba(5,5,5,0.95) 0%,
            rgba(5,5,5,0.10) 55%,
            rgba(5,5,5,0.72) 100%
        );

    z-index: 1;

}


.hero-container {

    width: min(
        calc(100% - 80px),
        var(--container)
    );

    min-height:
        calc(100vh - 76px);

    margin: 0 auto;

    display: flex;

    align-items: center;

    position: relative;

    z-index: 2;

}


.hero-content {

    position: relative;

    z-index: 2;

    width: 720px;

    padding-top: 35px;

}


/* =========================================================
   HERO EYEBROW
========================================================= */

.hero-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 8px 14px;

    border:
        1px solid rgba(195,154,53,0.55);

    border-radius: 20px;

    color: var(--gold-light);

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 2px;

    margin-bottom: 27px;

}


.eyebrow-line {

    width: 18px;

    height: 1px;

    background: var(--gold);

}


/* =========================================================
   HERO TITLE
========================================================= */

.hero-content h1 {

    margin: 0;

    max-width: 780px;

    font-family: var(--serif);

    font-size:
        clamp(
            48px,
            5.1vw,
            72px
        );

    line-height: 1.04;

    font-weight: 400;

    letter-spacing: -2px;

    color: #f2eee5;

}


.hero-content h1 span {

    color: var(--gold-light);

}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.hero-description {

    max-width: 650px;

    margin-top: 26px;

    color: #aaa69e;

    font-size: 14px;

    line-height: 1.8;

}


/* =========================================================
   HERO BUTTONS
========================================================= */

.hero-buttons {

    display: flex;

    align-items: center;

    gap: 11px;

    margin-top: 32px;

}


.hero-btn-primary,
.hero-btn-secondary {

    min-height: 45px;

    padding: 0 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 16px;

    border-radius: 25px;

    font-size: 10px;

    font-weight: 600;

    transition:
        all 0.25s ease;

}


.hero-btn-primary {

    background: #e4bd4e;

    color: #090909;

}


.hero-btn-primary:hover {

    background: #f0d16f;

    transform:
        translateY(-2px);

}


.hero-btn-secondary {

    border:
        1px solid rgba(195,154,53,0.55);

    color: var(--gold-light);

    background: transparent;

}


.hero-btn-secondary:hover {

    background:
        rgba(195,154,53,0.08);

    border-color:
        var(--gold-light);

}


.btn-arrow {

    font-size: 14px;

}


/* =========================================================
   HERO INFORMATION
========================================================= */

.hero-information {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    max-width: 730px;

    margin-top: 48px;

    padding-top: 21px;

    border-top:
        1px solid rgba(255,255,255,0.13);

}


.hero-info-item {

    padding-right: 20px;

}


.hero-info-item:not(:last-child) {

    border-right:
        1px solid rgba(255,255,255,0.08);

    margin-right: 20px;

}


.info-label {

    display: block;

    color: #858179;

    font-size: 7px;

    letter-spacing: 1.8px;

    margin-bottom: 8px;

}


.hero-info-item strong {

    display: block;

    color: var(--gold-light);

    font-family: var(--serif);

    font-size: 16px;

    font-weight: 400;

}


/* =========================================================
   HERO LARGE NUMBER
========================================================= */

.hero-number {

    position: absolute;

    z-index: 1;

    right: -20px;

    top: 50%;

    transform:
        translateY(-43%);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        clamp(
            220px,
            19vw,
            300px
        );

    line-height: .7;

    font-weight: 800;

    letter-spacing: -18px;

    color: var(--orange);

    user-select: none;

    pointer-events: none;

}


/* =========================================================
   HERO SCROLL
========================================================= */

.hero-scroll {

    position: absolute;

    z-index: 5;

    bottom: 24px;

    left: 50%;

    transform:
        translateX(-50%);

    display: flex;

    align-items: center;

    gap: 13px;

}


.hero-scroll span {

    color: #77736c;

    font-size: 7px;

    letter-spacing: 2px;

}


.scroll-line {

    width: 40px;

    height: 1px;

    background: var(--gold);

}


/* =========================================================
   06. COMMON SECTION STYLES
========================================================= */

.section-label {

    color: var(--gold-light);

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 2.7px;

    margin-bottom: 17px;

}


.section-heading h2,
.section-wrapper > h2 {

    max-width: 720px;

    font-family: var(--serif);

    font-size:
        clamp(
            38px,
            4.1vw,
            57px
        );

    line-height: 1.08;

    font-weight: 400;

    letter-spacing: -1px;

    color: var(--cream);

}


.section-heading h2 span,
.section-wrapper > h2 span {

    color: var(--gold-light);

}


.section-heading > p,
.section-intro {

    max-width: 610px;

    margin-top: 22px;

    color: #8f8b83;

    font-size: 13px;

    line-height: 1.8;

}


/* =========================================================
   07. SECTION 2 — WHY ALMASI
========================================================= */

.section-two {

    position: relative;

    min-height: 700px;

    padding: 115px 0 125px;

    background: #090909;

    border-top:
        1px solid rgba(255,255,255,0.06);

    overflow: hidden;

}


.section-heading {

    position: relative;

    z-index: 2;

}


.trust-grid {

    position: relative;

    z-index: 2;

    margin-top: 52px;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;

}


.trust-card {

    min-height: 185px;

    padding: 23px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.045),
            rgba(255,255,255,0.015)
        );

    border:
        1px solid rgba(255,255,255,0.10);

    border-radius: 10px;

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;

}


.trust-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(195,154,53,0.35);

    background:
        linear-gradient(
            145deg,
            rgba(195,154,53,0.06),
            rgba(255,255,255,0.015)
        );

}


.card-icon {

    width: 28px;
    height: 28px;

    border:
        1px solid rgba(195,154,53,0.45);

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--gold-light);

    font-size: 11px;

    margin-bottom: 21px;

}


.trust-card h3 {

    font-family: var(--serif);

    color: #ded9ce;

    font-size: 17px;

    font-weight: 400;

    margin-bottom: 11px;

}


.trust-card p {

    color: #858179;

    font-size: 10px;

    line-height: 1.7;

}


.section-number-two {

    position: absolute;

    right: -20px;

    top: 80px;

    font-size: 270px;

    line-height: .7;

    font-weight: 800;

    letter-spacing: -18px;

    color: var(--orange);

    opacity: .98;

    pointer-events: none;

}


/* =========================================================
   08. SECTION 3 — PROCESS
========================================================= */

.section-three {

    position: relative;

    padding: 120px 0;

    background: #0b0b0b;

    border-top:
        1px solid rgba(255,255,255,0.06);

    overflow: hidden;

}


.process-grid {

    margin-top: 52px;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;

    position: relative;

    z-index: 2;

}


.process-card {

    min-height: 190px;

    padding: 25px;

    border:
        1px solid rgba(255,255,255,0.10);

    border-radius: 9px;

    background: #101010;

    transition: .3s ease;

}


.process-card:hover {

    border-color:
        rgba(195,154,53,0.35);

    transform:
        translateY(-4px);

}


.process-card > span {

    display: block;

    color: var(--gold);

    font-size: 9px;

    letter-spacing: 1px;

    margin-bottom: 28px;

}


.process-card h3 {

    color: #ddd8cc;

    font-family: var(--serif);

    font-size: 19px;

    font-weight: 400;

    margin-bottom: 10px;

}


.process-card p {

    color: #817e77;

    font-size: 10px;

    line-height: 1.7;

}


.section-number-three {

    position: absolute;

    right: -15px;

    top: 70px;

    font-size: 270px;

    line-height: .7;

    font-weight: 800;

    letter-spacing: -18px;

    color: var(--orange);

    pointer-events: none;

}


/* =========================================================
   09. SECTION 4 — SERVICES
========================================================= */

.section-four {

    position: relative;

    padding: 120px 0;

    background: #090909;

    border-top:
        1px solid rgba(255,255,255,0.06);

    overflow: hidden;

}


.services-grid {

    position: relative;

    z-index: 2;

    margin-top: 52px;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;

}


.service-card {

    min-height: 190px;

    padding: 24px;

    background: #111111;

    border:
        1px solid rgba(255,255,255,0.10);

    border-radius: 10px;

    transition: .3s ease;

}


.service-card:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(195,154,53,0.35);

}


.service-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border:
        1px solid rgba(195,154,53,0.4);

    border-radius: 7px;

    color: var(--gold-light);

    margin-bottom: 21px;

}


.service-card h3 {

    color: #ded9ce;

    font-family: var(--serif);

    font-size: 17px;

    font-weight: 400;

    margin-bottom: 10px;

}


.service-card p {

    color: #817e77;

    font-size: 10px;

    line-height: 1.7;

}


.section-number-four {

    position: absolute;

    left: 385px;

    top: 5px;

    font-size: 250px;

    line-height: .7;

    font-weight: 800;

    letter-spacing: -18px;

    color: var(--orange);

    pointer-events: none;

}


/* =========================================================
   10. SECTION 5 — CAPABILITIES
========================================================= */

.section-five {

    position: relative;

    padding: 115px 0;

    background: #0b0b0b;

    border-top:
        1px solid rgba(255,255,255,0.06);

    overflow: hidden;

}


.capabilities-layout {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 45px;

    align-items: center;

}


.capabilities-content h2 {

    max-width: 500px;

    font-family: var(--serif);

    color: var(--cream);

    font-size:
        clamp(
            37px,
            4vw,
            54px
        );

    font-weight: 400;

    line-height: 1.1;

}


.capabilities-content h2 span {

    color: var(--gold-light);

}


.capability-list {

    margin-top: 35px;

    width: 100%;

}


.capability-list > div {

    display: flex;

    align-items: center;

    gap: 16px;

    padding: 14px 0;

    border-bottom:
        1px solid rgba(255,255,255,0.07);

}


.capability-list strong {

    color: var(--gold);

    font-size: 8px;

    width: 25px;

}


.capability-list span {

    color: #aaa59b;

    font-size: 11px;

}


/* =========================================================
   CAPABILITIES IMAGES
   Scoped to capabilities section
   Prevents generic image class conflicts
========================================================= */

.capabilities-images {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    grid-template-rows:
        170px 170px;

    gap: 8px;

}


.capabilities-images .cap-image {

    border-radius: 8px;

    border:
        1px solid rgba(255,255,255,0.09);

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    overflow: hidden;

    min-width: 0;

}


.capabilities-images .image-one {

    background-image:

        linear-gradient(
            rgba(0,0,0,.25),
            rgba(0,0,0,.45)
        ),

        url("../images/mining-1.jpg");

}


.capabilities-images .image-two {

    background-image:

        linear-gradient(
            rgba(0,0,0,.20),
            rgba(0,0,0,.50)
        ),

        url("../images/mining-2.jpg");

}


.capabilities-images .image-three {

    background-image:

        linear-gradient(
            rgba(0,0,0,.20),
            rgba(0,0,0,.50)
        ),

        url("../images/mining-3.jpg");

}


.capabilities-images .image-four {

    background-image:

        linear-gradient(
            rgba(0,0,0,.20),
            rgba(0,0,0,.50)
        ),

        url("../images/mining-4.jpg");

}


.section-number-five {

    position: absolute;

    right: 410px;

    top: -25px;

    font-size: 270px;

    line-height: .7;

    font-weight: 800;

    letter-spacing: -18px;

    color: var(--orange);

    pointer-events: none;

}


/* =========================================================
   11. SECTION 6 — REGIONS
========================================================= */

.section-six {

    position: relative;

    padding: 115px 0 125px;

    background: #090909;

    border-top:
        1px solid rgba(255,255,255,0.06);

    overflow: hidden;

}


.regions-layout {

    position: relative;

    z-index: 2;

    margin-top: 48px;

    display: grid;

    grid-template-columns:
        1.25fr .75fr;

    gap: 12px;

}


.region-map {

    position: relative;

    min-height: 390px;

    border:
        1px solid rgba(255,255,255,0.10);

    border-radius: 10px;

    background:

        radial-gradient(
            circle at 50% 45%,
            rgba(195,154,53,.07),
            transparent 30%
        ),

        #101010;

    overflow: hidden;

}


.region-map::before {

    content: "";

    position: absolute;

    inset: 50px;

    opacity: .25;

    background-image:

        radial-gradient(
            circle,
            rgba(195,154,53,.45) 1px,
            transparent 1px
        );

    background-size:
        25px 25px;

}


.map-label {

    position: absolute;

    left: 50%;

    top: 48%;

    transform:
        translate(-50%,-50%);

    color: #4b4539;

    font-family: var(--serif);

    font-size: 90px;

    letter-spacing: 3px;

}


.map-dot {

    position: absolute;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        var(--gold-light);

    box-shadow:

        0 0 0 6px
        rgba(223,189,88,.08),

        0 0 18px
        rgba(223,189,88,.35);

    z-index: 2;

}


.dot-one {
    left: 44%;
    top: 38%;
}


.dot-two {
    left: 49%;
    top: 50%;
}


.dot-three {
    left: 54%;
    top: 62%;
}


.dot-four {
    left: 38%;
    top: 55%;
}


.dot-five {
    left: 62%;
    top: 43%;
}


.region-information {

    min-height: 390px;

    padding: 30px;

    border:
        1px solid rgba(255,255,255,0.10);

    border-radius: 10px;

    background: #101010;

}


.region-small {

    color: var(--gold);

    font-size: 8px;

    letter-spacing: 2px;

}


.region-information h3 {

    margin-top: 13px;

    color: #e1dbce;

    font-family: var(--serif);

    font-size: 34px;

    font-weight: 400;

}


.region-information p {

    margin-top: 16px;

    color: #87837b;

    font-size: 11px;

    line-height: 1.75;

}


.region-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 25px;

}


.region-tags span {

    padding: 7px 10px;

    border:
        1px solid rgba(255,255,255,0.08);

    border-radius: 20px;

    color: #88847b;

    font-size: 8px;

}


.small-gold-button {

    display: inline-flex;

    margin-top: 25px;

    padding: 11px 17px;

    border-radius: 20px;

    background: var(--gold-light);

    color: #080808;

    font-size: 9px;

    font-weight: 600;

}


.small-gold-button:hover {

    background: #f0d16f;

}


.section-number-six {

    position: absolute;

    right: 350px;

    top: -15px;

    font-size: 260px;

    line-height: .7;

    font-weight: 800;

    letter-spacing: -18px;

    color: var(--orange);

    pointer-events: none;

}


/* =========================================================
   12. SECTION 7 — TRUST & SECURITY
========================================================= */

.section-seven {

    position: relative;

    padding: 115px 0 120px;

    background: #0b0b0b;

    border-top:
        1px solid rgba(255,255,255,0.06);

    overflow: hidden;

}


.security-grid {

    position: relative;

    z-index: 2;

    margin-top: 52px;

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 8px;

}


.security-card {

    min-height: 180px;

    padding: 22px 17px;

    background: #101010;

    border:
        1px solid rgba(255,255,255,0.10);

    border-radius: 9px;

    transition: .3s ease;

}


.security-card:hover {

    border-color:
        rgba(195,154,53,.35);

    transform:
        translateY(-4px);

}


.security-card > strong {

    color: var(--gold);

    font-size: 8px;

    letter-spacing: 1px;

}


.security-card h3 {

    margin-top: 28px;

    color: #ddd8cd;

    font-family: var(--serif);

    font-size: 16px;

    font-weight: 400;

    line-height: 1.3;

}


.security-card p {

    margin-top: 10px;

    color: #7d7972;

    font-size: 9px;

    line-height: 1.65;

}


.final-cta {

    position: relative;

    z-index: 2;

    margin-top: 55px;

    padding: 25px 28px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    border:
        1px solid rgba(255,255,255,0.10);

    border-radius: 9px;

    background: #111111;

}


.final-cta span {

    color: var(--gold);

    font-size: 7px;

    letter-spacing: 2px;

}


.final-cta h3 {

    margin-top: 8px;

    color: #ddd8cd;

    font-family: var(--serif);

    font-size: 21px;

    font-weight: 400;

}


.final-cta > a {

    flex-shrink: 0;

    padding: 12px 18px;

    border-radius: 22px;

    background: var(--gold-light);

    color: #080808;

    font-size: 9px;

    font-weight: 600;

}


.final-cta > a:hover {

    background: #f0d16f;

}


.section-number-seven {

    position: absolute;

    right: 400px;

    top: -10px;

    font-size: 270px;

    line-height: .7;

    font-weight: 800;

    letter-spacing: -18px;

    color: var(--orange);

    pointer-events: none;

}


/* =========================================================
   13. SECTION 8 — FINAL CTA
========================================================= */

.section-eight {

    position: relative;

    min-height: 500px;

    padding: 105px 0 70px;

    background: #080808;

    border-top:
        1px solid rgba(255,255,255,0.07);

    overflow: hidden;

}


.final-enquiry {

    position: relative;

    z-index: 2;

    max-width: 680px;

}


.final-enquiry h2 {

    margin-top: 10px;

    font-family: var(--serif);

    color: var(--cream);

    font-size:
        clamp(
            42px,
            5vw,
            65px
        );

    font-weight: 400;

    line-height: 1.05;

}


.final-enquiry h2 span {

    color: var(--gold-light);

}


.final-enquiry p {

    max-width: 580px;

    margin-top: 22px;

    color: #87837b;

    font-size: 12px;

    line-height: 1.8;

}


.final-buttons {

    display: flex;

    gap: 10px;

    margin-top: 30px;

}


.section-number-eight {

    position: absolute;

    right: 180px;

    top: 80px;

    font-size: 280px;

    line-height: .7;

    font-weight: 800;

    letter-spacing: -20px;

    color: var(--orange);

    pointer-events: none;

}


/* =========================================================
   14. FOOTER
   ONE SINGLE SITE-FOOTER RULE
========================================================= */

.site-footer {

    background: #0b0b0b;

    color: #d6d0c5;

    margin-top: 0;

    border-top:
        1px solid rgba(255,255,255,0.08);

}


/* =========================================================
   FOOTER MAIN
========================================================= */

.footer-main {

    background: #0b0b0b;

    padding: 75px 0 55px;

}


.footer-container {

    width:
        min(
            1160px,
            calc(100% - 40px)
        );

    margin: 0 auto;

}


.footer-grid {

    display: grid;

    grid-template-columns:
        1.35fr
        1fr
        1fr
        1.15fr;

    gap: 65px;

}


/* =========================================================
   FOOTER COMPANY
========================================================= */

.footer-logo {

    display: inline-flex;

    flex-direction: column;

    text-decoration: none;

    margin-bottom: 25px;

}


.footer-logo-main {

    color: #d5a928;

    font-family: Georgia, serif;

    font-size: 24px;

    letter-spacing: 1px;

    line-height: 1;

}


.footer-logo-sub {

    color: #b9b09e;

    font-size: 11px;

    letter-spacing: 3px;

    margin-top: 7px;

}


.footer-description {

    max-width: 310px;

    color: #c5c0b7;

    font-size: 14px;

    line-height: 1.8;

    margin-bottom: 22px;

}


.footer-company-details {

    margin-top: 20px;

}


.footer-company-details p {

    margin: 7px 0;

    color: #bdb8af;

    font-size: 13px;

}


.footer-company-details strong {

    color: #eeeeee;

    font-weight: 500;

}


/* =========================================================
   FOOTER TITLES
========================================================= */

.footer-title {

    color: #d5a928;

    font-family: Georgia, serif;

    font-size: 13px;

    font-weight: 500;

    letter-spacing: 2px;

    margin: 0 0 20px;

}


/* =========================================================
   FOOTER LINKS
========================================================= */

.footer-links {

    list-style: none;

    margin: 0;

    padding: 0;

}


.footer-links li {

    margin-bottom: 12px;

}


.footer-links a {

    color: #c7c2ba;

    text-decoration: none;

    font-size: 14px;

    transition:
        color .25s ease,
        padding-left .25s ease;

}


.footer-links a:hover {

    color: #d5a928;

    padding-left: 4px;

}


/* =========================================================
   FOOTER CONTACT
========================================================= */

.footer-contact-item {

    display: flex;

    align-items: flex-start;

    gap: 13px;

    margin-bottom: 18px;

}


.footer-contact-icon {

    width: 18px;

    min-width: 18px;

    color: #d5a928;

    font-size: 14px;

    padding-top: 2px;

}


.footer-contact-item strong {

    display: block;

    color: #eeeeee;

    font-size: 13px;

    font-weight: 500;

    margin-bottom: 3px;

}


.footer-contact-item p {

    color: #c3beb6;

    font-size: 13px;

    line-height: 1.5;

    margin: 0;

}


.footer-contact-item a {

    color: #c3beb6;

    text-decoration: none;

}


.footer-contact-item a:hover {

    color: #d5a928;

}


.footer-hours {

    margin-top: 25px;

    max-width: 290px;

}


.footer-hours strong {

    display: block;

    color: #eeeeee;

    font-size: 13px;

    margin-bottom: 7px;

}


.footer-hours p {

    color: #bdb8af;

    font-size: 12px;

    line-height: 1.7;

    margin: 3px 0;

}


/* =========================================================
   IMPORTANT NOTICE
========================================================= */

.footer-notice-wrapper {

    background: #0b0b0b;

    padding: 5px 0 32px;

}


.footer-notice {

    border:
        1px solid rgba(213,169,40,0.42);

    border-radius: 22px;

    background:

        linear-gradient(
            135deg,
            rgba(255,255,255,0.045),
            rgba(255,255,255,0.015)
        );

    padding: 25px 27px;

    display: flex;

    align-items: flex-start;

    gap: 17px;

}


.notice-icon {

    width: 36px;
    height: 36px;

    min-width: 36px;

    border:
        1px solid rgba(213,169,40,0.6);

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #d5a928;

    font-size: 13px;

}


.notice-content {

    flex: 1;

}


.notice-content h3 {

    margin: 0 0 12px;

    color: #d5a928;

    font-family: Georgia, serif;

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 2px;

}


.notice-content p {

    margin: 0;

    color: #c2beb7;

    font-size: 13px;

    line-height: 1.8;

}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.footer-bottom {

    border-top:
        1px solid rgba(255,255,255,0.09);

    background: #0a0a0a;

    padding: 24px 0;

}


.footer-bottom-inner {

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    gap: 35px;

}


.footer-copyright {

    max-width: 760px;

}


.footer-copyright p {

    color: #b7b2aa;

    font-size: 11px;

    line-height: 1.6;

    margin: 0 0 4px;

}


.footer-legal {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    flex-wrap: wrap;

    gap: 10px;

    max-width: 350px;

    text-align: right;

}


.footer-legal a {

    color: #c2bdb5;

    font-size: 11px;

    text-decoration: none;

}


.footer-legal a:hover {

    color: #d5a928;

}


.footer-legal span {

    color: #69645c;

    font-size: 11px;

}


/* =========================================================
   15. HOVER / ANIMATION FOUNDATION
========================================================= */

.trust-card,
.process-card,
.service-card,
.security-card {

    will-change: transform;

}


/* =========================================================
   16. RESPONSIVE — 1100px
========================================================= */

@media (max-width: 1100px) {

    .header-inner {

        width:
            calc(100% - 45px);

    }


    .site-logo {

        width: 240px;

    }


    .main-nav {

        gap: 17px;

    }


    .main-nav > a,
    .nav-item > a {

        font-size: 10px;

    }


    .header-right {

        width: 205px;

    }


    .client-portal {

        padding: 0 14px;

    }


    .hero-number {

        right: -35px;

    }


    .security-grid {

        grid-template-columns:
            repeat(3, 1fr);

    }


    .section-number-four {

        left: 320px;

    }


    .section-number-six {

        right: 250px;

    }


    .section-number-seven {

        right: 300px;

    }

}


/* =========================================================
   17. RESPONSIVE — 1000px
   FOOTER
========================================================= */

@media (max-width: 1000px) {

    .footer-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 45px;

    }

}


/* =========================================================
   18. RESPONSIVE — 980px
========================================================= */

@media (max-width: 980px) {

    .main-nav,
    .header-right {

        display: none;

    }


    .mobile-menu-button {

        display: block;

        margin-left: auto;

    }


    .hero-content {

        width: 680px;

    }


    .trust-grid,
    .process-grid,
    .services-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .security-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .capabilities-layout {

        grid-template-columns:
            1fr;

    }


    .capabilities-images {

        max-width: 700px;

        width: 100%;

    }


    .regions-layout {

        grid-template-columns:
            1fr;

    }


    .region-map {

        min-height: 330px;

    }


    .region-information {

        min-height: auto;

    }


    .section-number-five {

        right: 50px;

    }


    .section-number-six {

        right: 50px;

    }


    .section-number-seven {

        right: 80px;

    }


    .section-number-eight {

        right: 40px;

    }

}


/* =========================================================
   19. RESPONSIVE — 700px
========================================================= */

@media (max-width: 700px) {

    .section-wrapper {

        width:
            calc(100% - 38px);

    }


    .header-inner {

        width:
            calc(100% - 30px);

    }


    .site-logo {

        width: auto;

    }


    .logo-name {

        font-size: 12px;

    }


    .logo-subtitle {

        font-size: 6px;

        letter-spacing: 1.4px;

    }


    .logo-symbol {

        width: 34px;
        height: 34px;

    }


    /* =====================================================
       HERO
    ====================================================== */

    .hero-section {

        min-height: 820px;

    }


    .hero-container {

        width:
            calc(100% - 38px);

        min-height: 820px;

        align-items: flex-start;

    }


    .hero-content {

        width: 100%;

        padding-top: 105px;

    }


    .hero-eyebrow {

        font-size: 7px;

        letter-spacing: 1.5px;

        max-width: 100%;

    }


    .hero-content h1 {

        font-size: 43px;

        line-height: 1.05;

        letter-spacing: -1px;

    }


    .hero-description {

        font-size: 12px;

        line-height: 1.75;

    }


    .hero-buttons {

        flex-direction: column;

        align-items: stretch;

        width: 100%;

    }


    .hero-btn-primary,
    .hero-btn-secondary {

        width: 100%;

    }


    .hero-information {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 20px;

        margin-top: 35px;

    }


    .hero-info-item {

        padding-right: 0;

    }


    .hero-info-item:not(:last-child) {

        border-right: 0;

        margin-right: 0;

    }


    .hero-info-item:nth-child(1),
    .hero-info-item:nth-child(2) {

        padding-bottom: 15px;

        border-bottom:
            1px solid rgba(255,255,255,0.07);

    }


    .hero-number {

        top: 23%;

        right: -10px;

        font-size: 190px;

        opacity: .28;

    }


    .hero-scroll {

        display: none;

    }


    /* =====================================================
       COMMON
    ====================================================== */

    .section-heading h2,
    .section-wrapper > h2 {

        font-size: 38px;

    }


    /* =====================================================
       SECTIONS
    ====================================================== */

    .section-two,
    .section-three,
    .section-four,
    .section-five,
    .section-six,
    .section-seven {

        padding: 85px 0;

    }


    .trust-grid,
    .process-grid,
    .services-grid {

        grid-template-columns: 1fr;

        gap: 10px;

    }


    .trust-card,
    .process-card,
    .service-card {

        min-height: auto;

    }


    /* =====================================================
       SECTION 5
    ====================================================== */

    .capabilities-images {

        grid-template-columns:
            1fr 1fr;

        grid-template-rows:
            140px 140px;

    }


    .section-number-five {

        top: 20px;

        right: -20px;

        font-size: 180px;

        opacity: .22;

    }


    /* =====================================================
       SECTION 6
    ====================================================== */

    .region-map {

        min-height: 270px;

    }


    .map-label {

        font-size: 55px;

    }


    .section-number-six {

        top: 15px;

        right: -10px;

        font-size: 190px;

        opacity: .20;

    }


    /* =====================================================
       SECTION 7
    ====================================================== */

    .security-grid {

        grid-template-columns: 1fr;

    }


    .final-cta {

        flex-direction: column;

        align-items: flex-start;

    }


    .final-cta > a {

        width: 100%;

        text-align: center;

    }


    .section-number-seven {

        top: 30px;

        right: -20px;

        font-size: 190px;

        opacity: .20;

    }


    /* =====================================================
       SECTION 8
    ====================================================== */

    .section-eight {

        min-height: 500px;

        padding: 85px 0 70px;

    }


    .final-enquiry h2 {

        font-size: 42px;

    }


    .final-buttons {

        flex-direction: column;

    }


    .final-buttons a {

        width: 100%;

    }


    .section-number-eight {

        right: -20px;

        top: 40px;

        font-size: 200px;

        opacity: .18;

    }


    /* =====================================================
       FOOTER
    ====================================================== */

    .footer-main {

        padding: 55px 0 40px;

    }


    .footer-container {

        width:
            min(
                100% - 30px,
                1160px
            );

    }


    .footer-grid {

        grid-template-columns: 1fr;

        gap: 38px;

    }


    .footer-description {

        max-width: 100%;

    }


    .footer-notice {

        padding: 20px;

        border-radius: 16px;

        gap: 12px;

    }


    .notice-content h3 {

        font-size: 12px;

        letter-spacing: 1.5px;

    }


    .notice-content p {

        font-size: 12px;

        line-height: 1.7;

    }


    .footer-bottom-inner {

        flex-direction: column;

        gap: 20px;

    }


    .footer-copyright {

        max-width: 100%;

    }


    .footer-legal {

        justify-content: flex-start;

        text-align: left;

        max-width: 100%;

    }

}


/* =========================================================
   20. RESPONSIVE — 650px
========================================================= */

@media (max-width: 650px) {

    .footer-main {

        padding: 55px 0 40px;

    }

}


/* =========================================================
   21. RESPONSIVE — 450px
========================================================= */

@media (max-width: 450px) {

    .logo-subtitle {

        display: none;

    }


    .hero-content h1 {

        font-size: 38px;

    }


    .hero-eyebrow {

        padding: 7px 10px;

    }


    .hero-information {

        gap: 12px;

    }


    .hero-info-item strong {

        font-size: 14px;

    }


    .capabilities-images {

        grid-template-columns: 1fr;

        grid-template-rows:
            repeat(4, 160px);

    }


    .section-wrapper {

        width:
            calc(100% - 30px);

    }

}


/* =========================================================
   22. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    html {

        scroll-behavior: auto;

    }


    *,
    *::before,
    *::after {

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;

        scroll-behavior:
            auto !important;

    }

}

/* ============================================================
   ALMASI INTERNATIONAL
   ABOUT PAGE
   Scoped CSS — designed to avoid conflicts with index.css
============================================================ */


/* ============================================================
   ABOUT PAGE VARIABLES
============================================================ */

.about-page {

    --about-bg: #090909;
    --about-bg-soft: #0d0d0d;
    --about-card: #151515;
    --about-card-hover: #1a1a1a;

    --about-gold: #c9a227;
    --about-gold-light: #e2c45c;
    --about-gold-dark: #8f7418;

    --about-white: #f5f5f5;
    --about-text: #d1d1d1;
    --about-muted: #999999;

    --about-border: rgba(201, 162, 39, 0.28);
    --about-border-soft: rgba(255, 255, 255, 0.09);

    background: var(--about-bg);
    color: var(--about-text);

    overflow: hidden;
}


/* ============================================================
   GLOBAL ABOUT CONTAINER
============================================================ */

.about-container {

    width: min(1180px, calc(100% - 60px));

    margin: 0 auto;

    position: relative;

    z-index: 2;
}


/* ============================================================
   SECTION LABEL
============================================================ */

.about-section-label {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 22px;

    color: var(--about-gold-light);

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


/* small gold line */

.about-section-label::before {

    content: "";

    width: 24px;

    height: 1px;

    background: var(--about-gold);
}


/* ============================================================
   COMMON HEADINGS
============================================================ */

.about-page h1,
.about-page h2,
.about-page h3 {

    margin-top: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-weight: 400;
}


.about-page h1 span,
.about-page h2 span {

    color: var(--about-gold);
}


/* ============================================================
   SECTION 1 — ABOUT HERO
============================================================ */

.about-hero {

    position: relative;

    min-height: 540px;

    display: flex;

    align-items: center;

    background: #080808;

    overflow: hidden;
}


/* background */

.about-hero-background {

    position: absolute;

    inset: 0;

    z-index: 0;

    background-image:
        url("../images/about-bg.jpg");

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    transform: scale(1.02);
}


/* dark overlay */

.about-hero-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

        linear-gradient(
            90deg,
            rgba(0,0,0,.96) 0%,
            rgba(0,0,0,.86) 40%,
            rgba(0,0,0,.65) 75%,
            rgba(0,0,0,.82) 100%
        ),

        linear-gradient(
            180deg,
            rgba(0,0,0,.35),
            rgba(0,0,0,.92)
        );
}


/* hero content */

.about-hero-content {

    max-width: 720px;

    padding: 100px 0;
}


.about-hero-content h1 {

    max-width: 760px;

    margin-bottom: 25px;

    color: var(--about-white);

    font-size: clamp(42px, 5vw, 68px);

    line-height: 1.08;

    letter-spacing: -1.5px;
}


.about-hero-content h1 span {

    display: inline;
}


.about-hero-content p {

    max-width: 650px;

    margin: 0;

    color: #c1c1c1;

    font-family: Arial, sans-serif;

    font-size: 15px;

    line-height: 1.8;
}


/* ============================================================
   SECTION 2 — OUR STORY
============================================================ */

.about-story {

    position: relative;

    padding: 110px 0;

    background: var(--about-bg-soft);

    border-top: 1px solid rgba(255,255,255,.05);

    border-bottom: 1px solid rgba(255,255,255,.05);
}


.about-story-layout {

    display: grid;

    grid-template-columns: 1.05fr .95fr;

    gap: 80px;

    align-items: start;
}


/* left */

.about-story-content h2 {

    max-width: 600px;

    margin-bottom: 28px;

    color: var(--about-white);

    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.12;
}


.about-story-content p {

    max-width: 650px;

    margin: 0 0 20px;

    color: var(--about-text);

    font-family: Arial, sans-serif;

    font-size: 14px;

    line-height: 1.8;
}


/* cards */

.about-story-cards {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;
}


.about-info-card {

    min-height: 330px;

    padding: 30px 25px;

    background:
        linear-gradient(
            145deg,
            #1a1a1a,
            #101010
        );

    border: 1px solid var(--about-border-soft);

    border-radius: 12px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}


.about-info-card:hover {

    transform: translateY(-5px);

    border-color: var(--about-border);

    background: var(--about-card-hover);
}


.about-card-icon {

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 28px;

    border: 1px solid var(--about-border);

    border-radius: 50%;

    color: var(--about-gold-light);

    font-size: 14px;

    font-family: Arial, sans-serif;
}


.about-card-label {

    display: block;

    margin-bottom: 12px;

    color: var(--about-gold-light);

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.about-info-card h3 {

    margin-bottom: 18px;

    color: var(--about-white);

    font-size: 23px;

    line-height: 1.2;
}


.about-info-card p {

    margin: 0;

    color: var(--about-muted);

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 1.75;
}


/* ============================================================
   SECTION 3 — VALUES
============================================================ */

.about-values {

    padding: 110px 0;

    background: #090909;
}


.about-centered-heading {

    text-align: center;

    margin-bottom: 55px;
}


.about-centered-heading .about-section-label {

    justify-content: center;
}


.about-centered-heading h2 {

    margin: 0;

    color: var(--about-white);

    font-size: clamp(34px, 4vw, 48px);

    line-height: 1.15;
}


.about-values-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;
}


.about-value-card {

    min-height: 190px;

    padding: 25px;

    background:
        linear-gradient(
            145deg,
            #171717,
            #101010
        );

    border: 1px solid var(--about-border-soft);

    border-radius: 12px;

    transition:
        transform .3s ease,
        border-color .3s ease;
}


.about-value-card:hover {

    transform: translateY(-4px);

    border-color: var(--about-border);
}


.about-value-card .about-card-icon {

    width: 34px;

    height: 34px;

    margin-bottom: 18px;

    font-size: 12px;
}


.about-value-card h3 {

    margin-bottom: 10px;

    color: var(--about-white);

    font-size: 17px;
}


.about-value-card p {

    margin: 0;

    color: var(--about-muted);

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 1.65;
}


/* ============================================================
   SECTION 4 — RESPONSIBLE DELIVERY
============================================================ */

.about-delivery {

    padding: 95px 0;

    background: var(--about-bg-soft);

    border-top: 1px solid rgba(255,255,255,.05);

    border-bottom: 1px solid rgba(255,255,255,.05);
}


.about-delivery-layout {

    display: grid;

    grid-template-columns: 1.05fr .95fr;

    gap: 70px;

    align-items: center;
}


.about-delivery-content h2 {

    max-width: 620px;

    margin-bottom: 25px;

    color: var(--about-white);

    font-size: clamp(34px, 4vw, 50px);

    line-height: 1.12;
}


.about-delivery-content p {

    max-width: 600px;

    margin: 0 0 18px;

    color: var(--about-text);

    font-family: Arial, sans-serif;

    font-size: 14px;

    line-height: 1.8;
}


/* commitment */

.about-commitment-card {

    padding: 30px;

    background:
        linear-gradient(
            145deg,
            #181818,
            #111111
        );

    border: 1px solid var(--about-border);

    border-radius: 14px;

    box-shadow:
        0 15px 50px rgba(0,0,0,.25);
}


.about-commitment-card .about-card-label {

    margin-bottom: 22px;

    color: var(--about-white);

    font-family: Georgia, "Times New Roman", serif;

    font-size: 17px;

    letter-spacing: 0;

    text-transform: none;
}


.about-commitment-card ul {

    margin: 0;

    padding: 0;

    list-style: none;
}


.about-commitment-card li {

    position: relative;

    padding-left: 18px;

    margin-bottom: 14px;

    color: #bdbdbd;

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 1.7;
}


.about-commitment-card li::before {

    content: "";

    position: absolute;

    left: 0;

    top: 8px;

    width: 5px;

    height: 5px;

    background: var(--about-gold);

    border-radius: 50%;
}


/* ============================================================
   SECTION 5 — BUSINESS
============================================================ */

.about-business {

    padding: 80px 0 110px;

    background: #090909;
}


/* notice */

.about-notice {

    display: grid;

    grid-template-columns: 40px 1fr;

    gap: 18px;

    margin-bottom: 85px;

    padding: 25px 28px;

    background:
        linear-gradient(
            145deg,
            #1b1b1b,
            #111111
        );

    border: 1px solid var(--about-border);

    border-radius: 14px;
}


.about-notice-icon {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid var(--about-border);

    border-radius: 50%;

    color: var(--about-gold-light);

    font-family: Georgia, serif;

    font-size: 15px;
}


.about-notice-title {

    margin-bottom: 15px;

    color: var(--about-gold-light);

    font-family: Georgia, "Times New Roman", serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.about-notice p {

    margin: 0 0 9px;

    color: #bcbcbc;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.7;
}


.about-notice p:last-child {

    margin-bottom: 0;
}


/* business layout */

.about-business-layout {

    display: grid;

    grid-template-columns: .8fr 1.2fr;

    gap: 65px;

    align-items: start;
}


.about-business-content h2 {

    max-width: 500px;

    margin-bottom: 25px;

    color: var(--about-white);

    font-size: clamp(32px, 4vw, 46px);

    line-height: 1.12;
}


.about-business-content p {

    max-width: 530px;

    margin: 0 0 17px;

    color: var(--about-text);

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.8;
}


/* structure cards */

.about-structure-cards {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;
}


.about-structure-card {

    min-height: 300px;

    padding: 27px;

    background:
        linear-gradient(
            145deg,
            #181818,
            #101010
        );

    border: 1px solid var(--about-border-soft);

    border-radius: 12px;

    transition:
        transform .3s ease,
        border-color .3s ease;
}


.about-structure-card:hover {

    transform: translateY(-5px);

    border-color: var(--about-border);
}


.about-structure-card .about-card-icon {

    margin-bottom: 22px;

    font-size: 10px;

    letter-spacing: 1px;
}


.about-structure-card h3 {

    margin-bottom: 9px;

    color: var(--about-white);

    font-size: 17px;

    line-height: 1.3;
}


.about-structure-card > span {

    display: block;

    margin-bottom: 18px;

    color: var(--about-gold-light);

    font-family: Arial, sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.about-structure-card p {

    margin: 0;

    color: var(--about-muted);

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.7;
}


/* ============================================================
   SECTION 6 — WHY CHOOSE US
============================================================ */

.about-why {

    padding: 110px 0;

    background: var(--about-bg-soft);

    border-top: 1px solid rgba(255,255,255,.05);
}


.about-why-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 12px;
}


.about-why-card {

    min-height: 250px;

    padding: 28px 23px;

    background:
        linear-gradient(
            145deg,
            #181818,
            #111111
        );

    border: 1px solid var(--about-border-soft);

    border-radius: 12px;

    transition:
        transform .3s ease,
        border-color .3s ease;
}


.about-why-card:hover {

    transform: translateY(-5px);

    border-color: var(--about-border);
}


.about-why-card .about-card-icon {

    margin-bottom: 25px;
}


.about-why-card h3 {

    margin-bottom: 15px;

    color: var(--about-white);

    font-size: 18px;
}


.about-why-card p {

    margin: 0;

    color: var(--about-muted);

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.75;
}


/* ============================================================
   SECTION 7 — FINAL CTA
============================================================ */

.about-final-cta {

    padding: 90px 0;

    background: #090909;
}


.about-final-box {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

    padding: 55px;

    background:
        linear-gradient(
            145deg,
            #1b1b1b,
            #101010
        );

    border: 1px solid var(--about-border);

    border-radius: 16px;
}


.about-final-box h2 {

    max-width: 650px;

    margin: 0 0 18px;

    color: var(--about-white);

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.12;
}


.about-final-box p {

    max-width: 620px;

    margin: 0;

    color: var(--about-muted);

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.75;
}


.about-final-buttons {

    display: flex;

    flex-shrink: 0;

    gap: 12px;

    align-items: center;
}


.about-primary-button,
.about-secondary-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    padding: 0 23px;

    border-radius: 30px;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 600;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


.about-primary-button {

    gap: 15px;

    background: var(--about-gold);

    color: #080808;

    border: 1px solid var(--about-gold);
}


.about-primary-button:hover {

    background: var(--about-gold-light);

    color: #080808;

    transform: translateY(-2px);
}


.about-secondary-button {

    color: var(--about-gold-light);

    border: 1px solid var(--about-border);

    background: transparent;
}


.about-secondary-button:hover {

    background: var(--about-gold);

    border-color: var(--about-gold);

    color: #080808;

    transform: translateY(-2px);
}


/* ============================================================
   RESPONSIVE — TABLET
============================================================ */

@media (max-width: 1000px) {


    .about-container {

        width: min(100% - 40px, 900px);
    }


    .about-story-layout,
    .about-delivery-layout {

        grid-template-columns: 1fr;

        gap: 45px;
    }


    .about-business-layout {

        grid-template-columns: 1fr;

        gap: 45px;
    }


    .about-values-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .about-why-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .about-final-box {

        flex-direction: column;

        align-items: flex-start;
    }

}


/* ============================================================
   RESPONSIVE — MOBILE
============================================================ */

@media (max-width: 700px) {


    .about-container {

        width: calc(100% - 30px);
    }


    /* HERO */

    .about-hero {

        min-height: 520px;
    }


    .about-hero-content {

        padding: 80px 0;
    }


    .about-hero-content h1 {

        font-size: 38px;

        letter-spacing: -.7px;
    }


    .about-hero-content p {

        font-size: 13px;

        line-height: 1.75;
    }


    /* STORY */

    .about-story {

        padding: 75px 0;
    }


    .about-story-content h2,
    .about-delivery-content h2,
    .about-business-content h2 {

        font-size: 34px;
    }


    .about-story-cards {

        grid-template-columns: 1fr;
    }


    .about-info-card {

        min-height: auto;
    }


    /* VALUES */

    .about-values {

        padding: 75px 0;
    }


    .about-centered-heading {

        margin-bottom: 35px;
    }


    .about-centered-heading h2 {

        font-size: 33px;
    }


    .about-values-grid {

        grid-template-columns: 1fr;
    }


    /* DELIVERY */

    .about-delivery {

        padding: 75px 0;
    }


    .about-commitment-card {

        padding: 24px;
    }


    /* NOTICE */

    .about-business {

        padding: 60px 0 75px;
    }


    .about-notice {

        grid-template-columns: 1fr;

        gap: 12px;

        padding: 22px;

        margin-bottom: 60px;
    }


    /* STRUCTURE */

    .about-structure-cards {

        grid-template-columns: 1fr;
    }


    .about-structure-card {

        min-height: auto;
    }


    /* WHY */

    .about-why {

        padding: 75px 0;
    }


    .about-why-grid {

        grid-template-columns: 1fr;
    }


    .about-why-card {

        min-height: auto;
    }


    /* CTA */

    .about-final-cta {

        padding: 60px 0;
    }


    .about-final-box {

        padding: 30px 23px;

        gap: 30px;
    }


    .about-final-box h2 {

        font-size: 32px;
    }


    .about-final-buttons {

        width: 100%;

        flex-direction: column;

        align-items: stretch;
    }


    .about-primary-button,
    .about-secondary-button {

        width: 100%;
    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 420px) {


    .about-hero-content h1 {

        font-size: 34px;
    }


    .about-story-content h2,
    .about-delivery-content h2,
    .about-business-content h2 {

        font-size: 30px;
    }


    .about-centered-heading h2 {

        font-size: 29px;
    }


    .about-final-box h2 {

        font-size: 29px;
    }


    .about-section-label {

        font-size: 8px;

        letter-spacing: 2px;
    }

}

/* =========================================================
   ALMASI INTERNATIONAL
   AFRICAN NETWORK PAGE
   Dedicated CSS
   All classes use african- prefix to prevent conflicts
========================================================= */


/* =========================================================
   PAGE BASE
========================================================= */

.african-page {

    background: #090909;
    color: #eeeeee;
    overflow: hidden;

}

.african-page *,
.african-page *::before,
.african-page *::after {

    box-sizing: border-box;

}


.african-container {

    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;

}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.african-page h1,
.african-page h2,
.african-page h3,
.african-page p {

    margin-top: 0;

}


.african-page h1,
.african-page h2,
.african-page h3 {

    font-family: Georgia, "Times New Roman", serif;

}


.african-page p {

    font-family: Arial, Helvetica, sans-serif;

}


/* =========================================================
   LABEL
========================================================= */

.african-label {

    display: inline-block;

    margin-bottom: 14px;

    color: #d6ad32;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;

}


/* =========================================================
   BUTTONS
========================================================= */

.african-hero-buttons {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    margin-top: 28px;

}


.african-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 42px;

    padding: 0 22px;

    border-radius: 30px;

    text-decoration: none;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 12px;

    font-weight: 600;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;

}


.african-btn:hover {

    transform: translateY(-2px);

}


.african-btn-outline {

    color: #e5bb3d;

    border: 1px solid rgba(214,173,50,.65);

    background: transparent;

}


.african-btn-outline:hover {

    background: rgba(214,173,50,.08);

    border-color: #e5bb3d;

}


.african-btn-gold {

    color: #090909;

    background: #f0c84b;

    border: 1px solid #f0c84b;

}


.african-btn-gold:hover {

    background: #ffd763;

    border-color: #ffd763;

}


/* =========================================================
   SECTION 1 — HERO
========================================================= */

.african-hero {

    min-height: 420px;

    display: flex;

    align-items: center;

    border-bottom: 1px solid rgba(255,255,255,.08);

    background:
        radial-gradient(
            circle at center,
            rgba(214,173,50,.035),
            transparent 42%
        ),
        #090909;

}


.african-hero-container {

    display: flex;

    align-items: center;

    justify-content: center;

}


.african-hero-content {

    width: min(720px, 100%);

    padding: 70px 0;

    text-align: center;

}


.african-hero-content h1 {

    margin-bottom: 20px;

    color: #f3f3f3;

    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.05;

    font-weight: 400;

    letter-spacing: -.8px;

}


.african-hero-content h1 span {

    color: #d6ad32;

}


.african-hero-content p {

    max-width: 690px;

    margin: 0 auto;

    color: #a9a9a9;

    font-size: 14px;

    line-height: 1.75;

}


/* =========================================================
   SECTION 2 — REGIONS
========================================================= */

.african-regions {

    padding: 90px 0;

    border-bottom: 1px solid rgba(255,255,255,.08);

    background: #090909;

}


.african-regions-grid {

    display: grid;

    grid-template-columns: .92fr 1.08fr;

    gap: 48px;

    align-items: start;

}


/* =========================================================
   COUNTRY CARD
========================================================= */

.african-country-card {

    padding: 22px;

    border: 1px solid rgba(214,173,50,.30);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );

    box-shadow:
        0 25px 60px rgba(0,0,0,.25),
        0 15px 35px rgba(214,173,50,.08);

}


.african-card-title {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 22px;

    color: #eeeeee;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 15px;

}


.african-card-icon {

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border: 1px solid rgba(214,173,50,.55);

    border-radius: 50%;

    color: #d6ad32;

    background: rgba(214,173,50,.06);

}


.african-card-icon svg {

    width: 16px;

    height: 16px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.5;

}


/* =========================================================
   COUNTRY GRID
========================================================= */

.african-country-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 8px;

}


.african-country {

    min-height: 38px;

    display: flex;

    align-items: center;

    padding: 8px 12px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 10px;

    background: rgba(255,255,255,.018);

    color: #cfcfcf;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10px;

    line-height: 1.3;

}


.african-country::before {

    content: "";

    width: 4px;

    height: 4px;

    flex-shrink: 0;

    margin-right: 8px;

    border-radius: 50%;

    background: #d6ad32;

}


/* =========================================================
   ENGAGEMENT
========================================================= */

.african-engagement {

    padding-top: 2px;

}


.african-engagement h2 {

    margin-bottom: 20px;

    color: #f1f1f1;

    font-size: clamp(27px, 3vw, 38px);

    line-height: 1.08;

    font-weight: 400;

}


.african-engagement h2 span {

    color: #d6ad32;

}


.african-engagement-intro {

    margin-bottom: 14px;

    color: #999999;

    font-size: 13px;

    line-height: 1.7;

}


/* =========================================================
   ENGAGEMENT CARDS
========================================================= */

.african-engagement-card {

    display: flex;

    gap: 14px;

    margin-top: 12px;

    padding: 14px 16px;

    border: 1px solid rgba(255,255,255,.075);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.012)
        );

}


.african-engagement-icon {

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border: 1px solid rgba(214,173,50,.5);

    border-radius: 50%;

    color: #d6ad32;

    font-size: 12px;

}


.african-engagement-card h3 {

    margin-bottom: 5px;

    color: #eeeeee;

    font-size: 13px;

    font-weight: 400;

}


.african-engagement-card p {

    margin-bottom: 0;

    color: #8f8f8f;

    font-size: 10px;

    line-height: 1.55;

}


/* =========================================================
   SECTION 3 — IMPORTANT NOTICE
========================================================= */

.african-notice-section {

    padding: 70px 0;

    background: #090909;

}


.african-notice {

    max-width: 1050px;

    margin: 0 auto;

    padding: 25px 30px;

    border: 1px solid rgba(214,173,50,.25);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.012)
        );

}


.african-notice h3 {

    margin-bottom: 12px;

    color: #eeeeee;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 15px;

    font-weight: 400;

}


.african-notice p {

    margin-bottom: 0;

    color: #929292;

    font-size: 11px;

    line-height: 1.7;

}


/* =========================================================
   SECTION 4 — AGREEMENT CTA
========================================================= */

.african-agreements {

    padding: 70px 0 110px;

    border-top: 1px solid rgba(255,255,255,.07);

    background: #090909;

}


.african-agreement-box {

    max-width: 920px;

    min-height: 145px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    margin: 0 auto;

    padding: 32px 38px;

    border: 1px solid rgba(214,173,50,.30);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.015)
        );

}


.african-agreement-content {

    max-width: 650px;

}


.african-agreement-content h2 {

    margin-bottom: 10px;

    color: #eeeeee;

    font-size: clamp(24px, 3vw, 32px);

    line-height: 1.1;

    font-weight: 400;

}


.african-agreement-content p {

    margin-bottom: 0;

    color: #929292;

    font-size: 11px;

    line-height: 1.7;

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 900px) {

    .african-regions-grid {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .african-country-card {

        max-width: 760px;

        margin: 0 auto;

        width: 100%;

    }


    .african-engagement {

        max-width: 760px;

        margin: 0 auto;

        width: 100%;

    }


    .african-agreement-box {

        max-width: 760px;

    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 600px) {

    .african-container {

        width: min(100% - 30px, 1180px);

    }


    .african-hero {

        min-height: 400px;

    }


    .african-hero-content {

        padding: 55px 0;

    }


    .african-hero-content h1 {

        font-size: 34px;

    }


    .african-hero-content p {

        font-size: 12px;

        line-height: 1.65;

    }


    .african-hero-buttons {

        flex-direction: column;

        width: 100%;

    }


    .african-btn {

        width: auto;

        min-width: 190px;

    }


    .african-regions {

        padding: 60px 0;

    }


    .african-country-card {

        padding: 16px;

    }


    .african-country-grid {

        grid-template-columns: 1fr;

    }


    .african-engagement h2 {

        font-size: 30px;

    }


    .african-engagement-intro {

        font-size: 12px;

    }


    .african-notice-section {

        padding: 50px 0;

    }


    .african-notice {

        padding: 20px;

    }


    .african-agreements {

        padding: 50px 0 75px;

    }


    .african-agreement-box {

        flex-direction: column;

        align-items: flex-start;

        gap: 25px;

        padding: 25px;

    }


    .african-agreement-content h2 {

        font-size: 25px;

    }


    .african-agreement-box .african-btn {

        width: 100%;

    }

}

/* =========================================================
   ALMASI INTERNATIONAL
   PRODUCTS PAGE
   HEADER-SAFE VERSION
========================================================= */


/* =========================================================
   PAGE
========================================================= */

.product-page {

    position: relative;

    min-height: 100vh;

    background: #090909;

    color: #eeeeee;

    overflow: hidden;

}


.product-page *,
.product-page *::before,
.product-page *::after {

    box-sizing: border-box;

}


/* =========================================================
   HEADER SAFETY
   Keeps product content away from the site header
========================================================= */

.product-page {

    padding-top: 82px;

}


/* =========================================================
   CONTAINER
========================================================= */

.product-container {

    width: min(1180px, calc(100% - 48px));

    margin: 0 auto;

}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.product-page h1,
.product-page h2,
.product-page h3 {

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 400;

}


.product-page p {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

}


/* =========================================================
   LABEL
========================================================= */

.product-label {

    margin-bottom: 12px;

    color: #d6ad32;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;

}


/* =========================================================
   HERO
========================================================= */

.product-hero {

    position: relative;

    padding: 70px 0 80px;

    border-bottom:
        1px solid rgba(255,255,255,.08);

    background: #090909;

}


/* =========================================================
   HERO CONTENT
========================================================= */

.product-hero-content {

    max-width: 650px;

    margin: 0 auto;

    text-align: center;

}


.product-hero-content h1 {

    margin: 0 0 16px;

    color: #f1f1f1;

    font-size: clamp(34px, 4vw, 48px);

    line-height: 1.08;

}


.product-hero-content h1 span {

    color: #d6ad32;

}


.product-hero-content p {

    max-width: 600px;

    margin: 0 auto;

    color: #999999;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   PRODUCT IMAGES
========================================================= */

.product-images {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;

    max-width: 760px;

    margin: 55px auto 0;

}


.product-image {

    height: 230px;

    border:
        1px solid rgba(255,255,255,.08);

    border-radius: 9px;

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}


.product-image-one {

    background-image:
        linear-gradient(
            rgba(0,0,0,.05),
            rgba(0,0,0,.25)
        ),
        url("../images/gold-dore.jpg");

}


.product-image-two {

    background-image:
        linear-gradient(
            rgba(0,0,0,.05),
            rgba(0,0,0,.25)
        ),
        url("../images/refined-bullion.jpg");

}


/* =========================================================
   PRICING SECTION
========================================================= */

.product-pricing-section {

    padding: 75px 0 100px;

    background: #090909;

}


.product-pricing-card {

    max-width: 940px;

    margin: 0 auto;

    padding: 30px 34px;

    border:
        1px solid rgba(214,173,50,.35);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.012)
        );

    box-shadow:
        0 25px 60px rgba(0,0,0,.28);

}


/* =========================================================
   PRICING HEADING
========================================================= */

.product-pricing-card h2 {

    margin: 0 0 12px;

    color: #eeeeee;

    font-size: clamp(28px, 3vw, 38px);

    line-height: 1.1;

}


.product-pricing-intro {

    max-width: 850px;

    margin-bottom: 25px;

    color: #999999;

    font-size: 11px;

    line-height: 1.7;

}


/* =========================================================
   PRICING DETAILS
========================================================= */

.product-pricing-details {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    border-top:
        1px solid rgba(255,255,255,.10);

    border-bottom:
        1px solid rgba(255,255,255,.10);

}


.product-pricing-item {

    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 68px;

    padding: 12px;

}


.product-pricing-item + .product-pricing-item {

    border-left:
        1px solid rgba(255,255,255,.07);

}


.product-pricing-icon {

    width: 25px;

    height: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border:
        1px solid rgba(214,173,50,.55);

    border-radius: 50%;

    color: #d6ad32;

    font-size: 10px;

}


.product-pricing-item strong {

    display: block;

    margin-bottom: 3px;

    color: #eeeeee;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

}


.product-pricing-item span {

    display: block;

    color: #888888;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 8px;

}


/* =========================================================
   QUOTE TEXT
========================================================= */

.product-quote-text {

    margin: 17px 0 18px;

    color: #929292;

    font-size: 10px;

    line-height: 1.65;

}


/* =========================================================
   BUTTONS
========================================================= */

.product-pricing-buttons {

    display: flex;

    align-items: center;

    gap: 10px;

}


.product-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 40px;

    padding: 0 20px;

    border-radius: 25px;

    text-decoration: none;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    transition:
        .25s ease;

}


.product-btn:hover {

    transform: translateY(-2px);

}


.product-btn-gold {

    color: #080808;

    background: #f0c84b;

    border:
        1px solid #f0c84b;

}


.product-btn-gold:hover {

    background: #ffd762;

    border-color: #ffd762;

}


.product-btn-outline {

    color: #d6ad32;

    background: transparent;

    border:
        1px solid rgba(214,173,50,.55);

}


.product-btn-outline:hover {

    background: rgba(214,173,50,.08);

    border-color: #d6ad32;

}


/* =========================================================
   RISK CARD
========================================================= */

.product-risk-card {

    max-width: 940px;

    margin: 28px auto 0;

    padding: 24px 26px;

    border:
        1px solid rgba(214,173,50,.25);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.012)
        );

}


.product-risk-title {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 12px;

    color: #eeeeee;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 12px;

}


.product-warning {

    color: #d6ad32;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

}


.product-risk-card p {

    margin-bottom: 12px;

    color: #929292;

    font-size: 10px;

    line-height: 1.65;

}


.product-risk-card p:last-of-type {

    margin-bottom: 10px;

}


.product-risk-links {

    color: #777777;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

}


.product-risk-links a {

    color: #d6ad32;

    text-decoration: none;

}


.product-risk-links a:hover {

    text-decoration: underline;

}


/* =========================================================
   ENQUIRY CARD
========================================================= */

.product-enquiry-card {

    max-width: 940px;

    margin: 18px auto 0;

    padding: 20px 26px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    border:
        1px solid rgba(214,173,50,.20);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,.012)
        );

}


.product-enquiry-card p {

    max-width: 720px;

    margin: 0;

    color: #929292;

    font-size: 10px;

    line-height: 1.6;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .product-page {

        padding-top: 76px;

    }


    .product-pricing-details {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .product-pricing-item:nth-child(3) {

        border-left: 0;

        border-top:
            1px solid rgba(255,255,255,.07);

    }


    .product-pricing-item:nth-child(4) {

        border-top:
            1px solid rgba(255,255,255,.07);

    }


    .product-enquiry-card {

        align-items: flex-start;

        flex-direction: column;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .product-page {

        padding-top: 70px;

    }


    .product-container {

        width:
            min(100% - 30px, 1180px);

    }


    .product-hero {

        padding: 55px 0 60px;

    }


    .product-hero-content h1 {

        font-size: 34px;

    }


    .product-hero-content p {

        font-size: 11px;

    }


    .product-images {

        grid-template-columns: 1fr;

        margin-top: 35px;

    }


    .product-image {

        height: 210px;

    }


    .product-pricing-section {

        padding: 55px 0 75px;

    }


    .product-pricing-card {

        padding: 22px 18px;

    }


    .product-pricing-card h2 {

        font-size: 28px;

    }


    .product-pricing-details {

        grid-template-columns: 1fr;

    }


    .product-pricing-item,
    .product-pricing-item:nth-child(3),
    .product-pricing-item:nth-child(4) {

        border-left: 0;

        border-top:
            1px solid rgba(255,255,255,.07);

    }


    .product-pricing-item:first-child {

        border-top: 0;

    }


    .product-pricing-buttons {

        flex-direction: column;

        align-items: stretch;

    }


    .product-pricing-buttons .product-btn {

        width: 100%;

    }


    .product-risk-card {

        padding: 20px 18px;

    }


    .product-enquiry-card {

        padding: 20px 18px;

    }


    .product-enquiry-card .product-btn {

        width: 100%;

    }

}


/* =========================================================
   ALMASI INTERNATIONAL
   SERVICES PAGE
   Dedicated CSS
   All classes are services-prefixed
========================================================= */


/* =========================================================
   PAGE
========================================================= */

.services-page {

    min-height: 100vh;

    background: #090909;

    color: #eeeeee;

    overflow: hidden;

}


/* =========================================================
   GLOBAL BOX SIZING
========================================================= */

.services-page *,
.services-page *::before,
.services-page *::after {

    box-sizing: border-box;

}


/* =========================================================
   CONTAINER
========================================================= */

.services-container {

    width: min(1180px, calc(100% - 48px));

    margin: 0 auto;

}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.services-page h1,
.services-page h2,
.services-page h3 {

    margin-top: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 400;

}

.services-page p {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

}


/* =========================================================
   LABEL
========================================================= */

.services-label {

    margin-bottom: 12px;

    color: #d6ad32;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 3px;

    line-height: 1.4;

    text-transform: uppercase;

}


/* =========================================================
   HERO
========================================================= */

.services-hero {

    position: relative;

    min-height: 380px;

    display: flex;

    align-items: center;

    border-bottom:
        1px solid rgba(255,255,255,.08);

    background:

        linear-gradient(
            90deg,
            rgba(5,5,5,.96),
            rgba(8,8,8,.82),
            rgba(5,5,5,.95)
        ),

        url("../images/services-bg.png")
        center center / cover no-repeat;

}


/*
   This keeps the Services hero away from
   a fixed Almasi header.
*/

.services-hero {

    margin-top: 78px;

}


/* =========================================================
   HERO OVERLAY
========================================================= */

.services-hero-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            180deg,
            rgba(0,0,0,.15),
            rgba(0,0,0,.35)
        );

    pointer-events: none;

}


/* =========================================================
   HERO CONTENT
========================================================= */

.services-hero-content {

    position: relative;

    z-index: 2;

    max-width: 700px;

    padding:
        75px
        0
        80px;

}


/* =========================================================
   HERO HEADING
========================================================= */

.services-hero-content h1 {

    margin: 0 0 20px;

    color: #f1f1f1;

    font-size:
        clamp(38px, 5vw, 62px);

    line-height: 1.05;

}


/* =========================================================
   HERO GOLD TEXT
========================================================= */

.services-hero-content h1 span {

    color: #d6ad32;

}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.services-hero-content p {

    max-width: 620px;

    margin: 0;

    color: #9b9b9b;

    font-size: 13px;

    line-height: 1.8;

}


/* =========================================================
   MAIN SERVICES SECTION
========================================================= */

.services-main {

    padding:
        75px
        0
        95px;

    background: #090909;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.services-section-heading {

    max-width: 650px;

    margin:
        0 auto
        45px;

    text-align: center;

}


.services-section-heading h2 {

    margin:
        0 0 16px;

    color: #eeeeee;

    font-size:
        clamp(30px, 3.5vw, 44px);

    line-height: 1.1;

}


.services-section-heading h2 span {

    color: #d6ad32;

}


.services-section-heading p {

    max-width: 600px;

    margin:
        0 auto;

    color: #8e8e8e;

    font-size: 11px;

    line-height: 1.75;

}


/* =========================================================
   SERVICES GRID
========================================================= */

.services-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 12px;

    max-width: 900px;

    margin:
        0 auto;

}


/* =========================================================
   SERVICE CARD
========================================================= */

.services-card {

    min-height: 175px;

    padding: 20px;

    border:
        1px solid rgba(214,173,50,.24);

    border-radius: 13px;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.012)
        );

    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease;

}


/* =========================================================
   CARD HOVER
========================================================= */

.services-card:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(214,173,50,.55);

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.018)
        );

}


/* =========================================================
   CARD ICON
========================================================= */

.services-card-icon {

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 18px;

    border:
        1px solid rgba(214,173,50,.50);

    border-radius: 50%;

    color: #d6ad32;

    background:
        rgba(214,173,50,.04);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

}


/* =========================================================
   CARD TITLE
========================================================= */

.services-card h3 {

    margin:
        0 0 9px;

    color: #eeeeee;

    font-size: 13px;

    line-height: 1.3;

}


/* =========================================================
   CARD TEXT
========================================================= */

.services-card p {

    margin: 0;

    color: #8f8f8f;

    font-size: 10px;

    line-height: 1.65;

}


/* =========================================================
   PROCESS BUTTON WRAPPER
========================================================= */

.services-process-button-wrap {

    display: flex;

    justify-content: center;

    margin-top: 30px;

}


/* =========================================================
   PROCESS BUTTON
========================================================= */

.services-process-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 42px;

    padding:
        0 23px;

    border:
        1px solid rgba(214,173,50,.60);

    border-radius: 25px;

    color: #d6ad32;

    background: transparent;

    text-decoration: none;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    transition:
        .25s ease;

}


.services-process-button span {

    font-size: 15px;

    line-height: 1;

}


.services-process-button:hover {

    color: #090909;

    background: #f0c84b;

    border-color: #f0c84b;

    transform:
        translateY(-2px);

}


/* =========================================================
   CTA SECTION
========================================================= */

.services-cta {

    padding:
        0
        0
        90px;

    background: #090909;

}


/* =========================================================
   CTA CARD
========================================================= */

.services-cta-card {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    padding:
        35px
        40px;

    border:
        1px solid rgba(214,173,50,.30);

    border-radius: 16px;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.012)
        );

}


/* =========================================================
   CTA HEADING
========================================================= */

.services-cta-card h2 {

    max-width: 650px;

    margin:
        0 0 12px;

    color: #eeeeee;

    font-size:
        clamp(25px, 3vw, 36px);

    line-height: 1.15;

}


.services-cta-card h2 span {

    color: #d6ad32;

}


/* =========================================================
   CTA TEXT
========================================================= */

.services-cta-card p {

    max-width: 620px;

    margin: 0;

    color: #8e8e8e;

    font-size: 11px;

    line-height: 1.7;

}


/* =========================================================
   CTA BUTTON
========================================================= */

.services-cta-button {

    flex-shrink: 0;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 43px;

    padding:
        0 22px;

    border:
        1px solid #f0c84b;

    border-radius: 25px;

    color: #090909;

    background: #f0c84b;

    text-decoration: none;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    transition:
        .25s ease;

}


.services-cta-button span {

    font-size: 15px;

}


.services-cta-button:hover {

    color: #090909;

    background: #ffd762;

    border-color: #ffd762;

    transform:
        translateY(-2px);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {


    .services-hero {

        min-height: 350px;

    }


    .services-hero-content {

        padding:
            65px
            0
            70px;

    }


    .services-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .services-cta-card {

        align-items: flex-start;

        flex-direction: column;

    }


}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {


    .services-container {

        width:
            min(100% - 30px, 1180px);

    }


    /* Header spacing */

    .services-hero {

        margin-top: 70px;

        min-height: 340px;

    }


    .services-hero-content {

        padding:
            55px
            0
            60px;

    }


    .services-hero-content h1 {

        font-size: 36px;

    }


    .services-hero-content p {

        font-size: 11px;

        line-height: 1.7;

    }


    .services-main {

        padding:
            60px
            0
            75px;

    }


    .services-section-heading {

        margin-bottom: 35px;

    }


    .services-section-heading h2 {

        font-size: 30px;

    }


    .services-grid {

        grid-template-columns: 1fr;

        gap: 11px;

    }


    .services-card {

        min-height: auto;

        padding: 20px;

    }


    .services-card h3 {

        font-size: 13px;

    }


    .services-card p {

        font-size: 10px;

    }


    .services-cta {

        padding-bottom: 65px;

    }


    .services-cta-card {

        padding:
            25px
            20px;

    }


    .services-cta-button {

        width: 100%;

    }

}

/* =========================================================
   ALMASI INTERNATIONAL
   TRANSACTION PROCESS PAGE
   Dedicated CSS
   All classes are process-prefixed
========================================================= */


/* =========================================================
   PAGE
========================================================= */

.process-page {

    min-height: 100vh;

    background: #090909;

    color: #eeeeee;

    overflow: hidden;

}


.process-page *,
.process-page *::before,
.process-page *::after {

    box-sizing: border-box;

}


/* =========================================================
   CONTAINER
========================================================= */

.process-container {

    width: min(1180px, calc(100% - 48px));

    margin: 0 auto;

}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.process-page h1,
.process-page h2,
.process-page h3 {

    margin-top: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 400;

}


.process-page p {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

}


/* =========================================================
   LABEL
========================================================= */

.process-label {

    margin-bottom: 12px;

    color: #d6ad32;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;

}


/* =========================================================
   HERO
========================================================= */

.process-hero {

    position: relative;

    margin-top: 78px;

    min-height: 360px;

    display: flex;

    align-items: center;

    border-bottom:
        1px solid rgba(255,255,255,.08);

    background:

        linear-gradient(
            90deg,
            rgba(5,5,5,.97),
            rgba(7,7,7,.83),
            rgba(5,5,5,.97)
        ),

        url("../images/process-bg.png")
        center center / cover no-repeat;

}


/* =========================================================
   HERO OVERLAY
========================================================= */

.process-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.10),
            rgba(0,0,0,.35)
        );

    pointer-events: none;

}


/* =========================================================
   HERO CONTENT
========================================================= */

.process-hero-content {

    position: relative;

    z-index: 2;

    max-width: 650px;

    padding:
        70px
        0
        75px;

}


.process-hero-content h1 {

    margin:
        0 0 18px;

    color: #f1f1f1;

    font-size:
        clamp(38px, 5vw, 58px);

    line-height: 1.06;

}


.process-hero-content h1 span {

    color: #d6ad32;

}


.process-hero-content p {

    max-width: 560px;

    margin: 0;

    color: #969696;

    font-size: 12px;

    line-height: 1.75;

}


/* =========================================================
   MAIN
========================================================= */

.process-main {

    padding:
        55px
        0
        100px;

    background: #090909;

}


/* =========================================================
   MAIN TWO-COLUMN GRID
========================================================= */

.process-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 25px;

    max-width: 1100px;

    margin: 0 auto;

}


/* =========================================================
   COLUMN
========================================================= */

.process-column {

    position: relative;

}


/* =========================================================
   PROCESS ITEM
========================================================= */
.process-timeline {

    position: relative;

    max-width: 1000px;

    margin: 0 auto;

    padding: 20px 0 30px;

}

/* =========================================================
   PROCESS ITEM
========================================================= */

.process-item {

    position: relative;

    display: grid;

    grid-template-columns: 70px minmax(0,1fr);

    gap: 25px;

    align-items: start;

    margin-bottom: 22px;

}

/* =========================================================
   NUMBER
========================================================= */

.process-number {

    position: relative;

    z-index: 2;

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-left: 18px;

    border:
        1px solid rgba(214,173,50,.70);

    border-radius: 50%;

    background: #090909;

    color: #d6ad32;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 600;

}

/* =========================================================
   VERTICAL LINE
========================================================= */
.process-timeline::before {

    content: "";

    position: absolute;

    top: 0;

    bottom: 0;

    left: 35px;

    width: 1px;

    background:
        rgba(214,173,50,.30);

}


/* =========================================================
   PROCESS CARD
========================================================= */

.process-card {

    flex: 1;

    min-height: 92px;

    padding:
        17px
        18px;

    border:
        1px solid rgba(214,173,50,.25);

    border-radius: 12px;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.012)
        );

    transition:
        .25s ease;

}


.process-card:hover {

    border-color:
        rgba(214,173,50,.55);

    transform:
        translateY(-2px);

}


/* =========================================================
   CARD TITLE
========================================================= */

.process-card h3 {

    margin:
        0 0 7px;

    color: #eeeeee;

    font-size: 12px;

    line-height: 1.3;

}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.process-card p {

    margin: 0;

    color: #8e8e8e;

    font-size: 9px;

    line-height: 1.65;

}


/* =========================================================
   FINAL STAGES
========================================================= */

.process-final-stages {

    position: relative;

    max-width: 1100px;

    margin:
        28px auto
        0;

    padding-left: 0;

}


/* =========================================================
   FINAL ITEM
========================================================= */

.process-final-item {

    position: relative;

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 20px;

}


/* =========================================================
   FINAL VERTICAL LINE
========================================================= */

.process-final-stages::before {

    content: "";

    position: absolute;

    top: 15px;

    bottom: 15px;

    left: 13px;

    width: 1px;

    background:
        rgba(255,255,255,.10);

}


/* =========================================================
   FINAL CARD
========================================================= */

.process-final-card {

    flex: 1;

    min-height: 105px;

    padding:
        24px 25px;

    border:
        1px solid rgba(214,173,50,.28);

    border-radius: 18px;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.012)
        );

    box-shadow:
        0 20px 45px rgba(0,0,0,.20);

    transition:
        .25s ease;

}


.process-final-card:hover {

    border-color:
        rgba(214,173,50,.55);

    transform:
        translateY(-2px);

}


/* =========================================================
   FINAL TITLE
========================================================= */

.process-final-card h3 {

    margin:
        0 0 10px;

    color: #eeeeee;

    font-size: 17px;

    line-height: 1.25;

}


/* =========================================================
   FINAL DESCRIPTION
========================================================= */

.process-final-card p {

    margin: 0;

    color: #999999;

    font-size: 12px;

    line-height: 1.65;

}


/* =========================================================
   ACTIONS
========================================================= */

.process-actions {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-top: 45px;

}


/* =========================================================
   BUTTON
========================================================= */

.process-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    padding:
        0 30px;

    border-radius: 28px;

    text-decoration: none;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 600;

    transition:
        .25s ease;

}


.process-button:hover {

    transform:
        translateY(-2px);

}


/* =========================================================
   GOLD BUTTON
========================================================= */

.process-button-gold {

    color: #090909;

    background: #f0c84b;

    border:
        1px solid #f0c84b;

}


.process-button-gold:hover {

    color: #090909;

    background: #ffd762;

    border-color: #ffd762;

}


/* =========================================================
   OUTLINE BUTTON
========================================================= */

.process-button-outline {

    color: #eeeeee;

    background: transparent;

    border:
        1px solid rgba(255,255,255,.18);

}


.process-button-outline:hover {

    color: #d6ad32;

    border-color:
        rgba(214,173,50,.55);

    background:
        rgba(214,173,50,.05);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {


    .process-hero {

        min-height: 340px;

    }


    .process-grid {

        gap: 15px;

    }


    .process-card {

        padding:
            15px;

    }


    .process-card h3 {

        font-size: 11px;

    }


    .process-card p {

        font-size: 8.5px;

    }


    .process-final-card {

        padding:
            21px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {


    .process-container {

        width:
            min(100% - 30px, 1180px);

    }


    .process-hero {

        margin-top: 70px;

        min-height: 330px;

    }


    .process-hero-content {

        padding:
            55px
            0
            60px;

    }


    .process-hero-content h1 {

        font-size: 36px;

    }


    .process-hero-content p {

        font-size: 11px;

    }


    .process-main {

        padding:
            45px
            0
            70px;

    }


    .process-grid {

        grid-template-columns: 1fr;

        gap: 0;

    }


    .process-column::before {

        top: 14px;

        bottom: 14px;

    }


    .process-item {

        margin-bottom: 12px;

    }


    .process-card {

        min-height: auto;

        padding:
            17px;

    }


    .process-card h3 {

        font-size: 12px;

    }


    .process-card p {

        font-size: 9px;

    }


    .process-final-stages {

        margin-top: 15px;

    }


    .process-final-card {

        min-height: auto;

        padding:
            20px;

        border-radius: 14px;

    }


    .process-final-card h3 {

        font-size: 15px;

    }


    .process-final-card p {

        font-size: 10px;

    }


    .process-actions {

        flex-direction: column;

        align-items: stretch;

        margin-top: 35px;

    }


    .process-button {

        width: 100%;

    }

}

/* =========================================================
   ALMASI INTERNATIONAL
   BUYER REQUIREMENTS PAGE
   ========================================================= */


/* =========================================================
   PAGE
   ========================================================= */

.buyer-page {

    background: #090909;

    color: #eeeeee;

    min-height: 100vh;

    overflow: hidden;
}


.buyer-page *,
.buyer-page *::before,
.buyer-page *::after {

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.buyer-container {

    width: min(1180px, calc(100% - 48px));

    margin: 0 auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.buyer-page h1,
.buyer-page h2,
.buyer-page h3 {

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 400;
}


.buyer-page p {

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}


/* =========================================================
   HERO
   ========================================================= */

.buyer-hero {

    position: relative;

    /*
       Keeps the hero clearly separated from
       the website header.
    */

    margin-top: 28px;

    min-height: 360px;

    display: flex;

    align-items: center;

    border-top:
        1px solid rgba(255,255,255,.08);

    border-bottom:
        1px solid rgba(255,255,255,.10);

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.94),
            rgba(0,0,0,.72),
            rgba(0,0,0,.88)
        ),
        url("../images/buyer-hero.png");

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;
}


/* =========================================================
   HERO OVERLAY
   ========================================================= */

.buyer-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.35),
            rgba(0,0,0,.10),
            rgba(0,0,0,.35)
        );

    pointer-events: none;
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.buyer-hero-content {

    position: relative;

    z-index: 2;

    max-width: 700px;

    padding:
        75px 0 80px;
}


.buyer-label {

    margin-bottom: 14px;

    color: #d6ad32;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.buyer-hero-content h1 {

    margin: 0 0 18px;

    color: #f1f1f1;

    font-size:
        clamp(38px, 5vw, 58px);

    line-height: 1.08;
}


.buyer-hero-content h1 span {

    color: #d6ad32;
}


.buyer-hero-content p {

    max-width: 650px;

    margin: 0;

    color: #b1b1b1;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   REQUIREMENTS SECTION
   ========================================================= */

.buyer-requirements {

    padding:
        55px 0 90px;

    background: #090909;
}


/* =========================================================
   REQUIREMENTS WRAPPER
   ========================================================= */

.buyer-requirements-wrapper {

    max-width: 900px;

    margin: 0 auto;

    padding:
        20px 0 45px;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.buyer-section-heading {

    margin-bottom: 18px;
}


.buyer-section-heading h2 {

    margin: 0;

    color: #eeeeee;

    font-size:
        clamp(20px, 2.4vw, 27px);

    line-height: 1.2;
}


/* =========================================================
   BUYER GRID
   ========================================================= */

.buyer-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 14px;
}


/* =========================================================
   BUYER CARD
   ========================================================= */

.buyer-card {

    min-height: 150px;

    padding: 18px 17px;

    border:
        1px solid rgba(214,173,50,.25);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.012)
        );

    box-shadow:
        0 18px 35px rgba(0,0,0,.20);

    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease;
}


.buyer-card:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(214,173,50,.55);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.018)
        );
}


/* =========================================================
   FONT AWESOME ICON
   ========================================================= */

.buyer-icon {

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 13px;

    border:
        1px solid rgba(214,173,50,.55);

    border-radius: 50%;

    color: #d6ad32;

    background:
        rgba(214,173,50,.06);

    font-size: 12px;

    flex-shrink: 0;
}


.buyer-icon i {

    line-height: 1;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.buyer-card h3 {

    margin: 0 0 8px;

    color: #eeeeee;

    font-size: 12px;

    line-height: 1.25;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.buyer-card p {

    margin: 0;

    color: #929292;

    font-size: 9px;

    line-height: 1.65;
}


/* =========================================================
   ACTION
   ========================================================= */

.buyer-action {

    display: flex;

    justify-content: center;

    margin-top: 27px;
}


/* =========================================================
   BUTTON
   ========================================================= */

.buyer-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 40px;

    padding:
        0 23px;

    border:
        1px solid #f0c84b;

    border-radius: 25px;

    color: #080808;

    background: #f0c84b;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    text-decoration: none;

    transition:
        .25s ease;
}


.buyer-button:hover {

    transform:
        translateY(-2px);

    color: #080808;

    background: #ffd762;

    border-color: #ffd762;

    box-shadow:
        0 10px 25px rgba(214,173,50,.15);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .buyer-hero {

        min-height: 330px;

    }


    .buyer-hero-content {

        padding:
            65px 0 70px;

    }


    .buyer-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .buyer-container {

        width:
            min(100% - 30px, 1180px);

    }


    .buyer-hero {

        margin-top: 20px;

        min-height: 310px;

    }


    .buyer-hero-content {

        padding:
            55px 0 60px;

    }


    .buyer-label {

        font-size: 8px;

        letter-spacing: 2.5px;

    }


    .buyer-hero-content h1 {

        font-size: 36px;

    }


    .buyer-hero-content p {

        font-size: 11px;

    }


    .buyer-requirements {

        padding:
            45px 0 65px;

    }


    .buyer-requirements-wrapper {

        padding:
            10px 0 30px;

    }


    .buyer-grid {

        grid-template-columns: 1fr;

        gap: 12px;

    }


    .buyer-card {

        min-height: 145px;

        padding:
            18px;

    }


    .buyer-card h3 {

        font-size: 12px;

    }


    .buyer-card p {

        font-size: 9px;

    }


    .buyer-action {

        margin-top: 25px;

    }


    .buyer-button {

        width: 100%;

    }

}

/* =========================================================
   ALMASI INTERNATIONAL
   MARKET INFORMATION PAGE
   ========================================================= */


/* =========================================================
   PAGE
   ========================================================= */
.market-page {

    background: #090909;

    color: #eeeeee;

    min-height: 100vh;

    overflow: hidden;
}


.market-page *,
.market-page *::before,
.market-page *::after {

    box-sizing: border-box;
}

/* =========================================================
   CONTAINER
   ========================================================= */

.market-container {

    width: min(1180px, calc(100% - 48px));

    margin: 0 auto;
}

/* =========================================================
   TYPOGRAPHY
   ========================================================= */
.market-page h1,
.market-page h2,
.market-page h3 {

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 400;
}


.market-page p {

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}



/* =========================================================
   LABEL
   ========================================================= */

.market-label {

    margin-bottom: 11px;

    color: #d6ad32;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}

/* =========================================================
   HERO
   ========================================================= */
.market-hero {

    position: relative;

    margin-top: 28px;

    min-height: 360px;

    display: flex;

    align-items: center;

    border-top:
        1px solid rgba(255,255,255,.08);

    border-bottom:
        1px solid rgba(255,255,255,.10);

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.94),
            rgba(0,0,0,.78),
            rgba(0,0,0,.90)
        ),
        url("../images/market-hero.png");

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;
}


.market-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.30),
            transparent,
            rgba(0,0,0,.35)
        );

    pointer-events: none;
}


.market-hero-content {

    position: relative;

    z-index: 2;

    max-width: 650px;

    padding:
        75px 0 80px;
}


.market-hero-content h1 {

    margin: 0 0 17px;

    color: #eeeeee;

    font-size:
        clamp(35px, 4.2vw, 50px);

    line-height: 1.08;
}


.market-hero-content h1 span {

    color: #d6ad32;
}


.market-hero-content p {

    max-width: 600px;

    margin: 0;

    color: #999999;

    font-size: 11px;

    line-height: 1.7;
}

/* =========================================================
   MAIN CONTENT
   IMPORTANT:
   ALL SECTIONS FOLLOW EACH OTHER VERTICALLY
   ========================================================= */

.market-main {

    padding: 0;

    background: #090909;

}


.market-main > .market-container {

    width: min(1180px, calc(100% - 48px));

    margin: 0 auto;

}


/* =========================================================
   EACH SECTION
   ========================================================= */

.market-section {

    width: 100%;

    margin: 0;

    padding: 75px 0;

    border-bottom:
        1px solid rgba(255,255,255,.08);

}


.market-section:last-child {

    border-bottom: 0;

}


/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.market-section h2 {

    margin: 0 0 16px;

    color: #eeeeee;

    font-size: clamp(28px, 3vw, 38px);

    line-height: 1.15;

}


.market-section-description {

    max-width: 720px;

    margin: 0 0 28px;

    color: #9d9d9d;

    font-size: 14px;

    line-height: 1.7;

}


/* =========================================================
   REFERENCE PRICES
   ========================================================= */

.market-metals {

    padding-top: 75px;

}


.market-section-top {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 35px;

}


.market-refresh {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    min-height: 40px;

    padding: 0 18px;

    border:
        1px solid rgba(214,173,50,.45);

    border-radius: 22px;

    color: #d6ad32;

    background: transparent;

    cursor: pointer;

    font-size: 12px;

    transition: .25s ease;

}


.market-refresh:hover {

    color: #090909;

    background: #f0c84b;

    border-color: #f0c84b;

    transform: translateY(-2px);

}


/* =========================================================
   METALS GRID
   ========================================================= */

.market-metal-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 16px;

}


.market-metal-card {

    min-height: 145px;

    padding: 22px;

    border:
        1px solid rgba(214,173,50,.28);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.012)
        );

    transition: .25s ease;

}


.market-metal-card:hover {

    border-color:
        rgba(214,173,50,.60);

    transform: translateY(-3px);

}


.market-metal-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 25px;

}


.market-metal-header span {

    color: #eeeeee;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 16px;

}


.market-metal-header strong {

    color: #d6ad32;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    letter-spacing: 1px;

}


.market-metal-price {

    margin-bottom: 7px;

    color: #f2f2f2;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;

}


.market-metal-unit {

    color: #888888;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

}


/* =========================================================
   DATA NOTES
   ========================================================= */

.market-data-note {

    margin-top: 25px;

    color: #9b9b9b;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    line-height: 1.7;

}


.market-source-note {

    margin-top: 12px;

    color: #707070;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    line-height: 1.7;

}


/* =========================================================
   FOREIGN EXCHANGE
   ========================================================= */

.market-forex {

    padding-top: 75px;

    padding-bottom: 75px;

}


.market-forex-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 14px;

    margin-top: 30px;

}


.market-forex-card {

    display: flex;

    align-items: center;

    justify-content: space-between;

    min-height: 65px;

    padding: 0 18px;

    border:
        1px solid rgba(255,255,255,.10);

    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.012)
        );

}


.market-forex-card span {

    color: #b5b5b5;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;

}


.market-forex-card strong {

    color: #eeeeee;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

}


.market-forex-card:hover {

    border-color:
        rgba(214,173,50,.40);

}


/* =========================================================
   MARKET INSIGHTS
   ========================================================= */

.market-insights {

    padding-top: 75px;

    padding-bottom: 75px;

}


.market-insights-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;

    margin-top: 30px;

}


.market-insight-card {

    min-height: 210px;

    padding: 24px;

    border:
        1px solid rgba(214,173,50,.25);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.05),
            rgba(255,255,255,.012)
        );

    transition: .25s ease;

}


.market-insight-card:hover {

    transform: translateY(-3px);

    border-color:
        rgba(214,173,50,.55);

}


.market-insight-icon {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    border:
        1px solid rgba(214,173,50,.55);

    border-radius: 50%;

    color: #d6ad32;

    font-size: 15px;

}


.market-insight-card h3 {

    margin: 0 0 15px;

    color: #eeeeee;

    font-size: 18px;

    line-height: 1.3;

}


.market-insight-card a {

    display: block;

    color: #999999;

    font-size: 12px;

    line-height: 1.65;

    text-decoration: none;

}


.market-insight-card a i {

    margin-left: 5px;

    color: #d6ad32;

    font-size: 10px;

}


.market-insight-card a:hover {

    color: #d6ad32;

}


/* =========================================================
   RISK DISCLOSURE SECTION
   SEPARATE SECTION BELOW MARKET INSIGHTS
   ========================================================= */

.market-risk-section {

    width: 100%;

    padding: 75px 0;

    border-bottom:
        1px solid rgba(255,255,255,.08);

}


.market-risk-card {

    width: 100%;

    padding: 30px 32px;

    border:
        1px solid rgba(214,173,50,.30);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.012)
        );

}


.market-risk-title {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

    color: #eeeeee;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;

}


.market-risk-title i {

    color: #d6ad32;

    font-size: 15px;

}


.market-risk-card p {

    margin: 0 0 18px;

    color: #9d9d9d;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;

    line-height: 1.8;

}


.market-risk-card p:last-of-type {

    margin-bottom: 18px;

}


.market-risk-links {

    color: #777777;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

}


.market-risk-links a {

    color: #d6ad32;

    text-decoration: none;

}


.market-risk-links a:hover {

    text-decoration: underline;

}


/* =========================================================
   QUOTATION SECTION
   SEPARATE SECTION BELOW RISK
   ========================================================= */

.market-quotation-section {

    width: 100%;

    padding: 75px 0 100px;

}


.market-quote-card {

    width: 100%;

    display: flex;

    align-items: center;

    gap: 22px;

    padding: 28px 32px;

    border:
        1px solid rgba(214,173,50,.25);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.012)
        );

}


.market-quote-icon {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border:
        1px solid rgba(214,173,50,.55);

    border-radius: 50%;

    color: #d6ad32;

    font-size: 16px;

}


.market-quote-text {

    flex: 1;

    color: #eeeeee;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    line-height: 1.6;

}


.market-quote-text span {

    color: #999999;

}


.market-quote-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 46px;

    padding: 0 25px;

    flex-shrink: 0;

    border:
        1px solid #f0c84b;

    border-radius: 25px;

    color: #080808;

    background: #f0c84b;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    transition: .25s ease;

}


.market-quote-button:hover {

    background: #ffd762;

    border-color: #ffd762;

    transform: translateY(-2px);

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .market-metal-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .market-forex-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .market-insights-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .market-quote-card {

        align-items: flex-start;

        flex-wrap: wrap;

    }


    .market-quote-text {

        min-width: calc(100% - 75px);

    }


    .market-quote-button {

        margin-left: 70px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .market-container,
    .market-main > .market-container {

        width:
            min(100% - 30px, 1180px);

    }


    /* HERO */

    .market-hero {

        padding: 55px 0 65px;

    }


    .market-hero-content {

        text-align: left;

    }


    .market-hero-content h1 {

        font-size: 34px;

    }


    .market-hero-content p {

        font-size: 13px;

    }


    /* SECTIONS */

    .market-section {

        padding: 55px 0;

    }


    .market-section-top {

        align-items: flex-start;

        flex-direction: column;

        margin-bottom: 28px;

    }


    /* METALS */

    .market-metal-grid {

        grid-template-columns: 1fr;

    }


    .market-metal-card {

        min-height: 135px;

    }


    /* FOREX */

    .market-forex-grid {

        grid-template-columns: 1fr;

    }


    /* INSIGHTS */

    .market-insights-grid {

        grid-template-columns: 1fr;

    }


    /* RISK */

    .market-risk-section {

        padding: 55px 0;

    }


    .market-risk-card {

        padding: 23px 20px;

    }


    /* QUOTATION */

    .market-quotation-section {

        padding: 55px 0 75px;

    }


    .market-quote-card {

        display: flex;

        flex-direction: column;

        align-items: stretch;

        padding: 23px 20px;

    }


    .market-quote-icon {

        margin-bottom: 5px;

    }


    .market-quote-text {

        min-width: 0;

    }


    .market-quote-button {

        width: 100%;

        margin-left: 0;

    }

}

/* =========================================================
   ALMASI INTERNATIONAL
   GLOBAL VERIFICATION PAGE
   Dedicated CSS
   All classes are global-prefixed
========================================================= */


/* =========================================================
   PAGE
========================================================= */

.global-page {
    width: 100%;
    min-height: 100vh;
    background: #090909;
    color: #ffffff;
    overflow-x: hidden;
}


/* =========================================================
   GLOBAL CONTAINER
========================================================= */

.global-container {
    width: min(100% - 60px, 1180px);
    margin: 0 auto;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.global-page h1,
.global-page h2,
.global-page h3 {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 400;
}

.global-page p {
    font-family:
        Arial,
        Helvetica,
        sans-serif;
}


/* =========================================================
   LABEL
========================================================= */

.global-label {
    margin-bottom: 14px;

    color: #d6ad32;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;

    line-height: 1.4;

    text-transform: uppercase;
}


/* =========================================================
   HERO
   IMPORTANT:
   Keeps content away from the fixed header
========================================================= */

.global-hero {
    position: relative;

    /*
     * Space below fixed header.
     * If your header is 80px high, this gives
     * an additional 25px breathing space.
     */
    margin-top: 105px;

    padding: 65px 0 70px;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.08);

    background:
        linear-gradient(
            110deg,
            rgba(0, 0, 0, 0.98),
            rgba(8, 8, 8, 0.94)
        );

    overflow: hidden;
}


/* =========================================================
   HERO OVERLAY
========================================================= */

.global-hero-overlay {
    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 72% 30%,
            rgba(214, 173, 50, 0.045),
            transparent 45%
        );

    pointer-events: none;
}


/* =========================================================
   HERO CONTAINER
========================================================= */

.global-hero .global-container {
    position: relative;

    z-index: 2;
}


/* =========================================================
   HERO CONTENT
   LEFT ALIGNED
========================================================= */

.global-hero-content {
    position: relative;

    width: 100%;

    max-width: 720px;

    margin: 0;

    padding-left: 0;

    text-align: left;
}


/* =========================================================
   HERO TITLE
========================================================= */

.global-hero-content h1 {
    margin: 0 0 22px;

    color: #f2f2f2;

    font-size:
        clamp(36px, 4vw, 52px);

    line-height: 1.08;

    letter-spacing: -0.4px;
}


/* =========================================================
   HERO TITLE GOLD TEXT
========================================================= */

.global-hero-content h1 span {
    color: #d6ad32;
}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.global-hero-content p {
    max-width: 650px;

    margin: 0;

    color: #a8a8a8;

    font-size: 15px;

    line-height: 1.75;
}


/* =========================================================
   MAIN
========================================================= */

.global-main {
    padding: 65px 0 100px;

    background: #090909;
}


/* =========================================================
   VERIFICATION METHODS
========================================================= */

.global-methods {
    width: 100%;

    max-width: 940px;

    margin: 0;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;
}


/* =========================================================
   METHOD CARD
========================================================= */

.global-method-card {
    min-height: 205px;

    padding: 22px;

    border:
        1px solid rgba(214, 173, 50, 0.28);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.012)
        );

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.18);

    transition:
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================================
   METHOD CARD HOVER
========================================================= */

.global-method-card:hover {
    transform: translateY(-3px);

    border-color:
        rgba(214, 173, 50, 0.48);

    box-shadow:
        0 22px 45px rgba(0, 0, 0, 0.28);
}


/* =========================================================
   METHOD ICON
========================================================= */

.global-method-icon {
    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 18px;

    border:
        1px solid rgba(214, 173, 50, 0.55);

    border-radius: 50%;

    color: #d6ad32;

    background:
        rgba(214, 173, 50, 0.05);

    font-size: 15px;
}


/* =========================================================
   METHOD TITLE
========================================================= */

.global-method-card h3 {
    margin: 0 0 10px;

    color: #eeeeee;

    font-size: 15px;

    line-height: 1.3;
}


/* =========================================================
   METHOD DESCRIPTION
========================================================= */

.global-method-card p {
    margin: 0;

    color: #a0a0a0;

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   RESULTS CARD
========================================================= */

.global-results-card {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 820px;

    margin: 35px 0 0;

    padding: 30px 32px;

    border:
        1px solid rgba(214, 173, 50, 0.35);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            #181818,
            #101010
        );

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.35);
}


/* =========================================================
   RESULTS LABEL
========================================================= */

.global-results-card .global-label {
    margin-bottom: 10px;
}


/* =========================================================
   RESULTS TITLE
========================================================= */

.global-results-card h2 {
    margin: 0 0 14px;

    color: #eeeeee;

    font-size: 27px;

    line-height: 1.2;
}


/* =========================================================
   RESULTS INTRO
========================================================= */

.global-results-intro {
    max-width: 700px;

    margin: 0;

    color: #a4a4a4;

    font-size: 12px;

    line-height: 1.75;
}


/* =========================================================
   CONFIDENCE GRID
========================================================= */

.global-confidence-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 28px;

    margin-top: 25px;

    padding-top: 21px;

    border-top:
        1px solid rgba(255, 255, 255, 0.09);
}


/* =========================================================
   CONFIDENCE ITEM
========================================================= */

.global-confidence-item strong {
    display: block;

    margin-bottom: 7px;

    color: #d6ad32;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.4;
}


/* =========================================================
   CONFIDENCE DESCRIPTION
========================================================= */

.global-confidence-item p {
    margin: 0;

    color: #9f9f9f;

    font-size: 11px;

    line-height: 1.65;
}


/* =========================================================
   IMPORTANT NOTICE
========================================================= */

.global-notice-card {
    width: 100%;

    max-width: 820px;

    margin: 25px 0 0;

    padding: 27px 29px;

    border:
        1px solid rgba(214, 173, 50, 0.30);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.045),
            rgba(255, 255, 255, 0.012)
        );

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.20);
}


/* =========================================================
   NOTICE TITLE
========================================================= */

.global-notice-title {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 15px;

    color: #eeeeee;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.4;
}


/* =========================================================
   NOTICE ICON
========================================================= */

.global-notice-title i {
    color: #d6ad32;

    font-size: 15px;

    flex-shrink: 0;
}


/* =========================================================
   NOTICE TEXT
========================================================= */

.global-notice-card p {
    margin: 0 0 13px;

    color: #9f9f9f;

    font-size: 11px;

    line-height: 1.75;
}


/* =========================================================
   LAST NOTICE PARAGRAPH
========================================================= */

.global-notice-card p:last-of-type {
    margin-bottom: 19px;
}


/* =========================================================
   STATUS BOX
========================================================= */

.global-status-box {
    display: flex;

    align-items: flex-start;

    gap: 11px;

    padding: 14px 16px;

    border:
        1px solid rgba(214, 173, 50, 0.30);

    border-radius: 10px;

    background:
        rgba(214, 173, 50, 0.035);

    color: #a0a0a0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    line-height: 1.7;
}


/* =========================================================
   STATUS ICON
========================================================= */

.global-status-box i {
    flex-shrink: 0;

    margin-top: 3px;

    color: #d6ad32;

    font-size: 13px;
}


/* =========================================================
   LINKS
========================================================= */

.global-page a {
    color: #d6ad32;

    text-decoration: none;
}

.global-page a:hover {
    text-decoration: underline;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .global-container {
        width: min(100% - 45px, 1180px);
    }


    .global-methods {
        max-width: 100%;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .global-results-card,
    .global-notice-card {
        max-width: 100%;
    }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 768px) {

    .global-hero {
        margin-top: 95px;

        padding: 55px 0 60px;
    }


    .global-hero-content {
        max-width: 100%;
    }


    .global-hero-content h1 {
        font-size: 38px;
    }


    .global-hero-content p {
        max-width: 100%;

        font-size: 14px;
    }


    .global-main {
        padding: 50px 0 75px;
    }


    .global-confidence-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .global-container {
        width: min(100% - 30px, 1180px);
    }


    .global-hero {
        margin-top: 90px;

        padding: 48px 0 55px;
    }


    .global-label {
        margin-bottom: 11px;

        font-size: 9px;

        letter-spacing: 2.5px;
    }


    .global-hero-content h1 {
        margin-bottom: 18px;

        font-size: 33px;

        line-height: 1.12;
    }


    .global-hero-content p {
        font-size: 13px;

        line-height: 1.7;
    }


    .global-main {
        padding: 42px 0 65px;
    }


    .global-methods {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    .global-method-card {
        min-height: auto;

        padding: 21px;
    }


    .global-method-card h3 {
        font-size: 15px;
    }


    .global-method-card p {
        font-size: 12px;
    }


    .global-results-card {
        margin-top: 25px;

        padding: 24px 19px;
    }


    .global-results-card h2 {
        font-size: 24px;
    }


    .global-results-intro {
        font-size: 11px;
    }


    .global-confidence-grid {
        grid-template-columns: 1fr;

        gap: 18px;

        margin-top: 21px;

        padding-top: 18px;
    }


    .global-confidence-item p {
        font-size: 11px;
    }


    .global-notice-card {
        margin-top: 20px;

        padding: 22px 18px;
    }


    .global-notice-title {
        font-size: 13px;
    }


    .global-notice-card p {
        font-size: 11px;

        line-height: 1.7;
    }


    .global-status-box {
        padding: 13px;

        font-size: 10px;

        line-height: 1.65;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .global-hero {
        margin-top: 88px;

        padding-top: 42px;
    }


    .global-hero-content h1 {
        font-size: 30px;
    }


    .global-hero-content p {
        font-size: 12px;
    }


    .global-method-card {
        padding: 18px;
    }


    .global-results-card {
        padding: 21px 16px;
    }


    .global-results-card h2 {
        font-size: 22px;
    }


    .global-notice-card {
        padding: 20px 16px;
    }

}

/* =========================================================
   ALMASI INTERNATIONAL
   COMPLIANCE & LEGAL PAGE
========================================================= */


/* =========================================================
   PAGE
========================================================= */

.compliance-page {
    width: 100%;
    min-height: 100vh;

    background: #080808;

    color: #ffffff;

    overflow-x: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.compliance-container {
    width: min(100% - 60px, 1180px);

    margin: 0 auto;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.compliance-page h1,
.compliance-page h2,
.compliance-page h3 {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 400;
}

.compliance-page p {
    font-family:
        Arial,
        Helvetica,
        sans-serif;
}


/* =========================================================
   LABEL
========================================================= */

.compliance-label {
    margin-bottom: 12px;

    color: #d6ad32;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

    line-height: 1.4;

    text-transform: uppercase;
}


/* =========================================================
   HERO
========================================================= */

.compliance-hero {
    position: relative;

    margin-top: 105px;

    padding: 55px 0 58px;

    border-bottom:
        1px solid rgba(255,255,255,.08);

    background:
        linear-gradient(
            110deg,
            #080808,
            #101010
        );

    overflow: hidden;
}


/* =========================================================
   HERO OVERLAY
========================================================= */

.compliance-hero-overlay {
    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 70% 25%,
            rgba(214,173,50,.035),
            transparent 45%
        );

    pointer-events: none;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.compliance-hero-content {
    position: relative;

    z-index: 2;

    max-width: 700px;

    margin: 0;

    text-align: left;
}


/* =========================================================
   HERO TITLE
========================================================= */

.compliance-hero-content h1 {
    margin: 0 0 16px;

    color: #eeeeee;

    font-size:
        clamp(34px, 4vw, 48px);

    line-height: 1.08;
}


/* =========================================================
   GOLD TITLE
========================================================= */

.compliance-hero-content h1 span {
    color: #d6ad32;
}


/* =========================================================
   HERO TEXT
========================================================= */

.compliance-hero-content p {
    max-width: 610px;

    margin: 0;

    color: #a0a0a0;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   MAIN
========================================================= */

.compliance-main {
    padding: 48px 0 75px;

    background: #080808;
}


/* =========================================================
   INTRO
========================================================= */

.compliance-intro {
    max-width: 850px;

    margin-bottom: 22px;

    text-align: left;
}


/* =========================================================
   INTRO TITLE
========================================================= */

.compliance-intro h2 {
    margin: 0 0 10px;

    color: #eeeeee;

    font-size: 25px;

    line-height: 1.2;
}


/* =========================================================
   INTRO TEXT
========================================================= */

.compliance-intro p {
    max-width: 680px;

    margin: 0;

    color: #999999;

    font-size: 11px;

    line-height: 1.65;
}


/* =========================================================
   POLICY GRID
========================================================= */

.compliance-policy-grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;
}


/* =========================================================
   POLICY CARD
========================================================= */

.compliance-policy-card {
    min-height: 135px;

    padding: 15px;

    border:
        1px solid rgba(214,173,50,.22);

    border-radius: 9px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.012)
        );

    box-shadow:
        0 12px 28px rgba(0,0,0,.18);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.compliance-policy-card:hover {
    transform: translateY(-2px);

    border-color:
        rgba(214,173,50,.42);

    box-shadow:
        0 16px 35px rgba(0,0,0,.28);
}


/* =========================================================
   ICON
========================================================= */

.compliance-policy-icon {
    width: 28px;

    height: 28px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 12px;

    border:
        1px solid rgba(214,173,50,.48);

    border-radius: 50%;

    color: #d6ad32;

    background:
        rgba(214,173,50,.045);

    font-size: 11px;
}


/* =========================================================
   CARD TITLE
========================================================= */

.compliance-policy-card h3 {
    margin: 0 0 7px;

    color: #eeeeee;

    font-size: 12px;

    line-height: 1.3;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.compliance-policy-card p {
    margin: 0;

    color: #929292;

    font-size: 9px;

    line-height: 1.55;
}


/* =========================================================
   LEGAL AGREEMENTS
========================================================= */

.compliance-agreements {
    width: 100%;

    margin-top: 12px;

    padding: 18px 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    border:
        1px solid rgba(214,173,50,.38);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #181818,
            #101010
        );

    box-shadow:
        0 18px 40px rgba(0,0,0,.28);
}


/* =========================================================
   AGREEMENT CONTENT
========================================================= */

.compliance-agreements-content {
    flex: 1;
}


/* =========================================================
   AGREEMENT TITLE
========================================================= */

.compliance-agreements-content h3 {
    margin: 0 0 7px;

    color: #eeeeee;

    font-size: 12px;

    line-height: 1.3;
}


/* =========================================================
   AGREEMENT TEXT
========================================================= */

.compliance-agreements-content p {
    max-width: 700px;

    margin: 0;

    color: #929292;

    font-size: 9px;

    line-height: 1.55;
}


/* =========================================================
   AGREEMENT ACTIONS
========================================================= */

.compliance-agreements-actions {
    flex-shrink: 0;

    display: flex;

    align-items: center;

    gap: 8px;
}


/* =========================================================
   BUTTON
========================================================= */

.compliance-button {
    min-height: 34px;

    padding: 0 13px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    border-radius: 18px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    text-decoration: none;

    white-space: nowrap;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


/* =========================================================
   GOLD BUTTON
========================================================= */

.compliance-button-gold {
    border:
        1px solid #d6ad32;

    background: #e8c44f;

    color: #090909;
}


.compliance-button-gold:hover {
    background: #f0d063;

    color: #090909;

    transform: translateY(-1px);

    text-decoration: none;
}


/* =========================================================
   OUTLINE BUTTON
========================================================= */

.compliance-button-outline {
    border:
        1px solid rgba(255,255,255,.18);

    background:
        transparent;

    color: #eeeeee;
}


.compliance-button-outline:hover {
    border-color:
        rgba(214,173,50,.45);

    color: #d6ad32;

    transform: translateY(-1px);

    text-decoration: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .compliance-container {
        width: min(100% - 40px, 1180px);
    }


    .compliance-policy-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .compliance-agreements {
        align-items: flex-start;

        flex-direction: column;
    }


    .compliance-agreements-actions {
        width: 100%;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .compliance-container {
        width: min(100% - 30px, 1180px);
    }


    .compliance-hero {
        margin-top: 90px;

        padding: 45px 0 48px;
    }


    .compliance-label {
        font-size: 9px;

        letter-spacing: 2.5px;
    }


    .compliance-hero-content h1 {
        font-size: 32px;

        line-height: 1.12;
    }


    .compliance-hero-content p {
        font-size: 12px;
    }


    .compliance-main {
        padding: 40px 0 60px;
    }


    .compliance-intro h2 {
        font-size: 23px;
    }


    .compliance-intro p {
        font-size: 11px;
    }


    .compliance-policy-grid {
        grid-template-columns: 1fr;

        gap: 10px;
    }


    .compliance-policy-card {
        min-height: auto;

        padding: 17px;
    }


    .compliance-policy-card h3 {
        font-size: 13px;
    }


    .compliance-policy-card p {
        font-size: 10px;
    }


    .compliance-agreements {
        padding: 18px;

        gap: 18px;
    }


    .compliance-agreements-actions {
        flex-direction: column;

        align-items: stretch;
    }


    .compliance-button {
        width: 100%;

        min-height: 38px;

        font-size: 10px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .compliance-hero {
        margin-top: 88px;
    }


    .compliance-hero-content h1 {
        font-size: 29px;
    }


    .compliance-policy-card {
        padding: 15px;
    }


    .compliance-agreements {
        padding: 16px;
    }

}

/*arnold*/
/* =========================================================
   SEARCH OVERLAY
========================================================= */

.search-overlay {
    position: fixed;
    inset: 0;

    background: rgba(0, 0, 0, 0.78);

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 22px;

    z-index: 99999;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease;
}


/* OPEN STATE */

.search-overlay.active {
    opacity: 1;
    visibility: visible;
}


/* =========================================================
   SEARCH PANEL
========================================================= */

.search-panel {
    width: 576px;
    max-width: 100%;

    height: 580px;
    max-height: calc(100vh - 44px);

    background: #111111;

    border: 1px solid #353535;

    border-radius: 22px;

    overflow: hidden;

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.65);

    transform: translateY(-10px) scale(0.98);

    transition: transform 0.2s ease;

    display: flex;
    flex-direction: column;
}


.search-overlay.active .search-panel {
    transform: translateY(0) scale(1);
}


/* =========================================================
   SEARCH INPUT AREA
========================================================= */

.search-box {
    height: 52px;

    min-height: 52px;

    display: flex;
    align-items: center;

    padding: 0 16px;

    border-bottom: 1px solid #353535;
}


/* SEARCH ICON */

.search-box .search-icon {
    width: 19px;
    height: 19px;

    flex-shrink: 0;

    margin-right: 13px;

    fill: none;

    stroke: #d4af37;

    stroke-width: 1.8;

    stroke-linecap: round;
}


/* INPUT */

.search-box input {
    flex: 1;

    min-width: 0;

    height: 100%;

    border: 0;
    outline: 0;

    background: transparent;

    color: #f5f5f5;

    font-family: inherit;

    font-size: 14px;

    letter-spacing: 0.2px;
}


.search-box input::placeholder {
    color: #bdbdbd;
}


/* =========================================================
   CLOSE BUTTON
========================================================= */

.search-close {
    display: none;

    width: 30px;
    height: 30px;

    border: 0;

    background: transparent;

    color: #aaa;

    font-size: 26px;

    line-height: 1;

    cursor: pointer;

    padding: 0;
}


.search-close:hover {
    color: #fff;
}


/* =========================================================
   SEARCH RESULTS
========================================================= */

.search-results {
    flex: 1;

    overflow-y: auto;

    padding: 10px 0 18px;
}


/* SCROLLBAR */

.search-results::-webkit-scrollbar {
    width: 17px;
}


.search-results::-webkit-scrollbar-track {
    background: #171717;
}


.search-results::-webkit-scrollbar-thumb {
    background: #777;

    border-left: 8px solid #171717;

    border-right: 2px solid #171717;
}


.search-results {
    scrollbar-width: auto;

    scrollbar-color: #777 #171717;
}


/* =========================================================
   RESULT ITEM
========================================================= */

.search-result {
    display: block;

    text-decoration: none;

    padding: 11px 21px 10px;

    color: #fff;

    transition: background 0.15s ease;
}


.search-result:hover {
    background: #191919;
}


/* RESULT TOP */

.search-result-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


.search-result strong {
    color: #f1f1f1;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.35;
}


/* CATEGORY */

.search-result span {
    flex-shrink: 0;

    color: #e5b92f;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 3px;

    line-height: 1;

    text-transform: uppercase;
}


/* DESCRIPTION */

.search-result p {
    margin: 5px 0 0;

    color: #bdbdbd;

    font-size: 12px;

    line-height: 1.45;
}


/* =========================================================
   NO RESULTS
========================================================= */

.search-no-results {
    display: none;

    padding: 35px 20px;

    text-align: center;

    color: #999;

    font-size: 13px;
}


/* =========================================================
   PREVENT BODY SCROLL WHEN SEARCH IS OPEN
========================================================= */

body.search-open {
    overflow: hidden;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .search-overlay {
        align-items: flex-start;

        padding: 15px;
    }


    .search-panel {
        width: 100%;

        height: calc(100vh - 30px);

        max-height: none;

        border-radius: 18px;
    }


    .search-result {
        padding-left: 16px;
        padding-right: 16px;
    }


    .search-result-top {
        align-items: flex-start;
    }


    .search-result span {
        font-size: 8px;

        letter-spacing: 2px;
    }

}
/* =========================================================
   ALMASI GLOBAL THEME SYSTEM
   DARK THEME = DEFAULT
   LIGHT THEME = body.light-theme
========================================================= */


/* =========================================================
   THEME TRANSITIONS
========================================================= */

html,
body,
.site-header,
.header,
.main-nav,
.main-nav a,
.mobile-navigation,
.mobile-navigation a,
.dropdown-menu,
section,
.hero,
.hero-overlay,
.card,
.service-card,
.feature-card,
.info-card,
.client-portal,
footer,
footer a,
footer p,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
button,
input,
textarea,
select,
.header-circle {

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        opacity 0.25s ease;
}


/* =========================================================
   DARK THEME
   DEFAULT WEBSITE APPEARANCE
========================================================= */

body {

    background-color: #081b3a;
    color: #ffffff;

}


/* =========================================================
   LIGHT THEME - BODY
========================================================= */

body.light-theme {

    background-color: #f5f6f8;
    color: #18202b;

}


/* =========================================================
   LIGHT THEME - GENERAL SECTIONS
========================================================= */

body.light-theme section {

    background-color: #f5f6f8;
    color: #18202b;

}


/* Section headings */

body.light-theme .section-title,
body.light-theme .section-heading,
body.light-theme h1,
body.light-theme h2,
body.light-theme h3,
body.light-theme h4,
body.light-theme h5,
body.light-theme h6 {

    color: #18202b;

}


/* Paragraphs */

body.light-theme p {

    color: #59636f;

}


/* =========================================================
   LIGHT THEME - HEADER
========================================================= */

body.light-theme .site-header,
body.light-theme header {

    background-color: #ffffff;
    color: #18202b;
    border-bottom-color: #e2e5e9;

}


/* Header text */

body.light-theme .site-header h1,
body.light-theme .site-header h2,
body.light-theme .site-header h3,
body.light-theme .site-header h4,
body.light-theme .site-header p {

    color: #18202b;

}


/* =========================================================
   LIGHT THEME - NAVIGATION
========================================================= */

body.light-theme .main-nav {

    background-color: #ffffff;

}


body.light-theme .main-nav a {

    color: #18202b;

}


body.light-theme .main-nav a:hover,
body.light-theme .main-nav a.active {

    color: #d4af37;

}


/* =========================================================
   LIGHT THEME - DROPDOWN MENU
========================================================= */

body.light-theme .dropdown-menu {

    background-color: #ffffff;
    border-color: #e2e5e9;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.10);

}


body.light-theme .dropdown-menu a {

    color: #18202b;

}


body.light-theme .dropdown-menu a:hover {

    background-color: #f5f6f8;
    color: #d4af37;

}


/* =========================================================
   LIGHT THEME - MOBILE NAVIGATION
========================================================= */

body.light-theme .mobile-navigation {

    background-color: #ffffff;
    color: #18202b;
    border-color: #e2e5e9;

}


body.light-theme .mobile-navigation a {

    color: #18202b;

}


body.light-theme .mobile-navigation a:hover,
body.light-theme .mobile-navigation a.active {

    color: #d4af37;

}


/* =========================================================
   LIGHT THEME - HERO
========================================================= */

body.light-theme .hero {

    background-color: #f5f6f8;
    color: #18202b;

}


/* Hero overlay */

body.light-theme .hero::before {

    background:
        rgba(255, 255, 255, 0.35);

}


/* Separate hero overlay */

body.light-theme .hero-overlay {

    background:
        rgba(255, 255, 255, 0.35);

}


/* Alternative overlay selectors */

body.light-theme .hero .overlay {

    background:
        rgba(255, 255, 255, 0.35);

}


/* Hero headings */

body.light-theme .hero h1,
body.light-theme .hero h2,
body.light-theme .hero h3,
body.light-theme .hero h4 {

    color: #18202b;

}


/* Hero paragraphs */

body.light-theme .hero p {

    color: #59636f;

}


/* =========================================================
   LIGHT THEME - HERO CONTENT
========================================================= */

body.light-theme .hero-content {

    color: #18202b;

}


body.light-theme .hero-content h1,
body.light-theme .hero-content h2,
body.light-theme .hero-content h3 {

    color: #18202b;

}


body.light-theme .hero-content p {

    color: #59636f;

}


/* =========================================================
   LIGHT THEME - CARDS
========================================================= */

body.light-theme .card,
body.light-theme .service-card,
body.light-theme .feature-card,
body.light-theme .info-card,
body.light-theme .client-portal,
body.light-theme .portal-card {

    background-color: #ffffff;

    color: #18202b;

    border-color: #e2e5e9;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.06);

}


/* Card headings */

body.light-theme .card h1,
body.light-theme .card h2,
body.light-theme .card h3,
body.light-theme .card h4,
body.light-theme .service-card h1,
body.light-theme .service-card h2,
body.light-theme .service-card h3,
body.light-theme .service-card h4,
body.light-theme .feature-card h1,
body.light-theme .feature-card h2,
body.light-theme .feature-card h3,
body.light-theme .feature-card h4,
body.light-theme .info-card h1,
body.light-theme .info-card h2,
body.light-theme .info-card h3,
body.light-theme .info-card h4 {

    color: #18202b;

}


/* Card text */

body.light-theme .card p,
body.light-theme .service-card p,
body.light-theme .feature-card p,
body.light-theme .info-card p {

    color: #59636f;

}


/* =========================================================
   LIGHT THEME - LINKS
========================================================= */

body.light-theme a {

    color: #18202b;

}


body.light-theme a:hover {

    color: #d4af37;

}


/* =========================================================
   LIGHT THEME - BUTTONS
========================================================= */

body.light-theme button {

    color: #18202b;

}


/* Main buttons */

body.light-theme .btn,
body.light-theme .button,
body.light-theme .btn-primary,
body.light-theme .primary-btn {

    color: #ffffff;
    background-color: #0d2a57;
    border-color: #0d2a57;

}


body.light-theme .btn:hover,
body.light-theme .button:hover,
body.light-theme .btn-primary:hover,
body.light-theme .primary-btn:hover {

    background-color: #d4af37;
    border-color: #d4af37;
    color: #ffffff;

}


/* =========================================================
   LIGHT THEME - THEME BUTTON
========================================================= */

body.light-theme .header-circle {

    background-color: #f5f6f8;
    color: #18202b;
    border-color: #e2e5e9;

}


body.light-theme .header-circle:hover {

    background-color: #e9ecef;
    color: #d4af37;

}


/* =========================================================
   LIGHT THEME - THEME ICON
========================================================= */

#themeButton svg {

    transition:
        transform 0.35s ease,
        color 0.25s ease,
        stroke 0.25s ease,
        fill 0.25s ease;

}


body.light-theme #themeButton svg {

    transform: rotate(180deg);

}


/* =========================================================
   LIGHT THEME - ICONS
========================================================= */

body.light-theme i {

    color: #d4af37;

}


body.light-theme svg {

    color: inherit;

}


/* Don't force SVG fill on logos/images */

body.light-theme img {

    transition: opacity 0.25s ease;

}


/* =========================================================
   LIGHT THEME - FORMS
========================================================= */

body.light-theme input,
body.light-theme textarea,
body.light-theme select {

    background-color: #ffffff;

    color: #18202b;

    border-color: #dfe3e8;

}


body.light-theme input::placeholder,
body.light-theme textarea::placeholder {

    color: #8a929c;

}


body.light-theme input:focus,
body.light-theme textarea:focus,
body.light-theme select:focus {

    border-color: #d4af37;

    outline-color: #d4af37;

}


/* Form labels */

body.light-theme label {

    color: #18202b;

}


/* =========================================================
   LIGHT THEME - TABLES
========================================================= */

body.light-theme table {

    background-color: #ffffff;
    color: #18202b;

}


body.light-theme th {

    background-color: #f5f6f8;
    color: #18202b;

}


body.light-theme td {

    color: #59636f;
    border-color: #e2e5e9;

}


body.light-theme tr:hover {

    background-color: #f8f9fa;

}


/* =========================================================
   LIGHT THEME - STATISTICS
========================================================= */

body.light-theme .statistics {

    background-color: #f5f6f8;

}


body.light-theme .stat-card {

    background-color: #ffffff;

    color: #18202b;

    border-color: #e2e5e9;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.08);

}


body.light-theme .stat-card h2 {

    color: #0d2a57;

}


body.light-theme .stat-card h3,
body.light-theme .stat-card h4 {

    color: #18202b;

}


body.light-theme .stat-card p {

    color: #59636f;

}


body.light-theme .stat-card i {

    color: #d4af37;

}


/* =========================================================
   LIGHT THEME - FEATURE SECTIONS
========================================================= */

body.light-theme .features,
body.light-theme .services,
body.light-theme .properties,
body.light-theme .featured-properties,
body.light-theme .how-it-works {

    background-color: #f5f6f8;

}


/* =========================================================
   LIGHT THEME - PROPERTY CARDS
========================================================= */

body.light-theme .property-card {

    background-color: #ffffff;

    color: #18202b;

    border-color: #e2e5e9;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.06);

}


body.light-theme .property-card h1,
body.light-theme .property-card h2,
body.light-theme .property-card h3,
body.light-theme .property-card h4 {

    color: #18202b;

}


body.light-theme .property-card p {

    color: #59636f;

}


/* =========================================================
   LIGHT THEME - PROPERTY INFORMATION
========================================================= */

body.light-theme .property-info {

    color: #18202b;

}


body.light-theme .property-price {

    color: #0d2a57;

}


body.light-theme .property-location {

    color: #59636f;

}


/* =========================================================
   LIGHT THEME - BADGES
========================================================= */

body.light-theme .badge {

    background-color: #f5f6f8;
    color: #18202b;
    border-color: #e2e5e9;

}


body.light-theme .badge.featured {

    background-color: #d4af37;
    color: #ffffff;

}


/* =========================================================
   LIGHT THEME - BORDERS
========================================================= */

body.light-theme hr {

    border-color: #e2e5e9;

}


body.light-theme .border,
body.light-theme .border-box {

    border-color: #e2e5e9;

}


/* =========================================================
   LIGHT THEME - FOOTER
========================================================= */

body.light-theme footer {

    background-color: #ffffff;

    color: #18202b;

    border-top: 1px solid #e2e5e9;

}


/* Footer headings */

body.light-theme footer h1,
body.light-theme footer h2,
body.light-theme footer h3,
body.light-theme footer h4,
body.light-theme footer h5,
body.light-theme footer h6 {

    color: #18202b;

}


/* Footer paragraphs */

body.light-theme footer p {

    color: #59636f;

}


/* Footer links */

body.light-theme footer a {

    color: #59636f;

}


body.light-theme footer a:hover {

    color: #d4af37;

}


/* Footer icons */

body.light-theme footer i {

    color: #d4af37;

}


/* Footer bottom */

body.light-theme footer .footer-bottom {

    background-color: #f5f6f8;

    color: #59636f;

    border-top: 1px solid #e2e5e9;

}


/* =========================================================
   LIGHT THEME - FOOTER CTA
========================================================= */

body.light-theme .footer-cta {

    background-color: #f5f6f8;

    color: #18202b;

}


body.light-theme .footer-cta h1,
body.light-theme .footer-cta h2,
body.light-theme .footer-cta h3 {

    color: #18202b;

}


body.light-theme .footer-cta p {

    color: #59636f;

}


/* =========================================================
   LIGHT THEME - MODALS
========================================================= */

body.light-theme .modal,
body.light-theme .modal-content {

    background-color: #ffffff;

    color: #18202b;

    border-color: #e2e5e9;

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.15);

}


body.light-theme .modal h1,
body.light-theme .modal h2,
body.light-theme .modal h3,
body.light-theme .modal h4 {

    color: #18202b;

}


body.light-theme .modal p {

    color: #59636f;

}


/* =========================================================
   LIGHT THEME - SEARCH OVERLAY
========================================================= */

body.light-theme .search-overlay {

    background-color: rgba(255, 255, 255, 0.97);

    color: #18202b;

}


body.light-theme .search-overlay input {

    background-color: #ffffff;

    color: #18202b;

    border-color: #e2e5e9;

}


/* =========================================================
   LIGHT THEME - COOKIE / NOTICE
========================================================= */

body.light-theme .cookie-banner,
body.light-theme .notice,
body.light-theme .alert {

    background-color: #ffffff;

    color: #18202b;

    border-color: #e2e5e9;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.10);

}


/* =========================================================
   LIGHT THEME - SCROLLBAR
========================================================= */

body.light-theme {

    scrollbar-color: #c7cbd1 #f5f6f8;

}


/* =========================================================
   LIGHT THEME - SELECTION
========================================================= */

body.light-theme ::selection {

    background-color: #d4af37;
    color: #ffffff;

}


/* =========================================================
   LIGHT THEME - COMMON WHITE BACKGROUNDS
========================================================= */

body.light-theme .bg-dark,
body.light-theme .dark-section {

    background-color: #f5f6f8;

    color: #18202b;

}


/* =========================================================
   LIGHT THEME - COMMON DARK BACKGROUNDS
========================================================= */

body.light-theme .dark-bg {

    background-color: #ffffff;

    color: #18202b;

}


/* =========================================================
   LIGHT THEME - PORTAL
========================================================= */

body.light-theme .client-portal {

    background-color: #ffffff;

    color: #18202b;

}


body.light-theme .client-portal h1,
body.light-theme .client-portal h2,
body.light-theme .client-portal h3,
body.light-theme .client-portal h4 {

    color: #18202b;

}


body.light-theme .client-portal p {

    color: #59636f;

}


/* =========================================================
   LIGHT THEME - MOBILE
========================================================= */

@media (max-width: 768px) {

    body.light-theme .mobile-navigation {

        background-color: #ffffff;

        color: #18202b;

        box-shadow:
            0 10px 30px rgba(0, 0, 0, 0.10);

    }


    body.light-theme .mobile-navigation a {

        color: #18202b;

    }


    body.light-theme .mobile-navigation a:hover,
    body.light-theme .mobile-navigation a.active {

        color: #d4af37;

    }


    body.light-theme .hero::before {

        background:
            rgba(255, 255, 255, 0.40);

    }


    body.light-theme .hero-overlay {

        background:
            rgba(255, 255, 255, 0.40);

    }

}


/* =========================================================
   THEME BUTTON ICON ANIMATION
========================================================= */

#themeButton svg {

    transition:
        transform 0.35s ease,
        color 0.25s ease,
        stroke 0.25s ease,
        fill 0.25s ease;

}


body.light-theme #themeButton svg {

    transform: rotate(180deg);

}