:root {
    --dm-green: #064e40;
    --dm-dark: #101714;
    --dm-muted: #666b69;
    --dm-white: #ffffff;
}

.dm-navbar {
    min-height: 88px;
    padding: 15px 0;
    background: var(--dm-white);
    border-bottom: 1px solid #eaece8;
    font-family: 'Poppins', sans-serif;
    position: relative;
    z-index: 1000;
}

/* Brand */
.dm-logo {
    position: relative;
    display: inline-block;
    color: var(--dm-dark);
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1.2;
    padding-bottom: 9px;
}

.dm-logo:hover {
    color: var(--dm-dark);
}

.dm-logo > span:first-child {
    color: var(--dm-green);
}

.logo-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 43px;
    height: 3px;
    background: var(--dm-green);
}

/* Navigation */
.dm-navbar .navbar-nav {
    gap: 8px;
}

.dm-navbar .nav-link {
    position: relative;
    color: var(--dm-dark);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    padding: 12px 13px !important;
    transition: color .25s ease;
}

.dm-navbar .nav-link::after {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 13px;
    width: 0;
    height: 2px;
    background: var(--dm-green);
    transition: width .25s ease;
}

.dm-navbar .nav-link:hover,
.dm-navbar .nav-link.active {
    color: var(--dm-green);
}

.dm-navbar .nav-link:hover::after,
.dm-navbar .nav-link.active::after {
    width: calc(100% - 26px);
}

/* CTA Button */
.dm-nav-cta {
    min-height: 48px;
    padding: 0 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    background: var(--dm-green);
    border: 1px solid var(--dm-green);
    color: #fff;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    transition: background .25s ease, color .25s ease;
}

.dm-nav-cta i {
    font-size: 18px;
    transition: transform .25s ease;
}

.dm-nav-cta:hover {
    background: transparent;
    color: var(--dm-green);
}

.dm-nav-cta:hover i {
    transform: translateX(4px);
}

/* Mobile Toggle */
.dm-toggler {
    width: 43px;
    height: 40px;
    border: 1px solid #dce4df;
    border-radius: 0;
    padding: 9px;
    box-shadow: none !important;
}

.dm-toggler span {
    display: block;
    height: 2px;
    width: 100%;
    margin: 4px 0;
    background: var(--dm-green);
}

/* Responsive */
@media (max-width: 991.98px) {
    .dm-navbar {
        min-height: 76px;
    }

    .dm-navbar .navbar-collapse {
        padding: 18px 0 8px;
    }

    .dm-navbar .navbar-nav {
        align-items: stretch !important;
        gap: 0;
    }

    .dm-navbar .nav-link {
        padding: 12px 0 !important;
        border-bottom: 1px solid #f0f1ee;
    }

    .dm-navbar .nav-link::after {
        left: 0;
        bottom: 0;
    }

    .dm-navbar .nav-link:hover::after,
    .dm-navbar .nav-link.active::after {
        width: 35px;
    }

    .dm-nav-cta {
        margin-top: 18px;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .dm-logo {
        font-size: 22px;
    }
}


/* ==========================
   DIGITAL MEWAT HERO SECTION
========================== */

:root {
    --dm-green: #064e40;
    --dm-dark: #101714;
    --dm-text: #626966;
    --dm-bg: #fbfaf7;
    --dm-border: #d9dfda;
}

.dm-hero {
    position: relative;
    overflow: hidden;
    background: var(--dm-bg);
    font-family: 'Poppins', sans-serif;
    padding: 65px 0 55px;
}

/* LEFT CONTENT */

.dm-hero-content {
    position: relative;
    z-index: 5;
    padding: 15px 45px 10px 20px;
}

.dm-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #545b57;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3px;
    margin-bottom: 27px;
}

.dm-eyebrow span {
    display: inline-block;
    width: 40px;
    height: 2px;
    background: var(--dm-green);
}

.dm-hero-content h1 {
    color: var(--dm-dark);
    font-size: 61px;
    line-height: 1.13;
    font-weight: 700;
    letter-spacing: -1px;
    margin: 0 0 23px;
}

.dm-hero-content h1 span {
    color: var(--dm-green);
}

.dm-hero-intro {
    max-width: 550px;
    color: var(--dm-text);
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 30px;
}

/* BUTTONS */

.dm-hero-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.dm-btn-primary,
.dm-btn-outline {
    min-height: 54px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    text-decoration: none;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.2px;
    transition: .3s ease;
}

.dm-btn-primary {
    background: var(--dm-green);
    color: #fff;
    border: 1px solid var(--dm-green);
}

.dm-btn-primary i {
    font-size: 19px;
}

.dm-btn-primary:hover {
    background: #0b6855;
    border-color: #0b6855;
    color: #fff;
}

.dm-btn-outline {
    border: 1px solid #aeb8b1;
    color: var(--dm-dark);
    background: transparent;
}

.dm-btn-outline:hover {
    border-color: var(--dm-green);
    color: var(--dm-green);
    background: #f0f4f0;
}

/* STATS */

.dm-hero-stats {
    display: flex;
    align-items: stretch;
    margin-top: 55px;
    max-width: 590px;
}

.dm-stat {
    flex: 1;
    padding: 0 20px;
    border-right: 1px solid #cfd5d0;
}

.dm-stat:first-child {
    padding-left: 0;
}

.dm-stat:last-child {
    border-right: 0;
}

.dm-stat h3 {
    font-size: 31px;
    font-weight: 700;
    letter-spacing: -1px;
    color: var(--dm-dark);
    margin: 0 0 5px;
}

.dm-stat h3 span {
    color: var(--dm-green);
}

.dm-stat p {
    color: var(--dm-text);
    font-size: 11px;
    margin: 0;
    white-space: nowrap;
}

/* HANDWRITTEN STYLE */

.dm-handwritten {
    display: inline-block;
    position: relative;
    margin-top: 34px;
    color: var(--dm-green);
    font-family: cursive;
    font-size: 23px;
    font-style: italic;
    transform: rotate(-5deg);
}

.dm-handwritten span {
    display: block;
    width: 150px;
    height: 1px;
    background: var(--dm-green);
    transform: rotate(-4deg);
    margin-top: 6px;
}

/* RIGHT IMAGE AREA */

.dm-hero-visual {
    position: relative;
    min-height: 590px;
    padding: 15px 12px 20px 35px;
}

.dm-visual-frame {
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
    height: 94%;
    border: 1px solid #b7c6bc;
    z-index: 0;
}

.dm-visual-block {
    position: absolute;
    top: 0;
    right: 0;
    width: 37%;
    height: 100%;
    background: var(--dm-green);
    z-index: 0;
}

.dm-hero-image {
    position: relative;
    width: 100%;
    height: 505px;
    overflow: hidden;
    z-index: 1;
    background: #e7e8e1;
}

.dm-hero-image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* IMAGE OVERLAY */

.dm-image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 37%;
    height: 100%;
    padding: 30px 22px;
    background: rgba(6, 38, 32, .88);
    color: #fff;
}

.dm-image-overlay > span {
    display: block;
    font-size: 9px;
    letter-spacing: 1.5px;
    color: #c4d8cb;
    margin-bottom: 35px;
}

.dm-image-overlay h2 {
    font-size: clamp(21px, 2.4vw, 34px);
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
}

.dm-image-overlay h2 strong {
    font-weight: 700;
    color: #b9d6c1;
}

.dm-overlay-line {
    width: 45px;
    height: 2px;
    margin-top: 25px;
    background: #c2d7c7;
}

/* GROWTH CARD */

.dm-growth-card {
    position: absolute;
    left: 0;
    top: 38%;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 13px;
    width: 220px;
    padding: 19px 16px;
    background: #fff;
    border: 1px solid #e3e7e2;
    box-shadow: 0 12px 35px rgba(16, 23, 20, .09);
}

.dm-growth-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    background: #edf3ee;
    color: var(--dm-green);
    font-size: 23px;
}

.dm-growth-card h4 {
    font-size: 12px;
    font-weight: 600;
    margin: 0 0 5px;
    color: var(--dm-dark);
}

.dm-growth-card p {
    font-size: 10px;
    line-height: 1.6;
    color: var(--dm-text);
    margin: 0;
}

/* IMAGE CAPTION */

.dm-image-caption {
    position: absolute;
    bottom: 0;
    left: 16%;
    z-index: 3;
    padding: 18px 25px;
    background: #f3f0e9;
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 225px;
    border-left: 3px solid var(--dm-green);
}

.dm-image-caption span {
    font-size: 10px;
    letter-spacing: 2px;
    color: #6a716c;
}

.dm-image-caption strong {
    font-size: 12px;
    letter-spacing: 1.4px;
    color: var(--dm-dark);
}

/* DOT PATTERN */

.dm-dot-pattern {
    position: absolute;
    top: 40px;
    left: 0;
    width: 80px;
    height: 110px;
    background-image: radial-gradient(#91a89a 1px, transparent 1px);
    background-size: 12px 12px;
    z-index: 0;
    opacity: .6;
}

/* TABLET */

@media (max-width: 1199px) {
    .dm-hero-content {
        padding-right: 25px;
    }

    .dm-hero-content h1 {
        font-size: 53px;
    }

    .dm-hero-visual {
        min-height: 520px;
        padding-left: 25px;
    }

    .dm-hero-image {
        height: 450px;
    }

    .dm-stat {
        padding: 0 12px;
    }
}

/* MOBILE */

@media (max-width: 991.98px) {
    .dm-hero {
        padding: 45px 0 35px;
    }

    .dm-hero-content {
        padding: 10px 10px 35px;
    }

    .dm-hero-content h1 {
        font-size: clamp(42px, 8vw, 62px);
        letter-spacing: -1.5px;
    }

    .dm-hero-intro {
        max-width: 650px;
    }

    .dm-hero-stats {
        margin-top: 40px;
    }

    .dm-hero-visual {
        min-height: 480px;
        padding: 15px 10px 25px 25px;
    }

    .dm-hero-image {
        height: 440px;
    }

    .dm-growth-card {
        left: 0;
    }

    .dm-image-caption {
        bottom: 0;
    }
}

/* SMALL MOBILE */

@media (max-width: 575.98px) {
    .dm-hero {
        padding-top: 35px;
    }

    .dm-eyebrow {
        font-size: 9px;
        letter-spacing: 2px;
        margin-bottom: 20px;
    }

    .dm-hero-content h1 {
        font-size: 42px;
        line-height: 1.15;
    }

    .dm-hero-intro {
        font-size: 13px;
        line-height: 1.8;
    }

    .dm-hero-buttons {
        align-items: stretch;
        gap: 10px;
    }

    .dm-btn-primary,
    .dm-btn-outline {
        min-height: 48px;
        padding: 0 14px;
        gap: 10px;
        font-size: 10px;
    }

    .dm-hero-stats {
        margin-top: 35px;
    }

    .dm-stat {
        padding: 0 9px;
    }

    .dm-stat h3 {
        font-size: 24px;
    }

    .dm-stat p {
        font-size: 9px;
        white-space: normal;
        line-height: 1.5;
    }

    .dm-handwritten {
        font-size: 19px;
    }

    .dm-hero-visual {
        min-height: 360px;
        padding: 10px 5px 20px 15px;
    }

    .dm-hero-image {
        height: 340px;
    }

    .dm-image-overlay {
        width: 42%;
        padding: 18px 12px;
    }

    .dm-image-overlay > span {
        font-size: 7px;
        line-height: 1.7;
        margin-bottom: 22px;
    }

    .dm-image-overlay h2 {
        font-size: 21px;
    }

    .dm-growth-card {
        top: 35%;
        width: 175px;
        padding: 12px 10px;
        gap: 8px;
    }

    .dm-growth-icon {
        min-width: 34px;
        height: 34px;
        font-size: 19px;
    }

    .dm-growth-card h4 {
        font-size: 10px;
    }

    .dm-growth-card p {
        font-size: 8px;
    }

    .dm-image-caption {
        left: 12%;
        padding: 12px 15px;
        min-width: 180px;
    }

    .dm-image-caption span {
        font-size: 8px;
    }

    .dm-image-caption strong {
        font-size: 10px;
    }
}


/* =========================
   DIGITAL MEWAT ABOUT SECTION
========================= */

.dm-about {
    position: relative;
    overflow: hidden;
    padding: 85px 0 80px;
    background: #fff;
    font-family: 'Poppins', sans-serif;
    color: #101714;
}

/* Heading Row */

.dm-about-heading {
    display: flex;
    /* align-items: flex-end; */
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 50px;
}

.dm-about-label {
    display: flex;
    align-items: center;
    gap: 13px;
    color: #59625d;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3px;
    margin-bottom: 22px;
}

.dm-about-label span {
    width: 38px;
    height: 2px;
    background: #064e40;
}

.dm-about-heading h2 {
    margin: 0;
    font-size: 40px;
    font-weight: 700;
    color: #101714;
}

.dm-about-heading h2 span {
    color: #064e40;
}

.dm-about-heading-right {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    align-items: normal;
    max-width: 365px;
    margin-bottom: 8px;
}

.dm-heading-line {
    flex-shrink: 0;
    width: 1px;
    height: 58px;
    background: #aab4ad;
}

.dm-about-heading-right p {
    margin: 0;
    color: #626966;
    font-size: 13px;
    line-height: 1.9;
}

/* Main Content */

.dm-about-main {
    position: relative;
}

.dm-about-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px 65px 15px 0;
}

.dm-about-intro {
    max-width: 530px;
    margin-bottom: 24px;
    color: #252b27;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    line-height: 2;
}

.dm-about-description {
    max-width: 540px;
    margin-bottom: 30px;
    color: #626966;
    font-size: 14px;
    line-height: 2;
}

/* Button */

.dm-about-btn {
    min-width: 205px;
    min-height: 54px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    background: #064e40;
    color: #fff;
    border: 1px solid #064e40;
    text-decoration: none;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
    transition: .3s ease;
}

.dm-about-btn i {
    font-size: 19px;
    transition: transform .3s ease;
}

.dm-about-btn:hover {
    background: #fff;
    color: #064e40;
}

.dm-about-btn:hover i {
    transform: translateX(5px);
}

/* Three Feature Items */

.dm-about-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    margin-top: auto;
    padding-top: 50px;
}

.dm-about-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 12px;
    border-right: 1px solid #d7dcd8;
}

.dm-about-feature:first-child {
    padding-left: 0;
}

.dm-about-feature:last-child {
    padding-right: 0;
    border-right: none;
}

.dm-about-feature i {
    font-size: 25px;
    color: #064e40;
    margin-bottom: 15px;
}

.dm-about-feature h4 {
    margin: 0;
    color: #303833;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 1.3px;
    line-height: 1.9;
}

/* Right Image */

.dm-about-visual {
    position: relative;
    min-height: 495px;
    padding: 0 15px 35px 25px;
}

.dm-about-backdrop {
    position: absolute;
    top: -25px;
    right: -20px;
    width: 72%;
    height: 100%;
    background: #064e40;
    z-index: 0;
}

.dm-about-image {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 455px;
    overflow: hidden;
    background: #e9e9e2;
}

.dm-about-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

/* Image Overlay */

.dm-about-image-tag {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
    min-width: 230px;
    padding: 22px 25px;
    background: #f4f1e9;
    border-top: 2px solid #064e40;
}

.dm-about-image-tag span {
    color: #737a74;
    font-size: 9px;
    letter-spacing: 2px;
}

.dm-about-image-tag strong {
    color: #101714;
    font-size: 15px;
    font-weight: 600;
}

/* Floating Card */

.dm-about-card {
    position: absolute;
    top: 14%;
    left: -5px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 14px;
    width: 260px;
    padding: 20px 17px;
    background: #fff;
    border: 1px solid #e3e7e2;
    box-shadow: 0 12px 35px rgba(16, 23, 20, .08);
}

.dm-about-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    background: #edf3ee;
    color: #064e40;
    font-size: 22px;
}

.dm-about-card span {
    display: block;
    color: #727a74;
    font-size: 8px;
    letter-spacing: 1.8px;
    margin-bottom: 6px;
}

.dm-about-card h4 {
    margin: 0 0 5px;
    color: #101714;
    font-size: 12px;
    font-weight: 600;
}

.dm-about-card p {
    margin: 0;
    color: #626966;
    font-size: 9px;
    line-height: 1.6;
}

/* Side Label */

.dm-about-side-label {
    position: absolute;
    right: -3px;
    bottom: 6%;
    z-index: 2;
    color: #fff;
    font-size: 9px;
    letter-spacing: 2px;
    line-height: 2;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

/* Tablet */

@media (max-width: 1199px) {
    .dm-about-content {
        padding-right: 35px;
    }

    .dm-about-heading h2 {
        font-size: 49px;
    }

    .dm-about-visual {
        min-height: 450px;
    }

    .dm-about-image {
        height: 410px;
    }

    .dm-about-card {
        width: 230px;
    }
}

/* Mobile */

@media (max-width: 991.98px) {
    .dm-about {
        padding: 60px 0;
    }

    .dm-about-heading {
        display: block;
        margin-bottom: 35px;
    }

    .dm-about-heading h2 {
        font-size: clamp(36px, 7vw, 52px);
    }

    .dm-about-heading-right {
        margin-top: 25px;
        max-width: 500px;
    }

    .dm-about-content {
        padding: 10px 0 40px;
    }

    .dm-about-description {
        max-width: 650px;
    }

    .dm-about-highlights {
        margin-top: 0;
        padding-top: 40px;
    }

    .dm-about-visual {
        min-height: 470px;
        padding: 10px 15px 30px 20px;
    }

    .dm-about-image {
        height: 430px;
    }

    .dm-about-card {
        left: 0;
    }
}

/* Small Mobile */

@media (max-width: 575.98px) {
    .dm-about {
        padding: 45px 0;
    }

    .dm-about-heading h2 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .dm-about-label {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .dm-about-heading-right p {
        font-size: 12px;
    }

    .dm-about-intro {
        font-size: 10px;
    }

    .dm-about-description {
        font-size: 13px;
    }

    .dm-about-highlights {
        padding-top: 35px;
    }

    .dm-about-feature {
        padding: 0 7px;
    }

    .dm-about-feature i {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .dm-about-feature h4 {
        font-size: 8px;
        letter-spacing: .7px;
    }

    .dm-about-visual {
        min-height: 345px;
        padding: 10px 8px 20px 12px;
    }

    .dm-about-image {
        height: 320px;
    }

    .dm-about-backdrop {
        top: -12px;
        right: -5px;
    }

    .dm-about-card {
        top: 12%;
        width: 195px;
        padding: 12px;
        gap: 9px;
    }

    .dm-about-card-icon {
        width: 35px;
        height: 35px;
        font-size: 18px;
    }

    .dm-about-card h4 {
        font-size: 10px;
    }

    .dm-about-card p {
        font-size: 8px;
    }

    .dm-about-image-tag {
        min-width: 175px;
        padding: 14px;
    }

    .dm-about-image-tag strong {
        font-size: 12px;
    }

    .dm-about-side-label {
        font-size: 7px;
        right: 0;
    }
}

.dm-about-points {
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin: 30px 0;
}

.dm-about-point {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 0px;
}

.dm-point-icon {
    flex-shrink: 0;
    width: 53px;
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #edf3ee;
    color: #064e40;
}

.dm-point-icon i {
    font-size: 21px;
}

.dm-point-content h4 {
    margin: 0 0 5px;
    color: #101714;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 600;
}

.dm-point-content p {
    margin: 0;
    color: #737873;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 1.7;
}

@media (max-width: 575px) {
    .dm-about-point {
        gap: 13px;
    }

    .dm-point-icon {
        width: 52px;
        height: 52px;
    }

    .dm-point-icon i {
        font-size: 23px;
    }

    .dm-point-content h4 {
        font-size: 14px;
    }

    .dm-point-content p {
        font-size: 11px;
    }
}


.dm-service{
    background: url(../images/majorbg-1.png);
    padding: 70px 0px;
    background-size: cover;
    background-attachment: fixed;
    box-shadow: rgb(255 255 255 / 68%) 1000px 1000px 1000px inset;
}



.dm-services-slider {
    --dm-green: #064e40;
    --dm-dark: #101714;
    --dm-text: #646a67;
    --dm-border: #e2e7e1;
    padding: 35px 0 55px;
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
}

.dm-services-carousel .item {
    height: 100%;
    padding: 2px 0;
}

.dm-service-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 24px 24px 0;
    background: rgba(255,255,255,.94);
    border: 1px solid var(--dm-border);
    overflow: hidden;
    transition: border-color .3s ease, box-shadow .3s ease;
}

.dm-service-card:hover {
    border-color: #a6bcae;
    box-shadow: 0 12px 30px rgba(6,78,64,.07);
}

.dm-service-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 13px;
}

.dm-service-icon {
    width: 66px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dm-service-icon i {
    font-size: 27px;
}

.dm-service-icon.pink {
    background: #fff0f0;
    color: #f34f50;
}

.dm-service-icon.yellow {
    background: #fff4df;
    color: #f5a02c;
}

.dm-service-number {
    color: var(--dm-green);
    font-size: 18px;
    font-weight: 300;
}

.dm-service-number::after {
    content: "";
    display: block;
    width: 25px;
    height: 1px;
    background: #aebbb2;
    margin: 12px 0 0 auto;
}

.dm-service-card h3 {
    color: var(--dm-dark);
    font-size: 18px;
    line-height: 1.45;
    font-weight: 600;
    letter-spacing: -.4px;
    margin: 0 0 12px;
}

.dm-service-card p {
    color: var(--dm-text);
    font-size: 13px;
    line-height: 1.8;
    margin: 0 0 20px;
}

.dm-service-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding: 0 0 20px;
    color: var(--dm-green);
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.2px;
}

.dm-service-link:hover {
    color: var(--dm-green);
}

.dm-service-link i {
    font-size: 21px;
    transition: transform .3s ease;
}

.dm-service-link:hover i {
    transform: translateX(5px);
}

.dm-service-image {
    height: 217px;
    margin: 0 -24px;
    clip-path: polygon(0 11%, 100% 0, 100% 100%, 0% 100%);
    overflow: hidden;
    background: #e9ede7;
}

.dm-service-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.dm-service-card:hover .dm-service-image img {
    transform: scale(1.04);
}

/* Custom controls */
.dm-carousel-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-top: 28px;
}

.dm-carousel-prev,
.dm-carousel-next {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: var(--dm-green);
    color: #fff;
    font-size: 20px;
    transition: background .25s ease;
}

.dm-carousel-prev:hover,
.dm-carousel-next:hover {
    background: #0b6b56;
}

.dm-carousel-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dm-carousel-dots .owl-dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #dce1db;
}

.dm-carousel-dots .owl-dot.active {
    background: var(--dm-green);
}

@media (max-width: 575.98px) {
    .dm-services-slider {
        padding: 20px 0 40px;
    }

    .dm-service-card {
        padding: 22px 22px 0;
    }

    .dm-service-image {
        height: 190px;
        margin-left: -22px;
        margin-right: -22px;
    }

    .dm-service-card h3 {
        font-size: 17px;
    }

    .dm-carousel-controls {
        gap: 18px;
        margin-top: 22px;
    }
}

/* Minimal slider pagination */
.dm-carousel-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 32px;
}

/* Hide navigation arrows */
.dm-carousel-prev,
.dm-carousel-next {
    display: none !important;
}

/* Thin lines */
.dm-carousel-controls::before,
.dm-carousel-controls::after {
    content: "";
    display: block;
    width: 85px;
    height: 1px;
    background: #b9bfba;
}

/* Three dots */
.dm-carousel-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dm-carousel-dots .owl-dot {
    width: 7px;
    height: 7px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #e0e3df;
    cursor: pointer;
    transition: background .25s ease;
}

.dm-carousel-dots .owl-dot.active {
    background: #064e40;
}

/* Mobile */
@media (max-width: 575.98px) {
    .dm-carousel-controls {
        gap: 12px;
        margin-top: 24px;
    }

    .dm-carousel-controls::before,
    .dm-carousel-controls::after {
        width: 45px;
    }
}


/* =========================
   WHY CHOOSE DIGITAL MEWAT
========================= */

.dm-why-us {
    --dm-green: #064e40;
    --dm-dark: #101714;
    --dm-text: #646a67;
    --dm-border: #e2e7e1;
    position: relative;
    overflow: hidden;
    padding: 85px 0;
    /* background: #fbfaf7; */
    font-family: 'Poppins', sans-serif;
}

/* LEFT CONTENT */

.dm-why-left {
    position: relative;
    height: 100%;
    padding: 5px 20px 0 0;
}

.dm-why-label {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 25px;
    color: var(--dm-green);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3px;
}

.dm-why-label span {
    width: 40px;
    height: 2px;
    background: var(--dm-green);
}

.dm-why-left h2 {
    margin: 0 0 23px;
    color: var(--dm-dark);
    font-size: clamp(38px, 4vw, 59px);
    line-height: 49px;
    font-weight: 800;
    letter-spacing: -0.8px;
    font-size: 40px;
    font-weight: 700;
}

.dm-why-left h2 span {
    color: var(--dm-green);
}

.dm-why-intro {
    max-width: 520px;
    margin-bottom: 30px;
    color: var(--dm-text);
    font-size: 14px;
    line-height: 1.9;
}

/* IMAGE COMPOSITION */

.dm-why-image-wrap {
    position: relative;
    margin-top: 20px;
    padding: 12px 0 25px;
}

.dm-why-image-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 72%;
    height: 90%;
    /* background: var(--dm-green); */
}

.dm-why-image {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 330px;
    overflow: hidden;
    /* background: #e8ebe5; */
}

.dm-why-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .5s ease;
    border-top-left-radius: 256px;
}

.dm-why-image-wrap:hover .dm-why-image img {
    transform: scale(1.035);
}

/* Dotted Decoration */

.dm-why-dots {
    position: absolute;
    top: -2px;
    left: 6px;
    width: 113px;
    height: 113px;
    z-index: 0;
    background-image: radial-gradient(#a9b9ae 1.5px, transparent 1.5px);
    background-size: 17px 17px;
    opacity: .65;
}

/* Stats Card */

.dm-why-stat {
    position: absolute;
    left: -12px;
    bottom: 55px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 220px;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--dm-border);
    box-shadow: 0 10px 30px rgba(16, 23, 20, .08);
}

.dm-why-stat > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    background: #edf3ee;
    color: var(--dm-green);
    font-size: 24px;
}

.dm-why-stat h3 {
    margin: 0 0 4px;
    color: var(--dm-dark);
    font-size: 20px;
    font-weight: 700;
}

.dm-why-stat p {
    margin: 0;
    color: var(--dm-text);
    font-size: 10px;
}

/* Image Caption */

.dm-why-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 17px 22px;
    background: #f2efe7;
    border-left: 3px solid var(--dm-green);
}

.dm-why-caption span {
    color: #707871;
    font-size: 9px;
    letter-spacing: 2px;
}

.dm-why-caption strong {
    color: var(--dm-dark);
    font-size: 11px;
    letter-spacing: 1px;
}

/* FEATURE GRID */

.dm-why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    height: 100%;
    padding-left: 57px;
}

.dm-why-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 178px;
    padding: 19px 24px;
    background: #fdfdfa42;
    border: 1px solid var(--dm-border);
    transition: border-color .3s ease,
                box-shadow .3s ease,
                transform .3s ease;
}

.dm-why-card:hover {
    border-color: #a8beb0;
    box-shadow: 0 10px 25px rgba(6, 78, 64, .06);
    transform: translateY(-3px);
}

.dm-why-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 13px;
}

.dm-why-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    flex-shrink: 0;
}

.dm-why-icon i {
    font-size: 27px;
}

.dm-why-icon.green {
    color: var(--dm-green);
    background: #edf3ee;
}

.dm-why-icon.pink {
    color: #f05250;
    background: #fff0ef;
}

.dm-why-icon.yellow {
    color: #ed9b22;
    background: #fff5e2;
}

.dm-why-card-top > span {
    color: #8c9890;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
}

.dm-why-card h3 {
    margin: 0 0 9px;
    color: var(--dm-dark);
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: -.3px;
}

.dm-why-card p {
    margin: 0;
    color: var(--dm-text);
    font-size: 13px;
    line-height: 1.8;
}

/* TABLET */

@media (max-width: 1199.98px) {
    .dm-why-us {
        padding: 65px 0;
    }

    .dm-why-left {
        padding-right: 10px;
    }

    .dm-why-left h2 {
        font-size: 45px;
    }

    .dm-why-image {
        height: 300px;
    }

    .dm-why-card {
        padding: 20px;
        min-height: 200px;
    }

    .dm-why-card h3 {
        font-size: 14px;
    }

    .dm-why-card p {
        font-size: 11px;
    }
}

/* MOBILE AND TABLET STACK */

@media (max-width: 991.98px) {
    .dm-why-us {
        padding: 55px 0;
    }

    .dm-why-left {
        padding-right: 0;
        margin-bottom: 30px;
    }

    .dm-why-left h2 {
        font-size: clamp(38px, 6vw, 54px);
    }

    .dm-why-intro {
        max-width: 650px;
    }

    .dm-why-image {
        height: 380px;
    }

    .dm-why-card {
        min-height: 190px;
    }
}

/* SMALL MOBILE */

@media (max-width: 575.98px) {
    .dm-why-us {
        padding: 42px 0;
    }

    .dm-why-label {
        font-size: 9px;
        letter-spacing: 2px;
        margin-bottom: 20px;
    }

    .dm-why-left h2 {
        font-size: 37px;
        line-height: 1.15;
        letter-spacing: -1.2px;
    }

    .dm-why-intro {
        font-size: 13px;
        line-height: 1.8;
    }

    .dm-why-image {
        height: 280px;
    }

    .dm-why-stat {
        left: -5px;
        bottom: 45px;
        min-width: 180px;
        gap: 10px;
        padding: 13px;
    }

    .dm-why-stat > i {
        width: 38px;
        height: 38px;
        font-size: 20px;
    }

    .dm-why-stat h3 {
        font-size: 17px;
    }

    .dm-why-stat p {
        font-size: 9px;
    }

    .dm-why-caption {
        padding: 12px 14px;
    }

    .dm-why-caption span {
        font-size: 7px;
    }

    .dm-why-caption strong {
        font-size: 9px;
    }

    .dm-why-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .dm-why-card {
        min-height: auto;
        padding: 20px;
    }

    .dm-why-card-top {
        margin-bottom: 12px;
    }

    .dm-why-icon {
        width: 52px;
        height: 52px;
    }

    .dm-why-icon i {
        font-size: 24px;
    }

    .dm-why-card h3 {
        font-size: 16px;
    }

    .dm-why-card p {
        font-size: 12px;
    }
}



/* RIGHT SIDE - OPEN FEATURE GRID */

.dm-why-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: 100%;
    padding-left: 49px;
}

.dm-why-feature {
    position: relative;
    padding: 0 27px 14px;
    margin-bottom: 11px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* border-bottom: 1px solid #d6ddd7; */
    transition: background .3s ease;
}

/* Vertical divider between columns */
.dm-why-feature:nth-child(odd) {
    border-right: 1px solid #d6ddd7;
    padding-left: 24px;
    padding-right: 30px;
    /* margin-bottom: 10px; */
}

.dm-why-feature:nth-child(even) {
    padding-left: 40px;
    padding-right: 10px;
}

/* Remove bottom border from last row */
.dm-why-feature:nth-last-child(-n+2) {
    border-bottom: none;
    padding-top: 27px;
    padding-bottom: 0;
}

/* Space above middle row */
.dm-why-feature:nth-child(n+3):nth-child(-n+4) {
    padding-top: 27px;
}

/* Icon and number */
.dm-feature-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
}

.dm-feature-icon {
    width: 50px;
    height: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dm-feature-icon i {
    font-size: 22px;
}

.dm-feature-icon.green {
    background: #edf3ee;
    color: #064e40;
}

.dm-feature-icon.yellow {
    background: #fff4df;
    color: #df8a13;
}

.dm-feature-number {
    color: #7d8c81;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 1px;
}

/* Feature text */
.dm-why-feature h3 {
    margin: 0 0 10px;
    color: #101714;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.dm-why-feature p {
    margin: 0;
    /* max-width: 290px; */
    color: #646a67;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0.2px;
}

/* Hover detail */
.dm-why-feature:hover .dm-feature-icon {
    background: #064e40;
    color: #fff;
    transition: background .3s ease, color .3s ease;
}

/* Tablet */
@media (max-width: 1199.98px) {
    .dm-why-feature:nth-child(odd) {
        padding-left: 18px;
        padding-right: 20px;
    }

    .dm-why-feature:nth-child(even) {
        padding-left: 25px;
    }

    .dm-why-feature h3 {
        font-size: 14px;
    }

    .dm-why-feature p {
        font-size: 12px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .dm-why-features {
        grid-template-columns: 1fr;
    }

    .dm-why-feature,
    .dm-why-feature:nth-child(odd),
    .dm-why-feature:nth-child(even),
    .dm-why-feature:nth-child(n+3):nth-child(-n+4),
    .dm-why-feature:nth-last-child(-n+2) {
        padding: 22px 0;
        border-right: none;
        border-bottom: 1px solid #d6ddd7;
    }

    .dm-why-feature:last-child {
        border-bottom: none;
    }

    .dm-feature-top {
        margin-bottom: 14px;
    }

    .dm-feature-icon {
        width: 54px;
        height: 54px;
    }

    .dm-feature-icon i {
        font-size: 24px;
    }

    .dm-why-feature h3 {
        font-size: 15px;
    }

    .dm-why-feature p {
        font-size: 12px;
    }
}

/* ==========================
   DIGITAL MEWAT SERVICES
========================== */

.dm-offer-section {
    --dm-green: #064e40;
    --dm-dark: #101714;
    --dm-text: #666d68;
    --dm-border: #dce2dc;
    padding: 75px 0 85px;
    box-shadow: rgb(255 255 255 / 56%) 1000px 1000px 1000px inset;
    background: url(../images/Minimalist\ Sage\ Arc\ Background.png);
    background-size: cover;
    background-attachment: fixed;
    /* box-shadow: rgb(255 255 255 / 44%) 1000px 1000px 1000px inset; */
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
}

/* Section Heading */

.dm-offer-heading {
    max-width: 950px;
    margin: 0 auto 45px;
    text-align: center;
}

.dm-offer-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
    color: var(--dm-green);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
}

.dm-offer-label span {
    width: 35px;
    height: 1px;
    background: var(--dm-green);
}

.dm-offer-heading h2 {
    margin: 0 0 15px;
    color: var(--dm-dark);
    font-size: 37px;
    /* font-size: clamp(30px, 3.5vw, 46px); */
    line-height: 1.25;
    /* text-transform: uppercase; */
    font-weight: 700;
    /* letter-spacing: -1.5px; */
}

.dm-offer-heading h2 span {
    color: var(--dm-green);
}

.dm-offer-heading > p {
    max-width: 720px;
    margin: 0 auto;
    color: var(--dm-text);
    font-size: 14px;
    line-height: 1.9;
}

/* Services Grid */

.dm-offer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px 12px;
}

/* Service Card */

.dm-offer-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px 27px 22px;
    border: 1px solid var(--dm-border);
    background: rgb(255 255 255);
    transition: border-color .3s ease,
                background .3s ease,
                box-shadow .3s ease;
}

.dm-offer-card:hover {
    border-color: #9db8a7;
    background: #fff;
    box-shadow: 0 10px 28px rgba(6, 78, 64, .045);
}

/* Card Header */

.dm-offer-card-top {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 16px;
}

.dm-offer-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dm-offer-icon i {
    font-size: 27px;
}

.dm-offer-icon.green {
    color: var(--dm-green);
    background: #edf3ee;
}

.dm-offer-icon.yellow {
    color: #cf8115;
    background: #fff3df;
}

.dm-offer-number {
    color: #8a958e;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
}

/* Title & Description */

.dm-offer-card h3 {
    margin: 0 0 9px;
    color: var(--dm-dark);
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: -.45px;
}

.dm-offer-desc {
    margin: 0 0 16px;
    color: var(--dm-text);
    font-size: 13px;
    line-height: 1.8;
}

/* Service Features - plain text, not pills */

.dm-offer-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 0;
    width: 100%;
    padding: 13px 0;
    margin-top: auto;
    margin-bottom: 13px;
    border-top: 1px solid var(--dm-border);
}

.dm-offer-tags span {
    color: #0f2720;
    font-size: 12px;
    line-height: 1.5;
    white-space: normal;
}

.dm-offer-tags span:not(:last-child)::after {
    content: "|";
    color: #b5beb7;
    margin: 0 10px;
}

/* Explore Link */

.dm-offer-link {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    color: var(--dm-green);
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.dm-offer-link::after {
    content: "";
    position: absolute;
}

.dm-offer-link i {
    font-size: 20px;
    transition: transform .3s ease;
}

.dm-offer-link:hover {
    color: var(--dm-green);
}

.dm-offer-link:hover i {
    transform: translateX(5px);
}

/* Tablet */

@media (max-width: 991.98px) {
    .dm-offer-section {
        padding: 60px 0;
    }

    .dm-offer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .dm-offer-card {
        padding: 22px;
    }

    .dm-offer-card h3 {
        font-size: 17px;
    }

    .dm-offer-tags span {
        font-size: 11px;
    }
}

/* Mobile */

@media (max-width: 575.98px) {
    .dm-offer-section {
        padding: 45px 0;
    }

    .dm-offer-heading {
        margin-bottom: 30px;
    }

    .dm-offer-heading h2 {
        font-size: 29px;
        letter-spacing: -.8px;
    }

    .dm-offer-heading > p {
        font-size: 12px;
        line-height: 1.8;
    }

    .dm-offer-label {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .dm-offer-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .dm-offer-card {
        padding: 22px 20px;
    }

    .dm-offer-icon {
        width: 52px;
        height: 52px;
    }

    .dm-offer-icon i {
        font-size: 24px;
    }

    .dm-offer-card h3 {
        font-size: 17px;
    }

    .dm-offer-desc {
        font-size: 13px;
    }

    .dm-offer-tags span {
        font-size: 11px;
    }
}

/* =========================
   DIGITAL MEWAT TESTIMONIALS
========================= */

.dm-testimonials {
    --dm-green: #064e40;
    --dm-dark: #171916;
    --dm-text: #52534f;
    --dm-muted: #85847e;
    --dm-border: #e5ddd2;
    padding: 72px 0 45px;
    background: #fff;
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
}

/* Equal-height Owl Carousel items */
.dm-testimonial-carousel .owl-stage {
    display: flex;
}

.dm-testimonial-carousel .owl-item {
    display: flex;
}

.dm-testimonial-carousel .item {
    display: flex;
    width: 100%;
    padding: 3px 0;
}

/* Card */
.dm-review-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 402px;
    padding: 38px 37px 30px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dce2dc;
    transition: border-color .3s ease,
                background .3s ease;
}

.dm-review-card:hover {
    border-color: #b7c9be;
    background: #faf9f6;
}

/* Header */
.dm-review-header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 27px;
}

.dm-review-number {
    color: var(--dm-green);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.dm-review-line {
    width: 45px;
    height: 1px;
    background: #8ba99a;
}

.dm-review-label {
    color: #777871;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2.5px;
}

/* Decorative quote */
.dm-review-quote-bg {
    position: absolute;
    top: 21px;
    right: 25px;
    color: #e8eee8;
    font-family: Georgia, serif;
    font-size: 155px;
    line-height: 1;
    pointer-events: none;
}

.dm-review-quote-icon {
    position: relative;
    z-index: 1;
    height: 27px;
    margin-bottom: 7px;
    color: var(--dm-green);
}

.dm-review-quote-icon i {
    font-size: 31px;
    line-height: 1;
}

/* Review text */
.dm-review-text {
    position: relative;
    z-index: 1;
    margin: 0 0 26px;
    color: var(--dm-text);
    font-size: 13px;
    line-height: 1.9;
    font-weight: 400;
}

/* Divider */
.dm-review-divider {
    width: 100%;
    height: 1px;
    margin-top: auto;
    margin-bottom: 24px;
    background: #deded5;
    margin-top: 16px;
}

/* Client details */
.dm-review-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.dm-review-client h4 {
    margin: 0 0 5px;
    color: var(--dm-dark);
    font-size: 13px;
    font-weight: 600;
}

.dm-review-client span {
    color: var(--dm-muted);
    font-size: 11px;
    letter-spacing: .4px;
}

.dm-review-stars {
    flex-shrink: 0;
    color: var(--dm-green);
    font-size: 14px;
    letter-spacing: 1px;
}

/* Bottom line + dots */
.dm-testimonial-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 32px;
}

.dm-testimonial-line {
    width: 85px;
    height: 1px;
    background: #b9c5bc;
}

.dm-testimonial-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dm-testimonial-dots .owl-dot {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #dfe4df;
    cursor: pointer;
}

.dm-testimonial-dots .owl-dot.active {
    background: var(--dm-green);
}

/* Tablet */
@media (max-width: 991.98px) {
    .dm-review-card {
        min-height: 380px;
        padding: 30px 25px 25px;
    }

    .dm-review-header {
        gap: 10px;
    }

    .dm-review-label {
        font-size: 8px;
        letter-spacing: 1.7px;
    }

    .dm-review-text {
        font-size: 12px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .dm-testimonials {
        padding: 25px 0 35px;
    }

    .dm-review-card {
        min-height: 350px;
        padding: 30px 24px 24px;
    }

    .dm-review-quote-bg {
        right: 15px;
        font-size: 125px;
    }

    .dm-review-text {
        font-size: 13px;
        line-height: 1.85;
    }

    .dm-testimonial-pagination {
        gap: 12px;
        margin-top: 24px;
    }

    .dm-testimonial-line {
        width: 45px;
    }
}

/* ===========================
   FAQ + CONTACT
=========================== */

.dm-faq-contact {
    --dm-green: #064e40;
    --dm-dark: #101714;
    --dm-text: #646a67;
    --dm-border: #dce2dc;
    padding: 80px 0;
    background: url(../images/majorbg-1.png);
    padding: 70px 0px;
    background-size: cover;
    background-attachment: fixed;
    box-shadow: rgb(255 255 255 / 41%) 1000px 1000px 1000px inset;
    font-family: 'Poppins', sans-serif;
    box-shadow: rgb(255 255 255 / 74%) 1000px 1000px 1000px inset;
}

/* Section heading: reuse your existing heading classes */
.dm-faq-contact .dm-about-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 48px;
}

.dm-faq-contact .dm-about-heading h2 {
    margin: 15px 0 0;
    color: var(--dm-dark);
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
}

.dm-faq-contact .dm-about-heading h2 span {
    color: var(--dm-green);
}

.dm-faq-contact .dm-about-heading-right {
    max-width: 390px;
}

.dm-faq-contact .dm-about-heading-right p {
    margin: 12px 0 0;
    color: var(--dm-text);
    font-size: 13px;
    line-height: 1.9;
}

/* FAQ LEFT */

.dm-faq-column {
    padding: 10px 24px 10px 0;
}

.dm-faq-intro {
    margin-bottom: 27px;
}

.dm-faq-eyebrow,
.dm-contact-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: var(--dm-green);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
}

.dm-faq-intro h3,
.dm-contact-form-heading h3 {
    margin: 0 0 12px;
    color: var(--dm-dark);
    font-size: 23px;
    line-height: 1.35;
    font-weight: 600;
    letter-spacing: -.7px;
}

.dm-faq-intro h3 span,
.dm-contact-form-heading h3 span {
    color: var(--dm-green);
}

.dm-faq-intro > p,
.dm-contact-description {
    margin: 0;
    color: var(--dm-text);
    font-size: 13px;
    line-height: 1.9;
}

/* FAQ accordion */

.dm-faq-accordion {
    border-top: 1px solid var(--dm-border);
}

.dm-faq-accordion .accordion-item {
    border: 0;
    border-bottom: 1px solid var(--dm-border);
    border-radius: 0;
    background: transparent;
}

.dm-faq-accordion .accordion-button {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 21px 4px;
    color: var(--dm-dark);
    background: transparent;
    box-shadow: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
}

.dm-faq-accordion .accordion-button::after {
    width: 15px;
    height: 15px;
    background-size: 15px;
    filter: brightness(0) saturate(100%)
        invert(22%) sepia(23%) saturate(1210%)
        hue-rotate(111deg) brightness(94%);
}

.dm-faq-number {
    flex-shrink: 0;
    color: #82958a;
    font-size: 11px;
    letter-spacing: 1px;
}

.dm-faq-accordion .accordion-button:not(.collapsed) {
    color: var(--dm-green);
}

.dm-faq-accordion .accordion-body {
    padding: 0 28px 22px 34px;
    color: var(--dm-text);
    font-size: 12px;
    line-height: 1.9;
}

/* CONTACT FORM PANEL */

.dm-contact-form-wrap {
    height: 100%;
    padding: 35px;
    background: #fff;
    border: 1px solid var(--dm-border);
    border-top: 3px solid var(--dm-green);
}

.dm-contact-form-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
}

.dm-contact-form-heading h3 {
    margin-bottom: 0;
}

.dm-contact-heading-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    color: var(--dm-green);
    background: #edf3ee;
}

.dm-contact-heading-icon i {
    font-size: 24px;
}

.dm-contact-description {
    margin-bottom: 26px;
}

/* Form fields */

.dm-contact-form label {
    display: block;
    margin-bottom: 9px;
    color: var(--dm-dark);
    font-size: 11px;
    font-weight: 500;
}

.dm-contact-form input,
.dm-contact-form select,
.dm-contact-form textarea {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #e0e4df;
    border-radius: 0;
    outline: none;
    background: #fcfcfa;
    color: var(--dm-dark);
    font-family: inherit;
    font-size: 12px;
    transition: border-color .25s ease,
                background .25s ease;
}

.dm-contact-form input::placeholder,
.dm-contact-form textarea::placeholder {
    color: #9a9f9a;
}

.dm-contact-form textarea {
    min-height: 110px;
    resize: vertical;
}

.dm-contact-form input:focus,
.dm-contact-form select:focus,
.dm-contact-form textarea:focus {
    border-color: var(--dm-green);
    background: #fff;
    box-shadow: none;
}

/* Submit button */

.dm-contact-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    min-height: 54px;
    padding: 15px 20px;
    border: 1px solid var(--dm-green);
    border-radius: 0;
    background: var(--dm-green);
    color: #fff;
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.4px;
    cursor: pointer;
    transition: background .25s ease,
                color .25s ease;
}

.dm-contact-submit i {
    font-size: 20px;
    transition: transform .25s ease;
}

.dm-contact-submit:hover {
    background: #fff;
    color: var(--dm-green);
}

.dm-contact-submit:hover i {
    transform: translate(3px, -3px);
}

.dm-contact-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 18px;
    color: #818881;
    font-size: 10px;
    line-height: 1.7;
}

.dm-contact-note i {
    color: var(--dm-green);
    font-size: 15px;
}

/* Tablet */

@media (max-width: 991.98px) {
    .dm-faq-contact {
        padding: 60px 0;
    }

    .dm-faq-contact .dm-about-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        margin-bottom: 35px;
    }

    .dm-faq-column {
        padding-right: 0;
    }

    .dm-contact-form-wrap {
        padding: 28px;
    }
}

/* Mobile */

@media (max-width: 575.98px) {
    .dm-faq-contact {
        padding: 45px 0;
    }

    .dm-faq-contact .dm-about-heading h2 {
        font-size: 29px;
    }

    .dm-faq-intro h3,
    .dm-contact-form-heading h3 {
        font-size: 24px;
    }

    .dm-faq-accordion .accordion-button {
        padding: 18px 2px;
        font-size: 12px;
        gap: 10px;
    }

    .dm-faq-accordion .accordion-body {
        padding-left: 28px;
    }

    .dm-contact-form-wrap {
        padding: 22px 18px;
    }

    .dm-contact-heading-icon {
        width: 42px;
        height: 42px;
    }
}

/* FAQ - Remove Bootstrap Blue Styles */

.dm-faq-accordion .accordion-button {
    background-color: transparent !important;
    color: #101714 !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

/* Open FAQ */
.dm-faq-accordion .accordion-button:not(.collapsed) {
    /* background-color: #edf3ee !important; */
    color: #064e40 !important;
    box-shadow: none !important;
}

/* Remove blue focus ring */
.dm-faq-accordion .accordion-button:focus {
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Green accordion arrow */
.dm-faq-accordion .accordion-button::after {
    filter: brightness(0) saturate(100%)
        invert(23%) sepia(17%) saturate(1746%)
        hue-rotate(112deg) brightness(91%) contrast(95%);
}

/* FAQ borders */
.dm-faq-accordion .accordion-item {
    border-color: #dce2dc !important;
    background: transparent !important;
}

/* Answer text */
.dm-faq-accordion .accordion-body {
    color: #646a67;
    background: transparent;
}

/* Smooth opening */
.dm-faq-accordion .accordion-collapse {
    transition: height .3s ease;
}

/* ==========================
   DIGITAL MEWAT BLOG SECTION
========================== */

.dm-blog-section {
    --dm-green: #064e40;
    --dm-dark: #101714;
    --dm-text: #646a67;
    --dm-border: #dce2dc;
    padding: 80px 0 90px;
    background: #ffffff;
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
}

/* Heading */
.dm-blog-heading {
    margin-bottom: 40px;
}

.dm-blog-heading .dm-about-heading-right {
    max-width: 380px;
}

.dm-blog-heading .dm-about-heading-right p {
    margin-bottom: 17px;
    color: var(--dm-text);
    font-size: 13px;
    line-height: 1.9;
}

.dm-blog-view-all {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--dm-green);
    display: none;
    text-decoration: none;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.3px;
}

.dm-blog-view-all i {
    font-size: 17px;
    transition: transform .25s ease;
}

.dm-blog-view-all:hover {
    color: var(--dm-green);
}

.dm-blog-view-all:hover i {
    transform: translate(3px, -3px);
}

/* Blog Card */
.dm-blog-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--dm-border);
    transition: border-color .3s ease,
                box-shadow .3s ease;
}

.dm-blog-card:hover {
    border-color: #a7bcae;
    box-shadow: 0 12px 28px rgba(6, 78, 64, .06);
}

/* Image */
.dm-blog-image {
    position: relative;
    display: block;
    height: 286px;
    overflow: hidden;
    background: #e9ede7;
}

.dm-blog-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.dm-blog-card:hover .dm-blog-image img {
    transform: scale(1.045);
}

.dm-blog-image-arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dm-green);
    color: #fff;
    font-size: 20px;
    transition: background .3s ease;
}

.dm-blog-card:hover .dm-blog-image-arrow {
    background: #0b6b56;
}

/* Content */
.dm-blog-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 25px 25px 22px;
}

.dm-blog-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: var(--dm-green);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.3px;
}

.dm-blog-meta span:last-child {
    color: #98a198;
    font-weight: 400;
}

.dm-blog-content h3 {
    margin: 0 0 12px;
    color: var(--dm-dark);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.55;
    letter-spacing: -.4px;
}

.dm-blog-content h3 a {
    color: inherit;
    text-decoration: none;
    transition: color .25s ease;
}

.dm-blog-content h3 a:hover {
    color: var(--dm-green);
}

.dm-blog-content p {
    margin: 0 0 24px;
    color: var(--dm-text);
    font-size: 12px;
    line-height: 1.9;
}

.dm-blog-read {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--dm-border);
    color: var(--dm-green);
    text-decoration: none;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.4px;
}

.dm-blog-read i {
    font-size: 19px;
    transition: transform .3s ease;
}

.dm-blog-read:hover {
    color: var(--dm-green);
}

.dm-blog-read:hover i {
    transform: translateX(5px);
}

/* Tablet */
@media (max-width: 991.98px) {
    .dm-blog-section {
        padding: 60px 0;
    }

    .dm-blog-image {
        height: 210px;
    }

    .dm-blog-content {
        padding: 22px 20px;
    }

    .dm-blog-content h3 {
        font-size: 17px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .dm-blog-section {
        padding: 45px 0;
    }

    .dm-blog-heading {
        margin-bottom: 28px;
    }

    .dm-blog-image {
        height: 220px;
    }

    .dm-blog-content {
        padding: 22px 18px;
    }

    .dm-blog-content h3 {
        font-size: 18px;
    }
}



/* =========================
   DIGITAL MEWAT FOOTER
========================= */

.dm-footer {
    --dm-green: #064e40;
    --dm-gold: #c59a60;
    --dm-white: #f4f4ef;
    --dm-muted: #a4a5a0;
    --dm-border: #30312e;

    background: #10110f;
    color: var(--dm-white);
    font-family: 'Poppins', sans-serif;
}

/* Main footer */
.dm-footer-main {
    padding: 75px 0 65px;
    border-bottom: 1px solid var(--dm-border);
}

.dm-footer-main .row {
    align-items: flex-start;
}

/* Brand */
.dm-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 25px;
    color: var(--dm-white);
    text-decoration: none;
}

.dm-footer-logo:hover {
    color: var(--dm-white);
}

.dm-logo-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid #62655e;
    color: var(--dm-gold);
    font-size: 27px;
}

.dm-logo-text {
    display: flex;
    flex-direction: column;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 1.2px;
}

.dm-logo-text span {
    color: var(--dm-gold);
}

.dm-logo-text small {
    margin-top: 7px;
    color: #969790;
    font-size: 8px;
    font-weight: 400;
    letter-spacing: 2px;
}

.dm-footer-about {
    max-width: 360px;
    margin: 0 0 25px;
    color: var(--dm-muted);
    font-size: 12px;
    line-height: 2;
}

/* Social links */
.dm-footer-socials {
    display: flex;
    align-items: center;
    gap: 9px;
}

.dm-footer-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #41423e;
    color: #b6b7b1;
    font-size: 15px;
    text-decoration: none;
    transition: color .25s ease,
                background .25s ease,
                border-color .25s ease;
}

.dm-footer-socials a:hover {
    color: #fff;
    background: var(--dm-green);
    border-color: var(--dm-green);
}

/* Footer columns */
.dm-footer-column h3 {
    margin: 7px 0 17px;
    color: #f4f4ef;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.dm-footer-heading-line {
    display: block;
    width: 25px;
    height: 1px;
    margin-bottom: 24px;
    background: var(--dm-gold);
}

.dm-footer-column ul {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dm-footer-column ul li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--dm-muted);
    font-size: 12px;
    line-height: 1.8;
}

.dm-footer-column ul a {
    color: var(--dm-muted);
    text-decoration: none;
    transition: color .25s ease;
}

.dm-footer-column ul a:hover {
    color: var(--dm-gold);
}

/* Contact */
.dm-footer-contact-intro {
    margin: 0 0 18px;
    color: var(--dm-muted);
    font-size: 12px;
    line-height: 1.8;
}

.dm-footer-contact ul {
    gap: 14px;
}

.dm-footer-contact ul li > i {
    flex-shrink: 0;
    margin-top: 3px;
    color: #b7c7bc;
    font-size: 14px;
}

.dm-footer-contact ul li span {
    color: var(--dm-muted);
}

/* CTA */
.dm-footer-cta {
    display: inline-flex;
    align-items: center;
    gap: 22px;
    margin-top: 25px;
    padding: 13px 17px;
    border: 1px solid #4b6255;
    color: #f4f4ef;
    text-decoration: none;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.5px;
    transition: background .25s ease,
                border-color .25s ease;
}

.dm-footer-cta i {
    color: var(--dm-gold);
    font-size: 17px;
}

.dm-footer-cta:hover {
    color: #fff;
    background: var(--dm-green);
    border-color: var(--dm-green);
}

/* Bottom bar */
.dm-footer-bottom {
    background: #0c0d0b;
}

.dm-footer-bottom-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    min-height: 65px;
    padding-right: 65px;
}

.dm-footer-bottom-inner > p {
    margin: 0;
    color: #777872;
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.dm-footer-legal {
    display: flex;
    align-items: center;
    gap: 28px;
}

.dm-footer-legal a {
    color: #85867f;
    font-size: 9px;
    letter-spacing: .5px;
    text-decoration: none;
    transition: color .25s ease;
}

.dm-footer-legal a:hover {
    color: var(--dm-gold);
}

/* Back to top */
.dm-back-to-top {
    position: absolute;
    top: 50%;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    transform: translateY(-50%);
    background: var(--dm-green);
    color: #fff;
    font-size: 17px;
    text-decoration: none;
    transition: background .25s ease;
}

.dm-back-to-top:hover {
    background: #0b6b56;
    color: #fff;
}

/* Tablet */
@media (max-width: 991.98px) {
    .dm-footer-main {
        padding: 55px 0 45px;
    }

    .dm-footer-main .row {
        row-gap: 40px !important;
    }

    .dm-footer-about {
        max-width: 420px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .dm-footer-main {
        padding: 45px 0 35px;
    }

    .dm-footer-main .row {
        row-gap: 35px !important;
    }

    .dm-logo-text {
        font-size: 18px;
    }

    .dm-footer-bottom-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
        padding: 22px 0 75px;
    }

    .dm-footer-bottom-inner > p {
        max-width: 100%;
        font-size: 8px;
        line-height: 1.8;
    }

    .dm-footer-legal {
        flex-wrap: wrap;
        gap: 15px;
    }

    .dm-back-to-top {
        top: auto;
        bottom: 15px;
        transform: none;
    }
}


.bg-box{
    background: url('../images/Minimalist\ Green\ Office\ Workspace\ Banner.png');
    height: 500px;
    margin-top: -138px;
    background-size: cover;
    position: relative;
    padding: 28px 0 25px;
    z-index: 1;
}
.bg-box::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right:0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    background: linear-gradient(45deg, #ffffff4a, transparent);
}

.dm-page-eyebrow {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 9px;
    color: #064e40;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.dm-page-eyebrow span {
    width: 28px;
    height: 1px;
    background: #064e40;
}

/* Main heading */
.dm-page-banner h1 {
    margin: 0 0 7px;
    color: #171916;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.8px;
}

.dm-page-banner h1 span {
    color: #064e40;
}

/* Subtitle */
.dm-page-banner-content > p {
    margin: 0 0 12px;
    color: #737670;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    line-height: 1.7;
}

/* Breadcrumb */
.dm-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
}

.dm-breadcrumb li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #777b75;
}

.dm-breadcrumb a {
    color: #646a67;
    text-decoration: none;
    transition: color .2s ease;
}

.dm-breadcrumb a:hover {
    color: #064e40;
}

.dm-breadcrumb li:first-child a,
.dm-breadcrumb li.active {
    color: #064e40;
}

.dm-breadcrumb li:first-child i {
    font-size: 15px;
}

.dm-breadcrumb li > i {
    color: #8b9a8e;
    font-size: 8px;
}

/* Tablet */
@media (max-width: 767.98px) {
    .dm-page-banner {
        padding: 30px 0;
        background-position: 65% center;
    }

    .dm-page-banner h1 {
        font-size: 28px;
    }

    .dm-page-banner-content > p {
        max-width: 330px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .dm-page-banner {
        padding: 27px 0;
        background-position: 65% center;
    }

    .dm-page-banner h1 {
        font-size: 25px;
        letter-spacing: -.5px;
    }

    .dm-page-eyebrow {
        font-size: 8px;
    }

    .dm-page-banner-content > p {
        font-size: 10px;
    }

    .dm-breadcrumb {
        gap: 7px;
        font-size: 9px;
    }

    .dm-breadcrumb li {
        gap: 7px;
    }
}


.dm-page-banner-content{
    margin-top: 214px;
}
.dm-page-banner-content h1{
    font-size: 39px;
    font-weight: 700;
}



/* =====================================
   DIGITAL MEWAT CONTACT PAGE
===================================== */

.dm-contact-page {
    --dm-green: #064e40;
    --dm-dark: #111815;
    --dm-text: #646a67;
    --dm-border: #e2e5df;

    padding: 55px 0;
    background: #fff;
    font-family: 'Poppins', sans-serif;
}

/* Contact information */
.dm-contact-info {
    padding: 8px 25px 0 0;
}

.dm-contact-section-label {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 17px;
    color: var(--dm-green);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.dm-contact-section-label > span {
    width: 25px;
    height: 1px;
    background: #8ca99a;
}

.dm-contact-info > h2,
.dm-office-content > h2 {
    margin: 0 0 15px;
    color: var(--dm-dark);
    font-size: clamp(30px, 3vw, 38px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1px;
}

.dm-contact-info > h2 span,
.dm-office-content > h2 span {
    display: block;
    color: var(--dm-green);
    margin-left: 7px;
}

.dm-contact-lead {
    margin-bottom: 27px;
    color: var(--dm-text);
    font-size: 12px;
    line-height: 1.9;
}

/* Contact details */
.dm-contact-detail {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 24px;
}

.dm-contact-detail-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 49px;
    width: 49px;
    height: 49px;
    background: #eaf1eb;
    color: var(--dm-green);
    font-size: 19px;
}

.dm-contact-detail h3 {
    margin: 1px 0 4px;
    color: var(--dm-dark);
    font-size: 13px;
    font-weight: 600;
}

.dm-contact-detail a,
.dm-contact-detail > div:last-child > span {
    color: var(--dm-dark);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.dm-contact-detail a:hover {
    color: var(--dm-green);
}

.dm-contact-detail p {
    margin: 4px 0 0;
    color: #7c827d;
    font-size: 12px;
    line-height: 1.7;
}

/* Form panel */
.dm-contact-form-card {
    height: 100%;
    padding: 32px;
    background: #fff;
    border: 1px solid #eeeee8;
    border-top: 3px solid var(--dm-green);
    box-shadow: 0 8px 30px rgba(17, 24, 21, .045);
}

.dm-form-heading h3 {
    margin: 0 0 7px;
    color: var(--dm-dark);
    font-size: 20px;
    font-weight: 600;
}

.dm-form-heading > p {
    margin: 0 0 25px;
    color: var(--dm-text);
    font-size: 12px;
    line-height: 1.8;
}

/* Form fields */
.dm-contact-form label {
    display: block;
    margin-bottom: 8px;
    color: var(--dm-dark);
    font-size: 12px;
    font-weight: 500;
}

.dm-contact-form input,
.dm-contact-form select,
.dm-contact-form textarea {
    display: block;
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid #e0e4de;
    border-radius: 0;
    outline: none;
    background: #fcfcfa;
    color: var(--dm-dark);
    font-family: inherit;
    font-size: 11px;
    transition: border-color .25s ease,
                background .25s ease;
}

.dm-contact-form input::placeholder,
.dm-contact-form textarea::placeholder {
    color: #a0a49f;
}

.dm-contact-form textarea {
    min-height: 105px;
    resize: vertical;
}

.dm-contact-form input:focus,
.dm-contact-form select:focus,
.dm-contact-form textarea:focus {
    border-color: var(--dm-green);
    background: #fff;
    box-shadow: 0 0 0 2px rgba(6, 78, 64, .07);
}

/* Submit button */
.dm-contact-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-width: 150px;
    min-height: 46px;
    padding: 12px 17px;
    border: 1px solid var(--dm-green);
    border-radius: 0;
    background: var(--dm-green);
    color: #fff;
    font-family: inherit;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: background .25s ease,
                color .25s ease;
}

.dm-contact-submit i {
    font-size: 17px;
    transition: transform .25s ease;
}

.dm-contact-submit:hover {
    background: #fff;
    color: var(--dm-green);
}

.dm-contact-submit:hover i {
    transform: translateX(4px);
}

.dm-form-security {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 18px;
    color: #7a807a;
    font-size: 11px;
    line-height: 1.7;
}

.dm-form-security i {
    color: var(--dm-green);
    font-size: 14px;
}

/* Benefits strip */
.dm-contact-benefits {
    padding: 30px 0;
    background: #f6f7f1;
    border-top: 1px solid #edf0e9;
    border-bottom: 1px solid #edf0e9;
}

.dm-benefit {
    height: 100%;
    padding: 0 24px;
    text-align: center;
}

.dm-contact-benefits .col-md-3:not(:last-child) .dm-benefit {
    border-right: 1px solid #dfe5dc;
}

.dm-benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    margin: 0 auto 13px;
    background: #e1ebe1;
    color: var(--dm-green);
    font-size: 21px;
}

.dm-benefit h3 {
    margin: 0 0 8px;
    color: var(--dm-dark);
    font-size: 13px;
    font-weight: 600;
}

.dm-benefit p {
    max-width: 190px;
    margin: 0 auto;
    color: var(--dm-text);
    font-size: 11px;
    line-height: 1.8;
}

/* Office location */
.dm-office-section {
    padding: 55px 0;
    background: #fff;
}

.dm-office-map {
    width: 100%;
    height: 300px;
    overflow: hidden;
    border: 1px solid var(--dm-border);
    background: #f2f4ef;
}

.dm-office-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.dm-office-content {
    padding: 5px 0 5px 12px;
}

.dm-office-content > h2 {
    margin-bottom: 12px;
    font-size: 32px;
    display: flex;
}

.dm-office-content > p {
    margin-bottom: 18px;
    color: var(--dm-text);
    font-size: 13px;
    line-height: 1.9;
}

.dm-office-address {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    background: #f6f7f1;
}

.dm-office-address h3 {
    margin: 2px 0 5px;
    color: var(--dm-dark);
    font-size: 14px;
    font-weight: 600;
}

.dm-office-address p {
    margin: 0 0 12px;
    color: var(--dm-text);
    font-size: 12px;
}

.dm-directions-link {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding: 11px 14px;
    background: var(--dm-green);
    color: #fff;
    font-size: 10px;
    text-decoration: none;
    transition: background .25s ease;
}

.dm-directions-link:hover {
    background: #0b6b56;
    color: #fff;
}

/* Bottom CTA */
.dm-contact-cta-section {
    padding: 0 0 55px;
    background: #fff;
}

.dm-contact-cta {
    position: relative;
    padding: 38px 45px;
    overflow: hidden;
    background: var(--dm-green);
    color: #fff;
}

.dm-contact-cta::after {
    position: absolute;
    top: -55px;
    right: -35px;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(218, 190, 143, .35);
    transform: rotate(35deg);
    content: "";
    pointer-events: none;
}

.dm-contact-cta .dm-contact-section-label {
    color: #fff;
}

.dm-contact-cta .dm-contact-section-label > span {
    background: #c6a271;
}

.dm-cta-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.dm-cta-inner h2 {
    max-width: 720px;
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 600;
    line-height: 1.35;
}

.dm-cta-inner h2 span {
    color: #d8b27b;
}

.dm-cta-inner p {
    max-width: 650px;
    margin: 0;
    color: #d9e4dd;
    font-size: 12px;
    line-height: 1.9;
}

.dm-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 16px;
    padding: 15px 19px;
    background: #fff;
    color: var(--dm-dark);
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    transition: background .25s ease,
                color .25s ease;
}

.dm-cta-button i {
    font-size: 17px;
}

.dm-cta-button:hover {
    background: #eaf1eb;
    color: var(--dm-green);
}

/* Tablet */
@media (max-width: 991.98px) {
    .dm-contact-page {
        padding: 45px 0;
    }

    .dm-contact-info {
        padding-right: 0;
    }

    .dm-contact-form-card {
        padding: 26px;
    }

    .dm-office-content {
        padding-left: 0;
    }

    .dm-contact-cta {
        padding: 32px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .dm-contact-page {
        padding: 38px 0;
    }

    .dm-contact-info > h2 {
        font-size: 31px;
    }

    .dm-contact-form-card {
        padding: 22px 17px;
    }

    .dm-contact-benefits {
        padding: 25px 0;
    }

    .dm-contact-benefits .col-md-3:nth-child(2) .dm-benefit {
        border-right: 0;
    }

    .dm-contact-benefits .col-md-3:nth-child(-n+2) .dm-benefit {
        margin-bottom: 28px;
    }

    .dm-benefit {
        padding: 0 10px;
    }

    .dm-benefit h3 {
        font-size: 12px;
    }

    .dm-benefit p {
        font-size: 10px;
    }

    .dm-office-section {
        padding: 38px 0;
    }

    .dm-office-map {
        height: 240px;
    }

    .dm-office-content > h2 {
        font-size: 29px;
    }

    .dm-contact-cta-section {
        padding-bottom: 35px;
    }

    .dm-contact-cta {
        padding: 27px 21px;
    }

    .dm-cta-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 22px;
    }

    .dm-cta-inner h2 {
        font-size: 27px;
    }
}



/* SERVICES GRID */
.dm-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 24px;
}

/* Service Card */
.dm-services-grid .dm-service-card {
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e5df;
    transition: border-color .3s ease,
                box-shadow .3s ease,
                transform .3s ease;
}

.dm-services-grid .dm-service-card:hover {
    border-color: #a8c0b1;
    box-shadow: 0 12px 30px rgba(6, 78, 64, .07);
    transform: translateY(-4px);
}

/* Image */
.dm-services-grid .dm-service-image {
    position: relative;
    width: 100%;
    height: 225px;
    flex-shrink: 0;
    overflow: hidden;
    background: #edf1eb;
}

.dm-services-grid .dm-service-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.dm-services-grid .dm-service-card:hover .dm-service-image img {
    transform: scale(1.045);
}

/* Card Content */
.dm-services-grid .dm-service-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 23px 24px 21px;
}

.dm-services-grid .dm-service-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

/* Icons */
.dm-services-grid .dm-service-icon {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.dm-services-grid .dm-service-icon.green {
    color: #064e40;
    background: #eaf1eb;
}

.dm-services-grid .dm-service-icon.pink {
    color: #064e40;
    background: #edf3ee;
}

.dm-services-grid .dm-service-icon.yellow {
    color: #9b743d;
    background: #f7f0e2;
}

.dm-services-grid .dm-service-number {
    color: #8c9a90;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Title and Description */
.dm-services-grid .dm-service-content h3 {
    margin: 0 0 10px;
    color: #151a17;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
}

.dm-services-grid .dm-service-content > p {
    margin: 0 0 22px;
    color: #686f69;
    font-size: 12px;
    line-height: 1.9;
}

/* Learn More */
.dm-services-grid .dm-service-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid #e5e9e3;
    color: #064e40;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.3px;
    text-decoration: none;
}

.dm-services-grid .dm-service-link i {
    font-size: 18px;
    transition: transform .25s ease;
}

.dm-services-grid .dm-service-link:hover i {
    transform: translate(3px, -3px);
}

/* Tablet */
@media (max-width: 991.98px) {
    .dm-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .dm-services-grid .dm-service-image {
        height: 210px;
    }

    .dm-services-grid .dm-service-content {
        padding: 20px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .dm-services-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .dm-services-grid .dm-service-image {
        height: 220px;
    }

    .dm-services-grid .dm-service-content {
        padding: 20px;
    }

    .dm-services-grid .dm-service-content h3 {
        font-size: 17px;
    }
}


.mjor-card .dm-service-image{
    height: auto !important;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;
    margin: 0px !important;

}



/* ==============================
   DIGITAL MEWAT - INDUSTRIES
============================== */

.dm-industries-section {
    padding: 100px 0;
    /* background: #fbfcf9; */
    overflow: hidden;
}

.dm-industries-section * {
    box-sizing: border-box;
}

.dm-industries-content {
    padding-left: 10px;
}

.dm-industries-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #064e40;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.dm-industries-eyebrow span {
    display: inline-block;
    width: 28px;
    height: 1px;
    background: #c5a36a;
}

.dm-industries-content > h2 {
    color: #17231f;
    font-size: clamp(30px, 3vw, 43px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -1.2px;
    margin: 0 0 18px;
}

.dm-industries-content > h2 span {
    color: #064e40;
}

.dm-industries-intro {
    max-width: 700px;
    color: #69736e;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 30px;
}

/* Industry Cards */

.dm-industry-card {
    position: relative;
    height: 100%;
    min-height: 146px;
    padding: 23px 19px 48px;
    background: #fff;
    border: 1px solid #e4ebe5;
    transition: border-color .3s ease,
                transform .3s ease,
                box-shadow .3s ease;
}

.dm-industry-card:hover {
    transform: translateY(-5px);
    border-color: #064e40;
    box-shadow: 0 12px 28px rgba(6, 78, 64, .08);
}

.dm-industry-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    margin-bottom: 18px;
    background: #edf4ee;
    color: #064e40;
    font-size: 25px;
    transition: background .3s ease, color .3s ease;
}

.dm-industry-card:hover .dm-industry-icon {
    background: #064e40;
    color: #fff;
}

.dm-industry-card h3 {
    color: #1d2923;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 10px;
}

.dm-industry-card p {
    color: #737c76;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 0;
}

.dm-industry-card > a {
    position: absolute;
    bottom: 17px;
    left: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #b28b4e;
    font-size: 20px;
    text-decoration: none;
    transition: color .3s ease, transform .3s ease;
}

.dm-industry-card:hover > a {
    color: #064e40;
    transform: translate(3px, -3px);
}

/* Bottom CTA */

.dm-industries-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 28px;
    padding-top: 23px;
    border-top: 1px solid #e3e9e3;
}

.dm-industries-bottom p {
    color: #59645e;
    font-size: 14px;
    margin: 0;
}

.dm-industries-bottom a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #064e40;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.dm-industries-bottom a i {
    color: #b28b4e;
    transition: transform .3s ease;
}

.dm-industries-bottom a:hover i {
    transform: translateX(5px);
}

/* ==============================
   LEFT VISUAL
============================== */

.dm-industry-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 510px;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
    isolation: isolate;
}

.dm-visual-orbit {
    position: absolute;
    border: 1px dashed rgba(6, 78, 64, .25);
    border-radius: 50%;
    z-index: -1;
}

.dm-orbit-one {
    width: 88%;
    height: 88%;
}

.dm-orbit-two {
    width: 72%;
    height: 72%;
    border-style: solid;
    border-color: rgba(6, 78, 64, .09);
}

.dm-visual-city {
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 9px;
    width: 75%;
    height: 28%;
    color: #9ab9a3;
    opacity: .65;
    z-index: -1;
}

.dm-visual-city i:nth-child(1) {
    font-size: 75px;
}

.dm-visual-city i:nth-child(2) {
    font-size: 105px;
    color: #648f76;
}

.dm-visual-city i:nth-child(3) {
    font-size: 65px;
}

.dm-visual-center {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 61%;
    aspect-ratio: 1 / 1;
    padding: 20px;
    text-align: center;
    background: rgba(255, 255, 255, .96);
    border: 2px solid #dce7dc;
    outline: 5px solid rgba(197, 163, 106, .16);
    border-radius: 50%;
    box-shadow: 0 15px 40px rgba(6, 78, 64, .10);
}

.dm-visual-label {
    color: #718078;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.2px;
    margin-bottom: 7px;
}

.dm-visual-center h2 {
    color: #064e40;
    font-size: clamp(58px, 6vw, 88px);
    line-height: .95;
    font-weight: 800;
    letter-spacing: -4px;
    margin: 0 0 10px;
}

.dm-visual-center h2 sup {
    font-size: .42em;
    vertical-align: top;
    position: relative;
    top: 8px;
}

.dm-visual-center p {
    color: #67716b;
    font-size: clamp(14px, 1.5vw, 19px);
    margin: 0 0 2px;
}

.dm-visual-center h3 {
    color: #064e40;
    font-size: clamp(13px, 1.6vw, 20px);
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
}

.dm-visual-solutions {
    color: #67716b;
    font-size: clamp(14px, 1.5vw, 19px);
    margin-top: 3px;
}

.dm-visual-line {
    width: 55px;
    height: 3px;
    margin-top: 13px;
    background: #c5a36a;
}

/* Orbit Icons */

.dm-orbit-icon {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    color: #064e40;
    font-size: 25px;
    background: #fff;
    border: 1px solid #e5ece5;
    border-radius: 50%;
    box-shadow: 0 8px 25px rgba(6, 78, 64, .09);
}

.dm-icon-top {
    top: 3%;
    left: 43%;
}

.dm-icon-right {
    top: 24%;
    right: 1%;
}

.dm-icon-bottom-right {
    bottom: 12%;
    right: 12%;
}

.dm-icon-bottom {
    bottom: 0;
    left: 42%;
}

.dm-icon-bottom-left {
    bottom: 12%;
    left: 9%;
}

.dm-icon-left {
    top: 29%;
    left: 0;
}

/* Floating Tags */

.dm-visual-tag {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 14px;
    color: #064e40;
    background: #fff;
    border: 1px solid #e6ece6;
    box-shadow: 0 7px 22px rgba(6, 78, 64, .07);
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    z-index: 4;
}

.dm-visual-tag i {
    color: #b28b4e;
    font-size: 15px;
}

.dm-tag-one {
    top: 17%;
    left: 3%;
}

.dm-tag-two {
    right: 0;
    bottom: 24%;
}

/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 1199.98px) {
    .dm-industry-card {
        min-height: 225px;
        padding: 20px 15px 48px;
    }

    .dm-industry-card > a {
        left: 15px;
    }

    .dm-visual-tag {
        font-size: 10px;
        padding: 9px 10px;
    }
}

@media (max-width: 991.98px) {
    .dm-industries-section {
        padding: 75px 0;
    }

    .dm-industry-visual {
        max-width: 440px;
        margin-bottom: 20px;
    }

    .dm-industries-content {
        padding-left: 0;
    }

    .dm-industries-content > h2 {
        font-size: 36px;
    }
}

@media (max-width: 575.98px) {
    .dm-industries-section {
        padding: 55px 0;
    }

    .dm-industry-visual {
        max-width: 360px;
    }

    .dm-visual-center {
        width: 62%;
        padding: 12px;
    }

    .dm-visual-label {
        font-size: 7px;
        letter-spacing: .6px;
    }

    .dm-visual-center h2 {
        font-size: 53px;
    }

    .dm-visual-center h3 {
        font-size: 12px;
    }

    .dm-visual-center p,
    .dm-visual-solutions {
        font-size: 13px;
    }

    .dm-orbit-icon {
        width: 46px;
        height: 46px;
        font-size: 19px;
    }

    .dm-visual-city i:nth-child(1) {
        font-size: 50px;
    }

    .dm-visual-city i:nth-child(2) {
        font-size: 72px;
    }

    .dm-visual-city i:nth-child(3) {
        font-size: 43px;
    }

    .dm-visual-tag {
        font-size: 9px;
        padding: 7px 8px;
    }

    .dm-tag-one {
        top: 14%;
        left: 0;
    }

    .dm-tag-two {
        right: 0;
        bottom: 20%;
    }

    .dm-industries-content > h2 {
        font-size: 30px;
        letter-spacing: -.6px;
    }

    .dm-industries-intro {
        font-size: 14px;
    }

    .dm-industry-card {
        min-height: 215px;
        padding: 18px 13px 45px;
    }

    .dm-industry-card h3 {
        font-size: 14px;
    }

    .dm-industry-card p {
        font-size: 12px;
    }

    .dm-industry-card > a {
        left: 13px;
        bottom: 12px;
    }

    .dm-industries-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* Industry cards: 5 per row */
@media (min-width: 1200px) {
    .dm-industries-content .row.g-3 > div[class*="col-"] {
        width: 20%;
        flex: 0 0 20%;
    }
}

/* Hide arrows inside industry cards */
.dm-industry-card > a {
    display: none !important;
}

/* Adjust card spacing after removing arrows */
.dm-industry-card {
    padding: 20px 14px;
    /* height: 200px !important; */
}

.dm-industry-card h3 {
    font-size: 14px;
}

.dm-industry-card p {
    font-size: 12px;
    line-height: 1.6;
    display: none;
}



/* ===================================
   WHY CHOOSE US - DIGITAL MEWAT
=================================== */

.dm-why-section {
    position: relative;
    padding: 85px 0;
    background: #f6f8f4;
    overflow: hidden;
}

.dm-why-section * {
    box-sizing: border-box;
}

/* Section Heading */

.dm-why-heading {
    max-width: 850px;
    margin: 0 auto 48px;
    text-align: center;
}

.dm-why-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #042e26;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    margin-bottom: 18px;
}

.dm-why-eyebrow-line {
    display: inline-block;
    width: 28px;
    height: 2px;
    background: #000000;
}

.dm-why-heading h2 {
    color: #17231f;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.3;
    font-weight: 750;
    margin: 0 0 18px;
}

.dm-why-heading h2 span {
    color: #064e40;
}

.dm-why-heading > p {
    max-width: 720px;
    margin: 0 auto;
    color: #69736e;
    font-size: 15px;
    line-height: 1.9;
}

/* Feature Cards */

.dm-why-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    height: 100%;
    padding: 34px 30px;
    background: #ffffff;
    border: 1px solid #e1e9e1;
    border-bottom: 3px solid #064e40;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.dm-why-card:hover {
    transform: translateY(-5px);
    border-bottom-color: #c5a36a;
    box-shadow: 0 18px 38px rgba(6, 78, 64, 0.08);
}

/* Icon */

.dm-why-icon {
    flex: 0 0 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    color: #ffffff;
    background: #064e40;
    border: 5px solid #eaf1eb;
    outline: 1px solid #dce6dc;
    font-size: 26px;
    transition:
        background 0.3s ease,
        color 0.3s ease;
}

.dm-why-card:hover .dm-why-icon {
    background: #c5a36a;
    color: #ffffff;
}

/* Card Content */

.dm-why-card-content {
    flex: 1;
    min-width: 0;
}

.dm-why-label {
    display: inline-block;
    color: #a68142;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 11px;
}

.dm-why-card h3 {
    color: #17231f;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
    margin: 0 0 17px;
}

.dm-why-card h3::after {
    content: "";
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 13px;
    background: #c5a36a;
}

.dm-why-card p {
    color: #68736c;
    font-size: 14px;
    line-height: 1.9;
    margin: 0;
}

/* Tablet */

@media (max-width: 991.98px) {
    .dm-why-section {
        padding: 70px 0;
    }

    .dm-why-card {
        gap: 18px;
        padding: 28px 22px;
    }

    .dm-why-icon {
        flex-basis: 58px;
        width: 58px;
        height: 58px;
        font-size: 23px;
    }

    .dm-why-card h3 {
        font-size: 18px;
    }
}

/* Mobile */

@media (max-width: 575.98px) {
    .dm-why-section {
        padding: 55px 0;
    }

    .dm-why-heading {
        margin-bottom: 30px;
    }

    .dm-why-heading h2 {
        font-size: 27px;
    }

    .dm-why-heading > p {
        font-size: 14px;
    }

    .dm-why-card {
        flex-direction: column;
        gap: 20px;
        padding: 25px 22px;
    }

    .dm-why-icon {
        flex-basis: 58px;
        width: 58px;
        height: 58px;
    }

    .dm-why-card h3 {
        font-size: 19px;
    }

    .dm-why-card p {
        font-size: 13px;
        line-height: 1.85;
    }
}


/* =========================================
   SERVICE DETAIL
========================================= */

.dm-service-detail {
    padding: 80px 0;
    background: #fff;
}

.dm-service-main-image {
    width: 100%;
    height: 430px;
    overflow: hidden;
    margin-bottom: 28px;
}

.dm-service-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    /* background-position: left; */
}


/* Content */

.dm-service-label,
.dm-form-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #1d5547;
    margin-bottom: 12px;
}

.dm-service-label span,
.dm-form-label span {
    width: 28px;
    height: 1px;
    background: #1d5547;
    display: inline-block;
}

.dm-service-content h1 {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    color: #17231f;
    margin-bottom: 20px;
}

.dm-service-content p {
    font-size: 15px;
    line-height: 1.8;
    color: #626b67;
    margin-bottom: 16px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
}

.dm-service-content .dm-service-intro {
    font-size: 16px;
    line-height: 1.8;
    color: #4f5c56;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
}

.dm-service-content h2 {
    font-size: 22px;
    font-weight: 700;
    color: #17231f;
    margin-top: 30px;
    margin-bottom: 15px;
}


/* Service Points */

.dm-service-points {
    border-top: 1px solid #dfe5e1;
}

.dm-service-point {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #dfe5e1;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: #505b56;
}

.dm-service-point i {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #edf4f0;
    color: #1d5547;
    font-size: 12px;
}


/* =========================================
   FORM
========================================= */

.dm-service-form {
    background: #f4f7f4;
    padding: 30px 26px;
    position: sticky;
    top: 30px;
}

.dm-service-form h2 {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
    color: #17231f;
    margin-bottom: 12px;
}

.dm-service-form > p {
    color: #68716d;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 24px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
}

.dm-form-group {
    margin-bottom: 15px;
}

.dm-form-group label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #28332f;
    margin-bottom: 6px;
}

.dm-form-group .form-control,
.dm-form-group .form-select {
    width: 100%;
    height: 42px;
    border: 1px solid #d5ddd8;
    border-radius: 0;
    background: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    box-shadow: none;
    font-size: 12px;
    color: #555;
}

.dm-form-group textarea.form-control {
    height: auto;
    resize: vertical;
}

.dm-form-group .form-control:focus,
.dm-form-group .form-select:focus {
    border-color: #1d5547;
    box-shadow: none;
}

.dm-service-submit {
    width: 100%;
    border: 0;
    background: #1d5547;
    color: #fff;
    padding: 14px 18px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: .3s ease;
}

.dm-service-submit:hover {
    background: #153f35;
}


/* =========================================
   FAQ
========================================= */

.dm-service-faq {
    margin-top: 100px;
    padding-top: 65px;
    border-top: 1px solid #e1e6e3;
}

.dm-faq-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 50px;
    margin-bottom: 40px;
}

.dm-faq-heading h2 {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
    color: #17231f;
    margin: 0;
}

.dm-faq-heading h2 span {
    color: #1d5547;
}

.dm-faq-heading > p {
    max-width: 430px;
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #69736e;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
}


/* FAQ Items */

.dm-faq-list {
    border-top: 1px solid #dfe5e1;
}

.dm-faq-item {
    border-bottom: 1px solid #dfe5e1;
}

.dm-faq-question {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 21px 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    color: #17231f;
    font-size: 15px;
    font-weight: 600;
}

.dm-faq-question span {
    display: flex;
    align-items: center;
    gap: 25px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
}

.dm-faq-question small {
    font-size: 11px;
    color: #1d5547;
    font-weight: 700;
    letter-spacing: 1px;
}

.dm-faq-question i {
    font-size: 14px;
    color: #1d5547;
    transition: .3s ease;
}

.dm-faq-answer {
    display: none;
    padding: 0 45px 20px 50px;
}

.dm-faq-answer p {
    max-width: 850px;
    margin: 0;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 1.8;
    color: #69736e;
}

.dm-faq-item.active .dm-faq-answer {
    display: block;
}

.dm-faq-item.active .dm-faq-question i {
    transform: rotate(180deg);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .dm-service-main-image {
        height: 350px;
    }

    .dm-service-form {
        position: static;
    }

    .dm-faq-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

}

@media (max-width: 767px) {

    .dm-service-detail {
        padding: 55px 0;
    }

    .dm-service-main-image {
        height: 260px;
    }

    .dm-service-content h1 {
        font-size: 27px;
    }

    .dm-service-form {
        padding: 25px 20px;
    }

    .dm-service-faq {
        margin-top: 65px;
        padding-top: 45px;
    }

    .dm-faq-heading h2 {
        font-size: 28px;
    }

    .dm-faq-question span {
        gap: 15px;
    }

    .dm-faq-answer {
        padding-left: 30px;
    }

}
.dm-blog-detail {
    padding: 80px 0;
    background: #fff;
}

.dm-blog-single-image {
    width: 100%;
    height: 470px;
    overflow: hidden;
    margin-bottom: 25px;
}

.dm-blog-single-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dm-blog-meta {
    display: flex;
    gap: 25px;
    margin-bottom: 15px;
}

.dm-blog-meta span {
    font-size: 11px;
    color: #738079;
    display: flex;
    align-items: center;
    gap: 7px;
}

.dm-blog-meta i {
    color: #1d5547;
}

.dm-blog-single h1 {
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
    color: #17231f;
    margin-bottom: 20px;
}

.dm-blog-single p {
    font-size: 15px;
    line-height: 1.85;
    color: #626c67;
    margin-bottom: 20px;
}

.dm-blog-single .dm-blog-intro {
    font-size: 17px;
    color: #4e5c56;
}

.dm-blog-single h2 {
    font-size: 25px;
    color: #17231f;
    font-weight: 700;
    margin: 38px 0 15px;
}

.dm-blog-single h3 {
    font-size: 18px;
    color: #1d5547;
    font-weight: 700;
    margin: 28px 0 10px;
}


/* Highlight */

.dm-blog-highlight {
    background: #f1f6f3;
    border-left: 3px solid #1d5547;
    padding: 25px 30px;
    margin: 30px 0;
    position: relative;
}

.dm-blog-highlight i {
    font-size: 28px;
    color: #1d5547;
}

.dm-blog-highlight p {
    margin: 5px 0 0;
    font-size: 16px;
    font-style: italic;
    color: #3f5049;
}


/* Tags */

.dm-blog-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    border-top: 1px solid #e1e7e3;
    padding-top: 25px;
    margin-top: 35px;
}

.dm-blog-tags span {
    border: 1px solid #d4dfd9;
    padding: 7px 12px;
    font-size: 11px;
    color: #1d5547;
}


/* Sidebar */

.dm-blog-sidebar {
    position: sticky;
    top: 30px;
}

.dm-blog-widget {
    border: 1px solid #dfe6e2;
    padding: 25px;
    margin-bottom: 25px;
}

.dm-widget-label {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #1d5547;
    margin-bottom: 18px;
}

.dm-widget-label span {
    width: 25px;
    height: 1px;
    background: #1d5547;
}


/* Search */

.dm-blog-search {
    display: flex;
    border: 1px solid #d8e0dc;
}

.dm-blog-search input {
    width: 100%;
    height: 42px;
    border: 0;
    outline: 0;
    padding: 0 12px;
    font-size: 12px;
}

.dm-blog-search button {
    width: 45px;
    border: 0;
    background: #1d5547;
    color: #fff;
}


/* Categories */

.dm-blog-categories {
    padding: 0;
    margin: 0;
    list-style: none;
}

.dm-blog-categories li {
    border-bottom: 1px solid #e3e8e5;
}

.dm-blog-categories li:last-child {
    border-bottom: 0;
}

.dm-blog-categories a {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    text-decoration: none;
    color: #53605a;
    font-size: 13px;
    transition: .3s ease;
}

.dm-blog-categories a:hover {
    color: #1d5547;
    padding-left: 5px;
}

.dm-blog-categories span {
    color: #9ba6a0;
    font-size: 11px;
}


/* Recent Posts */

.dm-recent-post {
    display: flex;
    gap: 13px;
    padding: 15px 0;
    border-bottom: 1px solid #e3e8e5;
}

.dm-recent-post:last-child {
    border-bottom: 0;
}

.dm-recent-post img {
    width: 75px;
    height: 65px;
    object-fit: cover;
    flex-shrink: 0;
}

.dm-recent-post span {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #1d5547;
}

.dm-recent-post h4 {
    font-size: 12px;
    line-height: 1.45;
    color: #27332e;
    margin: 4px 0;
}

.dm-recent-post small {
    color: #929c97;
    font-size: 9px;
}


/* Sidebar CTA */

.dm-blog-sidebar-cta {
    background: #1d5547;
    padding: 30px 25px;
    color: #fff;
}

.dm-blog-sidebar-cta .dm-widget-label {
    color: #dce9e3;
}

.dm-blog-sidebar-cta .dm-widget-label span {
    background: #dce9e3;
}

.dm-blog-sidebar-cta h3 {
    font-size: 22px;
    line-height: 1.35;
    margin: 0 0 12px;
}

.dm-blog-sidebar-cta p {
    font-size: 13px;
    line-height: 1.7;
    color: #d5e1dc;
    margin-bottom: 22px;
}

.dm-blog-sidebar-cta a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    color: #1d5547;
    padding: 12px 17px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
}


/* Responsive */

@media (max-width: 991px) {

    .dm-blog-sidebar {
        position: static;
    }

    .dm-blog-single-image {
        height: 380px;
    }

}

@media (max-width: 767px) {

    .dm-blog-detail {
        padding: 55px 0;
    }

    .dm-blog-single-image {
        height: 260px;
    }

    .dm-blog-single h1 {
        font-size: 28px;
    }

    .dm-blog-meta {
        flex-wrap: wrap;
        gap: 12px;
    }

}

/* =========================================
   SERVICES DROPDOWN
========================================= */

.dm-services-dropdown {
    position: relative;
}

.dm-services-menu {
    width: 320px;
    padding: 8px;
    margin-top: 12px;
    border: 1px solid #e2e9e4;
    border-radius: 0;
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(20, 55, 45, 0.10);
}

/* Remove Bootstrap default arrow */
.dm-services-dropdown .dropdown-toggle::after {
    margin-left: 7px;
    vertical-align: 2px;
    border-top-color: #064e40;
    display: none;
}

/* Dropdown item */

.dm-services-menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 12px 11px;
    color: #17231f;
    background: transparent;
    white-space: normal;
    transition: all 0.25s ease;
}

.dm-services-menu .dropdown-item:hover {
    background: #f1f6f3;
    color: #064e40;
}

/* Icon */

.dm-services-menu .dropdown-item > i {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #edf4f0;
    color: #064e40;
    font-size: 17px;
    transition: all 0.25s ease;
}

.dm-services-menu .dropdown-item:hover > i {
    background: #064e40;
    color: #ffffff;
}

/* Text */

.dm-services-menu .dropdown-item span {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.dm-services-menu .dropdown-item strong {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.dm-services-menu .dropdown-item small {
    color: #87918c;
    font-size: 10px;
    line-height: 1.3;
}


/* =========================================
   DESKTOP HOVER
========================================= */

@media (min-width: 992px) {

    .dm-services-dropdown:hover .dm-services-menu {
        display: block;
        margin-top: 0;
    }

    .dm-services-dropdown:hover .dropdown-toggle::after {
        transform: rotate(180deg);
    }

    .dm-services-menu {
        animation: dmDropdown .2s ease;
    }

}

@keyframes dmDropdown {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 991.98px) {

    .dm-services-menu {
        width: 100%;
        margin-top: 5px;
        border: 0;
        box-shadow: none;
        background: #f7f9f7;
    }

    .dm-services-menu .dropdown-item {
        padding: 10px;
    }

    .dm-services-menu .dropdown-item > i {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        font-size: 15px;
    }

}