/* Website Design Page */
.website-design-page {
    padding: 65px 0;
    background: #fff;
    color: #24344d;
    overflow: hidden;
}

.website-design-page * {
    box-sizing: border-box;
}

.website-design-page .web-label {
    display: inline-block;
    color: #570909;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.8px;
    margin-bottom: 12px;
}

.website-design-page .web-main-heading {
    color: #102b4e;
    font-size: 38px;
    line-height: 1.3;
    font-weight: 800;
    margin: 8px 0 20px;
}

.website-design-page .web-description {
    color: #65758b;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 17px;
}

.website-design-page .web-buttons {
    margin-top: 27px;
}

.website-design-page .web-buttons .btn {
    margin: 0 8px 10px 0;
    border-radius: 6px;
}

.website-design-page .web-hero-card {
    border: 1px solid #dce6f4;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 18px 45px rgba(19, 53, 96, .12);
    margin-top: 5px;
}

.website-design-page .web-card-top {
    padding: 15px;
    background: #f4f7fb;
    border-bottom: 1px solid #e2e9f2;
}

.website-design-page .web-dot {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 4px;
    border-radius: 50%;
}

.website-design-page .web-dot.red { background: #ff7474; }
.website-design-page .web-dot.yellow { background: #ffc65c; }
.website-design-page .web-dot.green { background: #35c98a; }

.website-design-page .web-browser-title {
    color: #66768c;
    font-size: 11px;
    margin-left: 10px;
}

.website-design-page .web-preview {
    padding: 20px;
}

.website-design-page .web-preview-logo {
    font-size: 15px;
    font-weight: 800;
    color: #12335b;
    padding-bottom: 15px;
}

.website-design-page .web-preview-banner {
    padding: 35px 20px;
    border-radius: 9px;
    color: #fff;
    background: linear-gradient(150deg, #570909, #a50707);;
}

.website-design-page .web-preview-banner > span:first-child {
    font-size: 10px;
    letter-spacing: 1px;
    color: #a9d5ff;
}

.website-design-page .web-preview-banner h3 {
    font-size: 24px;
    line-height: 1.35;
    font-weight: 800;
    color: #fff;
    margin: 12px 0;
}

.website-design-page .web-preview-banner p {
    font-size: 12px;
    color: #e0ecff;
}

.website-design-page .web-preview-button {
    display: inline-block;
    background: #fff;
    color: #1769d2;
    font-size: 11px;
    font-weight: 700;
    padding: 8px 12px;
    border-radius: 5px;
    margin-top: 12px;
}

.website-design-page .web-preview-services {
    padding-top: 22px;
    text-align: center;
}

.website-design-page .web-preview-services span {
    font-size: 11px;
    color: #5b6c83;
}

.website-design-page .web-preview-icon {
    width: 37px;
    height: 37px;
    line-height: 37px;
    margin: 0 auto 7px;
    border-radius: 10px;
    color: #1769d2;
    background: #edf4ff;
    font-size: 19px;
    font-weight: 700;
}

.website-design-page .web-preview-footer {
    padding: 13px;
    background: #f4f7fb;
    text-align: center;
    font-size: 11px;
    color: #536b88;
}

.website-design-page .web-section {
    padding-top: 75px;
}

.website-design-page .web-section-heading {
    max-width: 740px;
    margin: 0 auto 38px;
}

.website-design-page .web-section-heading h2 {
    color: #102b4e;
    font-size: 31px;
    font-weight: 800;
    line-height: 1.35;
    margin: 8px 0 13px;
}

.website-design-page .web-section-heading p {
    color: #6b7a90;
    font-size: 14px;
    line-height: 1.8;
}

.website-design-page .web-service-box {
    min-height: 265px;
    padding: 26px 23px;
    margin-bottom: 25px;
    border: 1px solid #e1e8f2;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 6px 22px rgba(19, 53, 96, .04);
    transition: all .3s ease;
}

.website-design-page .web-service-box:hover {
    transform: translateY(-5px);
    border-color: #9fc4ff;
    box-shadow: 0 15px 30px rgba(19, 53, 96, .10);
}

.website-design-page .web-service-icon {
    display: inline-block;
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    color: #1769d2;
    background: #eaf2ff;
    border-radius: 11px;
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 16px;
}

.website-design-page .web-service-box h3 {
    font-size: 17px;
    line-height: 1.5;
    color: #173456;
    font-weight: 700;
    margin: 0 0 12px;
}

.website-design-page .web-service-box p {
    color: #687a91;
    font-size: 13px;
    line-height: 1.85;
    margin: 0;
}

.website-design-page .web-benefits-section {
    padding: 55px 35px;
    margin-top: 75px;
    border-radius: 16px;
    background: #f3f7ff;
}

.website-design-page .web-benefits-heading {
    color: #102b4e;
    font-size: 31px;
    line-height: 1.4;
    font-weight: 800;
    margin: 8px 0 18px;
}

.website-design-page .web-check-list {
    padding: 0;
    margin: 22px 0 0;
    list-style: none;
}

.website-design-page .web-check-list li {
    color: #465a74;
    font-size: 14px;
    line-height: 1.8;
    padding: 5px 0;
}

.website-design-page .web-check-list li:before {
    content: "✓";
    display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    color: #1769d2;
    background: #dceaff;
    border-radius: 50%;
    font-weight: 800;
    margin-right: 10px;
}

.website-design-page .web-benefits-card {
    background: #fff;
    border: 1px solid #e0e8f3;
    border-radius: 13px;
    padding: 25px;
    margin-top: 10px;
    box-shadow: 0 10px 30px rgba(19, 53, 96, .05);
}

.website-design-page .web-benefits-card-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8edf5;
    color: #15385e;
    font-size: 12px;
    font-weight: 800;
}

.website-design-page .web-status {
    color: #159768;
}

.website-design-page .web-benefit-item {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    padding: 19px 0;
    border-bottom: 1px solid #edf1f7;
}

.website-design-page .web-benefit-item:last-child {
    border-bottom: 0;
}

.website-design-page .web-benefit-number {
    flex: 0 0 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    color: #1769d2;
    background: #edf4ff;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 800;
}

.website-design-page .web-benefit-item h4 {
    color: #173456;
    font-size: 15px;
    font-weight: 700;
    margin: 2px 0 6px;
}

.website-design-page .web-benefit-item p {
    color: #748298;
    font-size: 12px;
    line-height: 1.8;
    margin: 0;
}

.website-design-page .web-process-box {
    padding: 25px 20px;
    border: 1px solid #e0e8f3;
    border-radius: 12px;
    margin-bottom: 20px;
    height: calc(100% - 20px);
}

.website-design-page .web-process-number {
    color: #1769d2;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 12px;
}

.website-design-page .web-process-box h3 {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    color: #173456;
    margin: 0 0 10px;
}

.website-design-page .web-process-box p {
    font-size: 13px;
    line-height: 1.8;
    color: #6b7a90;
}

.website-design-page .web-tech-section {
    padding: 55px 25px;
    margin-top: 55px;
    background: #f7f9fd;
    border-radius: 15px;
}

.website-design-page .web-tech-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.website-design-page .web-tech-list span {
    display: inline-block;
    padding: 11px 20px;
    color: #234568;
    background: #fff;
    border: 1px solid #dfe8f5;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
}

.website-design-page .web-enquiry-section {
    margin-top: 65px;
    padding: 38px 35px;
    color: #fff;
    border-radius: 14px;
    background: linear-gradient(150deg, #570909, #a50707);;
}

.website-design-page .web-enquiry-section h2 {
    color: #fff;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.4;
    margin: 0 0 12px;
}

.website-design-page .web-enquiry-section p {
    color: #e0ecff;
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
}

.website-design-page .web-enquiry-button {
    padding-top: 12px;
}

.website-design-page .web-enquiry-button .btn {
    color: #12365e;
    background: #fff;
    border: 0;
    border-radius: 6px;
    white-space: normal;
}

.website-design-page .web-enquiry-button .btn:hover {
    background: #eaf2ff;
}

@media (max-width: 991px) {
    .website-design-page .web-main-heading {
        font-size: 32px;
    }

    .website-design-page .web-hero-card {
        margin-top: 30px;
    }

    .website-design-page .web-benefits-section {
        padding: 35px 22px;
    }

    .website-design-page .web-enquiry-button {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .website-design-page {
        padding: 40px 0;
    }

    .website-design-page .web-main-heading {
        font-size: 29px;
    }

    .website-design-page .web-section {
        padding-top: 50px;
    }

    .website-design-page .web-section-heading h2,
    .website-design-page .web-benefits-heading {
        font-size: 25px;
    }

    .website-design-page .web-service-box {
        min-height: auto;
        padding: 23px 20px;
    }

    .website-design-page .web-benefits-section {
        margin-top: 45px;
        padding: 30px 18px;
    }

    .website-design-page .web-tech-section {
        padding: 35px 15px;
    }

    .website-design-page .web-enquiry-section {
        padding: 28px 20px;
        margin-top: 45px;
    }

    .website-design-page .web-enquiry-section h2 {
        font-size: 23px;
    }
}




/* ===================================
   WEB DEVELOPMENT PAGE
=================================== */

.webdev-page {
    padding: 60px 0;
    background: #fff;
    color: #27374d;
    overflow: hidden;
}

.webdev-page * {
    box-sizing: border-box;
}

.webdev-page .webdev-label {
    display: inline-block;
    color: #570909;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.6px;
    margin-bottom: 13px;
}

.webdev-page .webdev-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.webdev-page .webdev-hero h1 {
    font-size: 37px;
    font-weight: 800;
    line-height: 1.35;
    color: #102b4e;
    margin: 8px 0 20px;
}

.webdev-page .webdev-intro-text {
    color: #65758b;
    font-size: 14px;
    line-height: 1.95;
    margin-bottom: 16px;
}

.webdev-page .webdev-hero-buttons {
    margin-top: 25px;
}

.webdev-page .webdev-btn {
    display: inline-block;
    padding: 13px 20px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    text-decoration: none !important;
    border-radius: 6px;
    transition: all .25s ease;
    margin: 0 7px 10px 0;
}

.webdev-page .webdev-btn-primary {
    color: #fff;
    background: #570909;
    border: 1px solid #570909;
}

.webdev-page .webdev-btn-primary:hover {
    background: #1053ad;
    color: #fff;
}

.webdev-page .webdev-btn-light {
    background: #fff;
    border: 1px solid #dce5f1;
    color: #17385c;
}

.webdev-page .webdev-btn-light:hover {
    background: #edf4ff;
    color: #570909;
}

.webdev-page .webdev-quick-points {
    margin-top: 22px;
}

.webdev-page .webdev-quick-item {
    text-align: center;
    padding: 12px 3px;
    border: 1px solid #e6edf6;
    border-radius: 8px;
    margin-bottom: 10px;
}

.webdev-page .webdev-quick-icon {
    display: block;
    color: #570909;
    font-size: 19px;
    margin-bottom: 5px;
}

.webdev-page .webdev-quick-item strong {
    display: block;
    color: #50637c;
    font-size: 10px;
    line-height: 1.5;
}

.webdev-page .webdev-code-card {
    background: #091a30;
    border-radius: 13px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(14, 43, 78, .17);
}

.webdev-page .webdev-code-header {
    background: #570909;
    padding: 15px;
    border-bottom: 1px solid #a50707;
}

.webdev-page .webdev-circle {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin-right: 4px;
}

.webdev-page .webdev-circle.red {
    background: #ff7373;
}

.webdev-page .webdev-circle.yellow {
    background: #ffca61;
}

.webdev-page .webdev-circle.green {
    background: #4bd49d;
}

.webdev-page .webdev-code-title {
    margin-left: 9px;
    color: #c3d2e7;
    font-size: 11px;
}

.webdev-page .webdev-code-body {
    min-height: 350px;
    padding: 26px 24px;
    color: #e3edfb;
    font-family: Consolas, Monaco, monospace;
    font-size: 13px;
    line-height: 1.8;
}

.webdev-page .webdev-code-body p {
    margin: 0 0 5px;
}

.webdev-page .webdev-code-comment {
    color: #8195b1;
    margin-bottom: 15px;
}

.webdev-page .code-purple {
    color: #d6a6ff;
}

.webdev-page .code-green {
    color: #76e4b0;
}

.webdev-page .code-yellow {
    color: #ffcf80;
}

.webdev-page .code-blue {
    color: #7dc9ff;
}

.webdev-page .code-indent {
    padding-left: 20px;
}

.webdev-page .code-indent-2 {
    padding-left: 40px;
}

.webdev-page .webdev-code-success {
    padding: 12px;
    margin-top: 20px;
    background: #142f43;
    border-radius: 7px;
    color: #d9f8e9;
    font-family: Arial, sans-serif;
    font-size: 12px;
}

.webdev-page .webdev-code-success span {
    color: #4fe0a2;
    margin-right: 7px;
}

.webdev-page .webdev-section {
    padding-top: 75px;
}

.webdev-page .webdev-section-heading {
    max-width: 760px;
    margin: 0 auto 38px;
}

.webdev-page .webdev-section-heading h2 {
    color: #102b4e;
    font-size: 31px;
    font-weight: 800;
    line-height: 1.4;
    margin: 7px 0 14px;
}

.webdev-page .webdev-section-heading p {
    color: #687990;
    font-size: 14px;
    line-height: 1.9;
}

.webdev-page .webdev-service-card {
    height: calc(100% - 25px);
    min-height: 280px;
    margin-bottom: 25px;
    padding: 26px 23px;
    background: #fff;
    border: 1px solid #e1e8f2;
    border-radius: 12px;
    box-shadow: 0 7px 24px rgba(20, 52, 93, .045);
    transition: all .3s ease;
}

.webdev-page .webdev-service-card:hover {
    transform: translateY(-5px);
    border-color: #a9caff;
    box-shadow: 0 16px 32px rgba(20, 52, 93, .10);
}

.webdev-page .webdev-service-icon {
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    border-radius: 11px;
    background: #eaf2ff;
    color: #570909;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 17px;
}

.webdev-page .webdev-service-card h3 {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
    color: #153455;
    margin: 0 0 12px;
}

.webdev-page .webdev-service-card p {
    color: #687990;
    font-size: 13px;
    line-height: 1.85;
    margin-bottom: 17px;
}

.webdev-page .webdev-service-card a {
    color: #570909;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.webdev-page .webdev-service-card a:hover {
    color: #0c438d;
}

.webdev-page .webdev-why-section {
    margin-top: 65px;
    padding: 45px 32px;
    background: #f2f6ff;
    border-radius: 15px;
}

.webdev-page .webdev-why-section h2 {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.4;
    color: #102b4e;
    margin: 8px 0 17px;
}

.webdev-page .webdev-why-section p {
    color: #65758b;
    font-size: 14px;
    line-height: 1.9;
}

.webdev-page .webdev-check-list {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
}

.webdev-page .webdev-check-list li {
    padding: 5px 0;
    color: #485c75;
    font-size: 13px;
    line-height: 1.8;
}

.webdev-page .webdev-check-list li:before {
    content: "\2713";
    display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
    color: #570909;
    background: #dceaff;
    font-weight: 800;
    margin-right: 9px;
}

.webdev-page .webdev-capability-card {
    background: #fff;
    border: 1px solid #e1e9f3;
    border-radius: 12px;
    padding: 24px;
    margin-top: 10px;
}

.webdev-page .webdev-capability-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e8edf5;
    color: #17385c;
    font-size: 11px;
}

.webdev-page .webdev-capability-header span {
    color: #570909;
}

.webdev-page .webdev-capability-item {
    display: flex;
    gap: 14px;
    padding: 18px 0;
    border-bottom: 1px solid #edf1f7;
}

.webdev-page .webdev-capability-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.webdev-page .webdev-capability-number {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #570909;
    background: #edf4ff;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 800;
}

.webdev-page .webdev-capability-item h4 {
    font-size: 14px;
    font-weight: 700;
    color: #173456;
    margin: 2px 0 6px;
}

.webdev-page .webdev-capability-item p {
    font-size: 12px;
    line-height: 1.8;
    color: #748298;
    margin: 0;
}

.webdev-page .webdev-tech-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.webdev-page .webdev-tech-list span {
    padding: 12px 21px;
    border: 1px solid #dfe8f5;
    border-radius: 8px;
    background: #f5f8ff;
    color: #244565;
    font-size: 13px;
    font-weight: 700;
}

.webdev-page .webdev-process-card {
    min-height: 225px;
    height: calc(100% - 20px);
    padding: 25px 20px;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #e1e9f3;
    border-radius: 12px;
    transition: all .3s ease;
}

.webdev-page .webdev-process-card:hover {
    border-color: #a9caff;
    box-shadow: 0 12px 25px rgba(20, 52, 93, .08);
}

.webdev-page .webdev-process-number {
    display: block;
    color: #570909;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 12px;
}

.webdev-page .webdev-process-card h3 {
    font-size: 16px;
    line-height: 1.5;
    color: #153455;
    font-weight: 700;
    margin: 0 0 10px;
}

.webdev-page .webdev-process-card p {
    color: #687990;
    font-size: 12px;
    line-height: 1.9;
}

.webdev-page .webdev-cta {
    margin-top: 65px;
    padding: 38px 32px;
    color: #fff;
    border-radius: 14px;
    background: linear-gradient(115deg, #570909, #570909);
}

.webdev-page .webdev-cta h2 {
    color: #fff;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.4;
    margin: 0 0 12px;
}

.webdev-page .webdev-cta p {
    color: #e0ecff;
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
}

.webdev-page .webdev-cta-button {
    text-align: right;
    padding-top: 12px;
}

.webdev-page .webdev-btn-white {
    color: #12365e;
    background: #fff;
    border: 1px solid #fff;
}

.webdev-page .webdev-btn-white:hover {
    background: #eaf2ff;
    color: #12365e;
}

@media (max-width: 991px) {
    .webdev-page .webdev-hero h1 {
        font-size: 31px;
    }

    .webdev-page .webdev-code-card {
        margin-top: 30px;
    }

    .webdev-page .webdev-why-section {
        padding: 35px 22px;
    }

    .webdev-page .webdev-cta-button {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .webdev-page {
        padding: 40px 0;
    }

    .webdev-page .webdev-hero h1 {
        font-size: 28px;
    }

    .webdev-page .webdev-section {
        padding-top: 50px;
    }

    .webdev-page .webdev-section-heading h2,
    .webdev-page .webdev-why-section h2 {
        font-size: 25px;
    }

    .webdev-page .webdev-service-card {
        height: auto;
        min-height: 0;
        padding: 23px 20px;
    }

    .webdev-page .webdev-why-section {
        margin-top: 45px;
        padding: 28px 18px;
    }

    .webdev-page .webdev-capability-card {
        margin-top: 28px;
        padding: 20px;
    }

    .webdev-page .webdev-code-body {
        padding: 22px 17px;
        font-size: 11px;
    }

    .webdev-page .webdev-cta {
        margin-top: 45px;
        padding: 28px 20px;
    }

    .webdev-page .webdev-cta h2 {
        font-size: 23px;
    }

    .webdev-page .webdev-quick-item strong {
        font-size: 9px;
    }
}








/* ===============================
   E-COMMERCE DEVELOPMENT PAGE
================================ */

.ec-page {
    --ec-primary: #570909;
    --ec-secondary: #7138d8;
    --ec-dark: #10172a;
    --ec-muted: #64748b;
    --ec-light: #f5f8ff;
    color: #263247;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
}

.ec-page * {
    box-sizing: border-box;
}

.ec-page a {
    text-decoration: none;
}

.ec-container {
    width: 100%;
    max-width: 1200px;
    padding: 0 18px;
    margin: 0 auto;
}

.ec-section {
    padding: 80px 0;
}

.ec-section-light {
    background: var(--ec-light);
}

.ec-section-heading {
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center;
}

.ec-eyebrow {
    display: inline-block;
    color: var(--ec-primary);
    background: #e9efff;
    border-radius: 30px;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.ec-section-heading h2 {
    color: var(--ec-dark);
    font-size: 36px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 16px;
}

.ec-section-heading p {
    color: var(--ec-muted);
    font-size: 16px;
    line-height: 1.9;
    margin: 0;
}

/* Breadcrumb banner */

.ec-breadcrumb {
    position: relative;
    padding: 24px 0;
    background: #f4f7ff;
    border-bottom: 1px solid #e8edfa;
}

.ec-breadcrumb h1 {
    margin: 0 0 8px;
    color: var(--ec-dark);
    font-size: 27px;
    font-weight: 800;
}

.ec-breadcrumb ol {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: #64748b;
    font-size: 13px;
}

.ec-breadcrumb ol li + li:before {
    content: "/";
    margin-right: 10px;
    color: #94a3b8;
}

.ec-breadcrumb a {
    color: var(--ec-primary);
}

/* Hero */

.ec-hero {
    position: relative;
    padding: 85px 0;
    background:
        radial-gradient(circle at 85% 20%, rgba(103, 80, 255, .18), transparent 28%),
        radial-gradient(circle at 10% 90%, rgba(22, 93, 255, .10), transparent 30%),
        linear-gradient(135deg, #f8faff 0%, #edf2ff 55%, #f9f7ff 100%);
}

.ec-hero-grid {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 55px;
    align-items: center;
}

.ec-hero-content h2 {
    color: var(--ec-dark);
    font-size: 45px;
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 22px;
}

.ec-hero-content h2 span {
    color: var(--ec-primary);
}

.ec-hero-content > p {
    color: #5b6880;
    font-size: 16px;
    line-height: 1.9;
    margin: 0 0 26px;
}

.ec-hero-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: #fff;
    border: 1px solid #e3e9fb;
    padding: 10px 15px;
    border-radius: 30px;
    color: #34425c;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 22px;
    box-shadow: 0 5px 20px rgba(30, 50, 100, .04);
}

.ec-hero-label i {
    color: #16a36a;
}

.ec-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-bottom: 30px;
}

.ec-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 23px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    transition: all .25s ease;
}

.ec-btn-primary {
    color: #fff !important;
    background: linear-gradient(150deg, #570909, #a50707);;
    box-shadow: 0 10px 25px rgba(63, 83, 235, .20);
}

.ec-btn-primary:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 15px 28px rgba(63, 83, 235, .28);
}

.ec-btn-outline {
    color: var(--ec-dark) !important;
    border: 1px solid #d3dcef;
    background: #fff;
}

.ec-btn-outline:hover {
    border-color: var(--ec-primary);
    color: var(--ec-primary) !important;
}

.ec-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
}

.ec-hero-points span {
    color: #526078;
    font-size: 13px;
}

.ec-hero-points i {
    color: #16a36a;
    margin-right: 5px;
}

/* Hero illustration */

.ec-store-visual {
    position: relative;
    padding: 20px;
}

.ec-store-window {
    position: relative;
    background: #fff;
    padding: 22px;
    border-radius: 20px;
    box-shadow: 0 25px 65px rgba(29, 50, 100, .13);
    border: 1px solid rgba(255,255,255,.9);
}

.ec-window-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid #edf0f6;
}

.ec-window-logo {
    font-size: 15px;
    color: var(--ec-dark);
    font-weight: 800;
}

.ec-window-logo i {
    color: var(--ec-primary);
    margin-right: 7px;
}

.ec-window-icons {
    display: flex;
    gap: 13px;
    color: #667085;
}

.ec-store-banner {
    margin: 18px 0;
    padding: 24px 20px;
    min-height: 140px;
    border-radius: 12px;
    linear-gradient(140deg, #570909, #a50707 60%, #e24848);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
}

.ec-store-banner small {
    display: block;
    font-size: 10px;
    letter-spacing: 2px;
    color: #ff5454;
    margin-bottom: 10px;
}

.ec-store-banner h3 {
    color: #595959;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 8px;
}

.ec-store-banner p {
    font-size: 11px;
    color: #6d6d6d;
    margin: 0;
}

.ec-store-banner-icon {
    font-size: 65px;
    color: rgba(255,255,255,.85);
    transform: rotate(-8deg);
}

.ec-product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.ec-product-mini {
    background: #fff;
    border: 1px solid #edf0f6;
    border-radius: 10px;
    padding: 10px;
}

.ec-product-picture {
    min-height: 95px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    margin-bottom: 10px;
}

.ec-product-picture.one {
    color: #6c4be8;
    background: #f0edff;
}

.ec-product-picture.two {
    color: #0b8b91;
    background: #e5f8f6;
}

.ec-product-picture.three {
    color: #d17a1e;
    background: #fff1df;
}

.ec-product-mini strong {
    display: block;
    font-size: 11px;
    color: #29354b;
    margin-bottom: 5px;
}

.ec-product-mini small {
    font-size: 11px;
    color: #64748b;
}

.ec-floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 17px;
    background: #fff;
    border: 1px solid #edf0f8;
    border-radius: 12px;
    box-shadow: 0 12px 35px rgba(24, 40, 80, .13);
}

.ec-floating-card i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #e7f9f0;
    color: #14955c;
    font-size: 19px;
}

.ec-floating-card strong {
    display: block;
    color: var(--ec-dark);
    font-size: 13px;
}

.ec-floating-card small {
    color: #718096;
    font-size: 11px;
}

.ec-floating-top {
    top: 0;
    right: -5px;
}

.ec-floating-bottom {
    left: -5px;
    bottom: 0;
}

.ec-floating-bottom i {
    background: #e9efff;
    color: var(--ec-primary);
}

/* Features strip */

.ec-feature-strip {
    padding: 28px 0;
    background: #fff;
    border-bottom: 1px solid #edf0f7;
}

.ec-feature-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.ec-strip-item {
    display: flex;
    align-items: center;
    gap: 13px;
}

.ec-strip-item > i {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    flex-shrink: 0;
    background: #edf2ff;
    color: var(--ec-primary);
    font-size: 21px;
}

.ec-strip-item strong {
    display: block;
    color: var(--ec-dark);
    font-size: 14px;
    margin-bottom: 5px;
}

.ec-strip-item small {
    display: block;
    color: #718096;
    font-size: 12px;
}

/* Service cards */

.ec-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.ec-service-card {
    height: 100%;
    padding: 30px 25px;
    border-radius: 15px;
    background: #fff;
    border: 1px solid #e9eef7;
    box-shadow: 0 8px 25px rgba(30, 50, 90, .035);
    transition: all .3s ease;
}

.ec-service-card:hover {
    transform: translateY(-7px);
    border-color: #c8d6ff;
    box-shadow: 0 18px 40px rgba(30, 50, 90, .09);
}

.ec-service-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 15px;
    color: #fff;
    font-size: 24px;
    background: linear-gradient(135deg, #165dff, #7851e8);
}

.ec-service-card:nth-child(3n+2) .ec-service-icon {
    background: linear-gradient(135deg, #12a89d, #1675cb);
}

.ec-service-card:nth-child(3n) .ec-service-icon {
    background: linear-gradient(135deg, #f39b36, #e85d75);
}

.ec-service-card h3 {
    font-size: 19px;
    color: var(--ec-dark);
    font-weight: 800;
    margin: 0 0 13px;
}

.ec-service-card p {
    font-size: 14px;
    line-height: 1.85;
    color: var(--ec-muted);
    margin: 0 0 17px;
}

.ec-service-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ec-service-card li {
    position: relative;
    padding-left: 21px;
    color: #4d5b72;
    font-size: 13px;
    line-height: 1.8;
    margin-bottom: 5px;
}

.ec-service-card li:before {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 2px;
    color: #15a36b;
}

/* About / benefits */

.ec-about-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 60px;
}

.ec-about-visual {
    position: relative;
    min-height: 380px;
    padding: 35px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 80% 15%, rgba(255,255,255,.20), transparent 30%),
        linear-gradient(140deg, #570909, #a50707 60%, #e24848);;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ec-about-visual:before,
.ec-about-visual:after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
}

.ec-about-visual:before {
    width: 280px;
    height: 280px;
}

.ec-about-visual:after {
    width: 390px;
    height: 390px;
}

.ec-about-center {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
}

.ec-about-center i {
    font-size: 85px;
    margin-bottom: 20px;
}

.ec-about-center h3 {
    color: #fff;
    font-size: 27px;
    font-weight: 800;
    margin: 0 0 10px;
}

.ec-about-center p {
    color: #dbe5ff;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

.ec-about-content .ec-eyebrow {
    margin-bottom: 15px;
}

.ec-about-content h2 {
    color: var(--ec-dark);
    font-size: 35px;
    line-height: 1.3;
    font-weight: 800;
    margin: 0 0 18px;
}

.ec-about-content > p {
    color: var(--ec-muted);
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 22px;
}

.ec-benefit-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 28px;
}

.ec-benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 11px;
}

.ec-benefit-item i {
    color: #159f6a;
    font-size: 18px;
    margin-top: 3px;
}

.ec-benefit-item strong {
    display: block;
    color: var(--ec-dark);
    font-size: 14px;
    margin-bottom: 5px;
}

.ec-benefit-item small {
    display: block;
    color: #718096;
    font-size: 12px;
    line-height: 1.7;
}

/* Platforms */

.ec-platform-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.ec-platform-card {
    padding: 28px 18px;
    border: 1px solid #e7ecf5;
    border-radius: 14px;
    text-align: center;
    background: #fff;
    transition: .3s ease;
}

.ec-platform-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(20, 40, 90, .08);
}

.ec-platform-card i {
    display: block;
    font-size: 34px;
    color: var(--ec-primary);
    margin-bottom: 15px;
}

.ec-platform-card h3 {
    color: var(--ec-dark);
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 10px;
}

.ec-platform-card p {
    color: var(--ec-muted);
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

/* Process */

.ec-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.ec-process-item {
    position: relative;
    padding: 25px 20px;
    background: #fff;
    border: 1px solid #e8edf6;
    border-radius: 14px;
}

.ec-process-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 20px;
    background: linear-gradient(150deg, #570909, #a50707);;
}

.ec-process-item h3 {
    color: var(--ec-dark);
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 12px;
}

.ec-process-item p {
    color: var(--ec-muted);
    font-size: 13px;
    line-height: 1.85;
    margin: 0;
}

/* FAQ */

.ec-faq-list {
    max-width: 900px;
    margin: 0 auto;
}

.ec-faq-item {
    padding: 23px 25px;
    border: 1px solid #e7ecf5;
    background: #fff;
    border-radius: 12px;
    margin-bottom: 15px;
}

.ec-faq-item h3 {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    color: var(--ec-dark);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.5;
    margin: 0 0 10px;
}

.ec-faq-item h3 i {
    color: var(--ec-primary);
    margin-top: 4px;
}

.ec-faq-item p {
    color: var(--ec-muted);
    font-size: 14px;
    line-height: 1.9;
    margin: 0;
}

/* CTA */

.ec-cta-section {
    padding: 70px 0;
    background: linear-gradient(140deg, #570909, #a50707 60%, #e24848);
	
}

.ec-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.ec-cta-content h2 {
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 14px;
}

.ec-cta-content p {
    color: #dbe5ff;
    font-size: 15px;
    line-height: 1.8;
    max-width: 700px;
    margin: 0;
}

.ec-cta-section .ec-btn {
    flex-shrink: 0;
    color: #19316d !important;
    background: #fff;
}

.ec-cta-section .ec-btn:hover {
    background: #edf2ff;
    transform: translateY(-3px);
}

/* Responsive */

@media (max-width: 991px) {
    .ec-section {
        padding: 65px 0;
    }

    .ec-hero {
        padding: 65px 0;
    }

    .ec-hero-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .ec-hero-content {
        text-align: center;
    }

    .ec-hero-content h2 {
        font-size: 39px;
    }

    .ec-hero-buttons,
    .ec-hero-points {
        justify-content: center;
    }

    .ec-store-visual {
        max-width: 600px;
        width: 100%;
        margin: 0 auto;
    }

    .ec-feature-strip-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ec-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ec-about-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .ec-about-visual {
        min-height: 330px;
    }

    .ec-platform-grid,
    .ec-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ec-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .ec-container {
        padding: 0 15px;
    }

    .ec-section {
        padding: 48px 0;
    }

    .ec-breadcrumb h1 {
        font-size: 23px;
    }

    .ec-hero {
        padding: 48px 0;
    }

    .ec-hero-content h2 {
        font-size: 31px;
    }

    .ec-hero-content > p {
        font-size: 14px;
    }

    .ec-section-heading {
        margin-bottom: 30px;
    }

    .ec-section-heading h2,
    .ec-about-content h2 {
        font-size: 27px;
    }

    .ec-section-heading p {
        font-size: 14px;
    }

    .ec-hero-buttons {
        flex-direction: column;
    }

    .ec-btn {
        width: 100%;
        padding: 14px 16px;
    }

    .ec-hero-points {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        width: fit-content;
        margin: 0 auto;
    }

    .ec-store-visual {
        padding: 12px 0;
    }

    .ec-store-window {
        padding: 13px;
        border-radius: 14px;
    }

    .ec-store-banner {
        padding: 18px 13px;
        min-height: 125px;
    }

    .ec-store-banner h3 {
        font-size: 18px;
    }

    .ec-store-banner-icon {
        font-size: 43px;
    }

    .ec-product-grid {
        gap: 7px;
    }

    .ec-product-picture {
        min-height: 70px;
        font-size: 27px;
    }

    .ec-product-mini {
        padding: 7px;
    }

    .ec-product-mini strong {
        font-size: 10px;
    }

    .ec-floating-card {
        position: static;
        margin: 12px 0 0;
        display: inline-flex;
        padding: 10px;
    }

    .ec-floating-card i {
        width: 34px;
        height: 34px;
        font-size: 16px;
    }

    .ec-floating-card strong {
        font-size: 12px;
    }

    .ec-floating-top,
    .ec-floating-bottom {
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
    }

    .ec-feature-strip-grid,
    .ec-services-grid,
    .ec-platform-grid,
    .ec-process-grid {
        grid-template-columns: 1fr;
    }

    .ec-strip-item {
        padding: 5px 0;
    }

    .ec-service-card {
        padding: 25px 21px;
    }

    .ec-about-visual {
        min-height: 270px;
        padding: 20px;
    }

    .ec-about-center i {
        font-size: 65px;
    }

    .ec-about-center h3 {
        font-size: 23px;
    }

    .ec-benefit-list {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .ec-platform-card {
        padding: 24px 18px;
    }

    .ec-faq-item {
        padding: 20px 17px;
    }

    .ec-faq-item h3 {
        font-size: 15px;
    }

    .ec-faq-item p {
        font-size: 13px;
    }

    .ec-cta-section {
        padding: 48px 0;
    }

    .ec-cta-content h2 {
        font-size: 27px;
    }

    .ec-cta-content p {
        font-size: 14px;
    }
}




/* =====================================
   SEO & DIGITAL MARKETING PAGE
===================================== */

.dm-page {
    --dm-primary: #570909;
    --dm-secondary: #7738db;
    --dm-dark: #111a2e;
    --dm-text: #59677e;
    --dm-light: #f5f8ff;
    color: #28354b;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
}

.dm-page * {
    box-sizing: border-box;
}

.dm-page a {
    text-decoration: none;
}

.dm-container {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 0 18px;
}

.dm-section {
    padding: 78px 0;
}

.dm-light-section {
    background: var(--dm-light);
}

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

.dm-label {
    display: inline-block;
    padding: 8px 15px;
    margin-bottom: 15px;
    border-radius: 30px;
    background: #e9efff;
    color: var(--dm-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.dm-heading h2 {
    color: var(--dm-dark);
    font-size: 36px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 16px;
}

.dm-heading p {
    color: var(--dm-text);
    font-size: 15px;
    line-height: 1.9;
    margin: 0;
}

/* Breadcrumb */

.dm-breadcrumb {
    padding: 25px 0;
    background: #f4f7ff;
    border-bottom: 1px solid #e6ebf6;
}

.dm-breadcrumb h1 {
    color: var(--dm-dark);
    font-size: 27px;
    font-weight: 800;
    margin: 0 0 10px;
}

.dm-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 13px;
    color: #758198;
}

.dm-breadcrumb li + li:before {
    content: "/";
    margin-right: 9px;
    color: #9ba6ba;
}

.dm-breadcrumb a {
    color: var(--dm-primary);
}

/* Hero */

.dm-hero {
    padding: 82px 0;
    background:
        radial-gradient(circle at 90% 15%, rgba(119,56,219,.15), transparent 28%),
        radial-gradient(circle at 5% 90%, rgba(20,99,243,.12), transparent 30%),
        linear-gradient(135deg, #f9fbff, #edf2ff 55%, #faf8ff);
}

.dm-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 50px;
    align-items: center;
}

.dm-hero-content h2 {
    color: var(--dm-dark);
    font-size: 45px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 22px;
}

.dm-hero-content h2 span {
    color: var(--dm-primary);
}

.dm-hero-content > p {
    color: var(--dm-text);
    font-size: 16px;
    line-height: 1.9;
    margin: 0 0 25px;
}

.dm-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 15px;
    margin-bottom: 22px;
    border: 1px solid #e4eafb;
    border-radius: 30px;
    background: #fff;
    color: #34425b;
    font-size: 12px;
    font-weight: 700;
}

.dm-hero-tag i {
    color: #16a36a;
}

.dm-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 27px;
}

.dm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 22px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.dm-btn-primary {
    color: #fff !important;
    background: linear-gradient(150deg, #570909, #a50707);
    box-shadow: 0 10px 25px rgba(20,99,243,.2);
}

.dm-btn-primary:hover {
    color: #fff !important;
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(20,99,243,.3);
}

.dm-btn-outline {
    color: var(--dm-dark) !important;
    background: #fff;
    border: 1px solid #dbe3f3;
}

.dm-btn-outline:hover {
    color: var(--dm-primary) !important;
    border-color: var(--dm-primary);
}

.dm-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
}

.dm-hero-points span {
    color: #536179;
    font-size: 13px;
}

.dm-hero-points i {
    color: #16a36a;
    margin-right: 5px;
}

/* Hero dashboard illustration */

.dm-dashboard {
    position: relative;
    padding: 20px;
}

.dm-dashboard-card {
    padding: 22px;
    border: 1px solid #fff;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 25px 65px rgba(29,50,100,.13);
}

.dm-dashboard-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid #edf0f7;
}

.dm-dashboard-top strong {
    color: var(--dm-dark);
    font-size: 15px;
}

.dm-dashboard-top strong i {
    color: var(--dm-primary);
    margin-right: 7px;
}

.dm-dashboard-top small {
    color: #16a36a;
    font-size: 11px;
    font-weight: 700;
}

.dm-chart-box {
    padding: 20px 15px;
    margin-top: 18px;
    border-radius: 13px;
    background: linear-gradient(135deg, #f3f6ff, #faf8ff);
}

.dm-chart-title {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 18px;
}

.dm-chart-title strong {
    color: var(--dm-dark);
    font-size: 13px;
}

.dm-chart-title span {
    color: #758198;
    font-size: 11px;
}

.dm-chart {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    gap: 10px;
    height: 145px;
    padding: 10px 5px 0;
    border-bottom: 1px solid #dfe5f2;
    background: repeating-linear-gradient(
        to bottom,
        transparent 0,
        transparent 35px,
        #e7ebf5 36px
    );
}

.dm-bar {
    width: 10%;
    min-width: 17px;
    border-radius: 6px 6px 0 0;
    background: linear-gradient(150deg, #570909, #a50707);
    transition: .3s ease;
}

.dm-bar:hover {
    opacity: .7;
}

.dm-bar-1 { height: 30%; }
.dm-bar-2 { height: 45%; }
.dm-bar-3 { height: 38%; }
.dm-bar-4 { height: 58%; }
.dm-bar-5 { height: 52%; }
.dm-bar-6 { height: 74%; }
.dm-bar-7 { height: 92%; }

.dm-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 15px;
}

.dm-stat {
    padding: 13px 8px;
    border: 1px solid #edf0f7;
    border-radius: 10px;
    background: #fff;
    text-align: center;
}

.dm-stat i {
    display: block;
    color: var(--dm-primary);
    font-size: 18px;
    margin-bottom: 8px;
}

.dm-stat strong {
    display: block;
    color: var(--dm-dark);
    font-size: 12px;
    margin-bottom: 4px;
}

.dm-stat small {
    color: #758198;
    font-size: 10px;
}

.dm-floating {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 16px;
    background: #fff;
    border: 1px solid #e9edf6;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(30,45,90,.13);
}

.dm-floating i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #e4f8ef;
    color: #13965c;
    font-size: 18px;
}

.dm-floating strong {
    display: block;
    color: var(--dm-dark);
    font-size: 12px;
}

.dm-floating small {
    color: #758198;
    font-size: 10px;
}

.dm-floating-one {
    top: 0;
    right: -5px;
}

.dm-floating-two {
    bottom: 0;
    left: -5px;
}

.dm-floating-two i {
    background: #e8efff;
    color: var(--dm-primary);
}

/* Quick highlights */

.dm-highlights {
    padding: 28px 0;
    border-bottom: 1px solid #e9edf6;
    background: #fff;
}

.dm-highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.dm-highlight {
    display: flex;
    align-items: center;
    gap: 13px;
}

.dm-highlight > i {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #edf2ff;
    color: var(--dm-primary);
    font-size: 21px;
}

.dm-highlight strong {
    display: block;
    color: var(--dm-dark);
    font-size: 14px;
    margin-bottom: 5px;
}

.dm-highlight small {
    display: block;
    color: #758198;
    font-size: 11px;
    line-height: 1.5;
}

/* Service cards */

.dm-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.dm-service-card {
    height: 100%;
    padding: 30px 25px;
    border: 1px solid #e8edf6;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(30,50,90,.035);
    transition: .3s ease;
}

.dm-service-card:hover {
    transform: translateY(-7px);
    border-color: #c8d7ff;
    box-shadow: 0 18px 40px rgba(30,50,90,.09);
}

.dm-service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-bottom: 22px;
    border-radius: 15px;
    background: linear-gradient(150deg, #570909, #a50707);
    color: #fff;
    font-size: 24px;
}

.dm-service-card:nth-child(3n+2) .dm-service-icon {
    background: linear-gradient(135deg, #12a89d, #1675cb);
}

.dm-service-card:nth-child(3n) .dm-service-icon {
    background: linear-gradient(135deg, #f39b36, #e85d75);
}

.dm-service-card h3 {
    color: var(--dm-dark);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.4;
    margin: 0 0 13px;
}

.dm-service-card p {
    color: var(--dm-text);
    font-size: 14px;
    line-height: 1.85;
    margin: 0 0 17px;
}

.dm-service-card ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.dm-service-card li {
    position: relative;
    padding-left: 21px;
    margin-bottom: 7px;
    color: #4d5b72;
    font-size: 13px;
    line-height: 1.7;
}

.dm-service-card li:before {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 2px;
    color: #16a36a;
}

/* Why choose us */

.dm-about-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 55px;
}

.dm-about-visual {
    position: relative;
    min-height: 390px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    overflow: hidden;
    border-radius: 22px;
    background:
        radial-gradient(circle at 80% 15%, rgba(255,255,255,.2), transparent 30%),
        linear-gradient(140deg, #570909, #a50707 60%, #e24848);
}

.dm-about-visual:before,
.dm-about-visual:after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
}

.dm-about-visual:before {
    width: 280px;
    height: 280px;
}

.dm-about-visual:after {
    width: 390px;
    height: 390px;
}

.dm-about-center {
    position: relative;
    z-index: 2;
    color: #fff;
    text-align: center;
}

.dm-about-center i {
    font-size: 82px;
    margin-bottom: 20px;
}

.dm-about-center h3 {
    color: #fff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 12px;
}

.dm-about-center p {
    max-width: 300px;
    color: #dce6ff;
    font-size: 14px;
    line-height: 1.8;
    margin: auto;
}

.dm-about-content h2 {
    color: var(--dm-dark);
    font-size: 34px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 18px;
}

.dm-about-content > p {
    color: var(--dm-text);
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 22px;
}

.dm-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 28px;
}

.dm-benefit {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.dm-benefit > i {
    color: #159f69;
    font-size: 18px;
    margin-top: 3px;
}

.dm-benefit strong {
    display: block;
    color: var(--dm-dark);
    font-size: 14px;
    margin-bottom: 6px;
}

.dm-benefit small {
    display: block;
    color: #758198;
    font-size: 12px;
    line-height: 1.7;
}

/* Process */

.dm-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.dm-process-card {
    padding: 25px 20px;
    background: #fff;
    border: 1px solid #e8edf6;
    border-radius: 14px;
}

.dm-process-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-bottom: 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    background: linear-gradient(150deg, #570909, #a50707);
}

.dm-process-card h3 {
    color: var(--dm-dark);
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 12px;
}

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

/* FAQ */

.dm-faq-list {
    max-width: 900px;
    margin: auto;
}

.dm-faq-item {
    padding: 22px 24px;
    margin-bottom: 15px;
    border: 1px solid #e7ecf5;
    border-radius: 12px;
    background: #fff;
}

.dm-faq-item h3 {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--dm-dark);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.5;
    margin: 0 0 10px;
}

.dm-faq-item h3 i {
    color: var(--dm-primary);
    margin-top: 4px;
}

.dm-faq-item p {
    color: var(--dm-text);
    font-size: 14px;
    line-height: 1.9;
    margin: 0;
}

/* CTA */

.dm-cta {
    padding: 70px 0;
	background: linear-gradient(150deg, #570909, #570909 55%, #a50707); 
}

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

.dm-cta-content h2 {
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 14px;
}

.dm-cta-content p {
    max-width: 720px;
    color: #dce5ff;
    font-size: 15px;
    line-height: 1.9;
    margin: 0;
}

.dm-cta .dm-btn {
    flex-shrink: 0;
    color: #19316d !important;
    background: #fff;
}

.dm-cta .dm-btn:hover {
    background: #edf2ff;
    transform: translateY(-3px);
}

/* Responsive */

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

    .dm-hero-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .dm-hero-content {
        text-align: center;
    }

    .dm-hero-content h2 {
        font-size: 39px;
    }

    .dm-buttons,
    .dm-hero-points {
        justify-content: center;
    }

    .dm-dashboard {
        max-width: 600px;
        width: 100%;
        margin: auto;
    }

    .dm-highlights-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dm-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dm-about-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .dm-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

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

@media (max-width: 575px) {
    .dm-container {
        padding: 0 15px;
    }

    .dm-section {
        padding: 48px 0;
    }

    .dm-breadcrumb h1 {
        font-size: 23px;
    }

    .dm-hero {
        padding: 48px 0;
    }

    .dm-hero-content h2 {
        font-size: 31px;
    }

    .dm-hero-content > p {
        font-size: 14px;
    }

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

    .dm-heading h2,
    .dm-about-content h2 {
        font-size: 27px;
    }

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

    .dm-buttons {
        flex-direction: column;
    }

    .dm-btn {
        width: 100%;
        padding: 14px 16px;
    }

    .dm-hero-points {
        flex-direction: column;
        align-items: flex-start;
        width: fit-content;
        margin: 0 auto;
        text-align: left;
    }

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

    .dm-dashboard-card {
        padding: 13px;
        border-radius: 14px;
    }

    .dm-chart {
        height: 120px;
    }

    .dm-dashboard-stats {
        gap: 6px;
    }

    .dm-stat {
        padding: 10px 5px;
    }

    .dm-stat strong {
        font-size: 11px;
    }

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

    .dm-floating {
        position: static;
        display: inline-flex;
        margin-top: 12px;
        padding: 10px;
    }

    .dm-floating-one,
    .dm-floating-two {
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
    }

    .dm-highlights-grid,
    .dm-services-grid,
    .dm-process-grid {
        grid-template-columns: 1fr;
    }

    .dm-highlight {
        padding: 5px 0;
    }

    .dm-service-card {
        padding: 25px 21px;
    }

    .dm-about-visual {
        min-height: 280px;
        padding: 20px;
    }

    .dm-about-center i {
        font-size: 65px;
    }

    .dm-about-center h3 {
        font-size: 23px;
    }

    .dm-benefits {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .dm-faq-item {
        padding: 19px 16px;
    }

    .dm-faq-item h3 {
        font-size: 15px;
    }

    .dm-faq-item p {
        font-size: 13px;
    }

    .dm-cta {
        padding: 48px 0;
    }

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

    .dm-cta-content p {
        font-size: 14px;
    }
}











/* General */
        .contact-page {
            font-family: Arial, Helvetica, sans-serif;
            color: #444;
            background: #f7f9fc;
        }

        .contact-page * {
            box-sizing: border-box;
        }

        .contact-page a {
            text-decoration: none;
        }

        .contact-page .container {
            width: 100%;
        }

        /* Hero Banner */
        .contact-hero {
            position: relative;
            padding: 85px 15px;
            text-align: center;
            color: #fff;
            overflow: hidden;
			background: linear-gradient(150deg, #570909, #a50707),
                url('images/contact-banner.jpg') center/cover no-repeat;
        }

        .contact-hero:before {
            content: "";
            position: absolute;
            width: 260px;
            height: 260px;
            border: 40px solid rgba(255,255,255,.07);
            border-radius: 50%;
            top: -130px;
            right: 8%;
        }

        .contact-hero .hero-content {
            position: relative;
            z-index: 1;
        }

        .contact-hero .hero-tag {
            display: inline-block;
            padding: 8px 18px;
            margin-bottom: 17px;
            border: 1px solid rgba(255,255,255,.45);
            border-radius: 30px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .contact-hero h1 {
            color: #fff;
            font-size: 44px;
            line-height: 1.25;
            font-weight: 800;
            margin: 0 0 15px;
        }

        .contact-hero p {
            color: #edf5ff;
            max-width: 650px;
            margin: 0 auto;
            font-size: 16px;
            line-height: 1.8;
        }

        .contact-breadcrumb {
            margin-top: 22px;
            font-size: 14px;
            color: #e5f2ff;
        }

        .contact-breadcrumb a {
            color: #fff;
        }

        /* Common Section */
        .contact-section {
            padding: 65px 0;
        }

        .contact-section-heading {
            text-align: center;
            margin-bottom: 40px;
        }

        .contact-section-heading .small-title {
            display: inline-block;
            color: #0876c9;
            font-weight: 700;
            font-size: 12px;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 12px;
        }

        .contact-section-heading h2 {
            color: #172b4d;
            font-size: 32px;
            font-weight: 800;
            margin: 0 0 14px;
        }

        .contact-section-heading p {
            max-width: 680px;
            margin: auto;
            color: #718096;
            line-height: 1.8;
            font-size: 15px;
        }

        /* Contact Cards */
        .contact-info-section {
            padding: 0 0 25px;
            margin-top: -35px;
            position: relative;
            z-index: 2;
        }

        .contact-info-card {
            height: 100%;
            min-height: 190px;
            background: #fff;
            border-radius: 12px;
            padding: 30px 20px;
            text-align: center;
            box-shadow: 0 12px 35px rgba(20, 50, 90, .09);
            border: 1px solid #edf1f7;
            transition: all .3s ease;
            margin-bottom: 25px;
        }

        .contact-info-card:hover {
            transform: translateY(-7px);
            box-shadow: 0 18px 40px rgba(20, 50, 90, .14);
        }

        .contact-icon {
            width: 58px;
            height: 58px;
            line-height: 58px;
            display: inline-block;
            background: #eaf4ff;
            color: #570909;
            border-radius: 14px;
            font-size: 24px;
            margin-bottom: 17px;
        }

        .contact-info-card h3 {
            font-size: 18px;
            color: #172b4d;
            font-weight: 700;
            margin: 0 0 12px;
        }

        .contact-info-card p,
        .contact-info-card a {
            color: #68778d;
            font-size: 14px;
            line-height: 1.8;
            margin: 0;
            overflow-wrap: anywhere;
        }

        .contact-info-card a:hover {
            color: #0876c9;
        }

        /* Main Contact Area */
        .contact-main {
            padding: 45px 0 75px;
        }

        .contact-form-panel,
        .contact-side-panel {
            background: #fff;
            border: 1px solid #edf1f7;
            border-radius: 15px;
            box-shadow: 0 10px 35px rgba(20, 50, 90, .06);
            padding: 35px;
            margin-bottom: 25px;
            height: calc(100% - 25px);
        }

        .contact-form-panel h2,
        .contact-side-panel h3 {
            color: #172b4d;
            font-size: 25px;
            font-weight: 800;
            margin: 0 0 12px;
        }

        .contact-form-panel .panel-intro,
        .contact-side-panel .panel-intro {
            color: #718096;
            line-height: 1.8;
            font-size: 14px;
            margin-bottom: 27px;
        }

        .contact-form-panel label {
            color: #263954;
            font-size: 13px;
            font-weight: 700;
            display: block;
            margin-bottom: 9px;
        }

        .contact-form-panel .form-group {
            margin-bottom: 21px;
        }

        .contact-form-panel .form-control {
            width: 100%;
            height: 48px;
            padding: 12px 15px;
            background: #f8fafc;
            border: 1px solid #e0e7f0;
            border-radius: 7px;
            box-shadow: none;
            color: #263954;
            font-size: 14px;
        }

        .contact-form-panel textarea.form-control {
            height: 145px;
            resize: vertical;
        }

        .contact-form-panel .form-control:focus {
            border-color: #0876c9;
            background: #fff;
            box-shadow: 0 0 0 3px rgba(8,118,201,.08);
        }

        .contact-submit-btn {
            display: inline-block;
            border: none;
            background: linear-gradient(150deg, #570909, #a50707);
            color: #fff;
            padding: 14px 28px;
            border-radius: 7px;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
            transition: all .3s ease;
        }

        .contact-submit-btn:hover {
            background: #063e79;
            color: #fff;
            transform: translateY(-2px);
        }

        .contact-submit-btn i {
            margin-left: 8px;
        }

        /* Side Panel */
        .contact-side-panel {
			background: linear-gradient(150deg, #570909, #a50707); 
            color: #fff;
            overflow: hidden;
            position: relative;
        }

        .contact-side-panel:after {
            content: "";
            position: absolute;
            right: -80px;
            bottom: -100px;
            width: 240px;
            height: 240px;
            border: 40px solid rgba(255,255,255,.06);
            border-radius: 50%;
        }

        .contact-side-panel h3 {
            color: #fff;
        }

        .contact-side-panel .panel-intro {
            color: #d6e7fa;
        }

        .contact-side-item {
            display: flex;
            align-items: flex-start;
            margin-bottom: 25px;
            position: relative;
            z-index: 1;
        }

        .contact-side-item .side-icon {
            min-width: 43px;
            width: 43px;
            height: 43px;
            line-height: 43px;
            text-align: center;
            background: rgba(255,255,255,.13);
            border-radius: 10px;
            color: #fff;
            font-size: 17px;
            margin-right: 14px;
        }

        .contact-side-item h4 {
            color: #fff;
            font-size: 15px;
            font-weight: 700;
            margin: 2px 0 7px;
        }

        .contact-side-item p,
        .contact-side-item a {
            color: #d6e7fa;
            font-size: 13px;
            line-height: 1.8;
            margin: 0;
            overflow-wrap: anywhere;
        }

        .contact-side-item a:hover {
            color: #fff;
        }

        .contact-social {
            border-top: 1px solid rgba(255,255,255,.2);
            padding-top: 23px;
            margin-top: 10px;
            position: relative;
            z-index: 1;
        }

        .contact-social strong {
            display: block;
            margin-bottom: 14px;
            color: #fff;
        }

        .contact-social a {
            display: inline-block;
            width: 38px;
            height: 38px;
            line-height: 38px;
            text-align: center;
            color: #fff;
            background: rgba(255,255,255,.13);
            border-radius: 8px;
            margin-right: 7px;
            transition: all .3s ease;
        }

        .contact-social a:hover {
            background: #fff;
            color: #075da5;
        }

        /* Map */
        .contact-map-section {
            padding: 0 0 70px;
        }

        .contact-map {
            width: 100%;
            height: 380px;
            border: 0;
            border-radius: 14px;
            box-shadow: 0 10px 30px rgba(20,50,90,.10);
        }

        /* Responsive */
        @media (max-width: 991px) {
            .contact-hero {
                padding: 65px 15px;
            }

            .contact-hero h1 {
                font-size: 36px;
            }

            .contact-form-panel,
            .contact-side-panel {
                padding: 27px;
            }
        }

        @media (max-width: 767px) {
            .contact-hero {
                padding: 55px 15px;
            }

            .contact-hero h1 {
                font-size: 30px;
            }

            .contact-hero p {
                font-size: 14px;
            }

            .contact-section {
                padding: 45px 0;
            }

            .contact-section-heading h2 {
                font-size: 26px;
            }

            .contact-info-section {
                margin-top: 25px;
            }

            .contact-info-card {
                min-height: auto;
                padding: 25px 15px;
            }

            .contact-main {
                padding: 20px 0 45px;
            }

            .contact-form-panel,
            .contact-side-panel {
                padding: 23px 18px;
                height: auto;
            }

            .contact-form-panel h2,
            .contact-side-panel h3 {
                font-size: 22px;
            }

            .contact-map {
                height: 280px;
            }
        }
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
/* =========================================================
   FIXED SOCIAL BUTTONS
========================================================= */

#fixed-social {
    position: fixed;

    right: 18px;
    bottom: 35px;

    z-index: 9999;

    display: flex;

    flex-direction: column;

    gap: 10px;
}

#fixed-social a {
    position: relative;

    width: 50px;
    height: 50px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #fff;

    box-shadow: 0 8px 25px rgba(0,0,0,.18);

    text-decoration: none;

    transition: all .3s ease;
}

#fixed-social a:hover {
    transform: translateX(-5px) scale(1.05);
}


/* ICON IMAGE */

#fixed-social a img {
    width: 27px;
    height: 27px;

    object-fit: contain;
}


/* LABEL */

#fixed-social a span {
    position: absolute;

    right: 62px;

    top: 50%;

    transform: translateY(-50%);

    width: max-content;

    padding: 8px 13px;

    border-radius: 7px;

    color: #fff;

    font-size: 12px;

    font-weight: 600;

    opacity: 0;

    visibility: hidden;

    transition: all .3s ease;

    white-space: nowrap;
}

#fixed-social a:hover span {
    opacity: 1;

    visibility: visible;

    right: 60px;
}


/* LABEL COLORS */

.fixed-whatapp span {
    background: #25d366;
}

.fixed-facebook span {
    background: #1877f2;
}

.fixed-mail span {
    background: #1673df;
}

.fixed-donate span {
    background: #ef9723;
}


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

@media(max-width:991px) {

    .footer-widget-area {
        padding: 55px 0 35px;
    }

    .footer-brand {
        padding-right: 0;
    }

}


@media(max-width:767px) {

    .footer-widget-area {
        padding: 45px 0 25px;
    }

    .footer-column {
        width: 100%;
    }

    .footer-brand {
        margin-bottom: 15px;
    }

    .footer-bottom-row {
        text-align: center;

        justify-content: center;
    }

    .footer-policy {
        justify-content: center;

        gap: 12px 18px;
    }

    #fixed-social {
        right: 12px;
        bottom: 20px;
    }

    #fixed-social a {
        width: 46px;
        height: 46px;
    }

    #fixed-social a span {
        display: none;
    }

}