/* =========================================================
   PC SECURITY EXPERTS
   CSSBYDSSURYAWANSHI
   MAIN STYLESHEET
========================================================= */


/* =========================================================
   1. GLOBAL
========================================================= */

* {
    box-sizing: border-box;
}

:root {
    --red: #c60000;
    --red-dark: #780000;
    --red-light: #e20b0b;
    --black: #111820;
    --dark: #1b1b1b;
    --text: #222;
    --muted: #555;
    --white: #ffffff;
    --light: #f7f7f7;
    --border: #dedede;
}


html {
    scroll-behavior: smooth;
}


body {
    margin: 0;
    padding: 0;
    font-family: 'Poppins',sans-serif;
    color: var(--text);
    background: #fff;
    overflow-x: hidden;
}


img {
    display: block;
    max-width: 100%;
}


a {
    text-decoration: none;
    color: inherit;
}


button,
input,
select,
textarea {
    font-family: inherit;
}


.container {
    width: min(94%, 1180px);
    margin: 0 auto;
}


/* =========================================================
   2. HEADER
========================================================= */

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;

    background: #fff;

    box-shadow:
        0 2px 12px rgba(0, 0, 0, 0.08);
}


.header-inner {
    min-height: 92px;

    display: flex;
    align-items: center;

    gap: 25px;
}


/* Logo */

.brand {
    width: 290px;
    flex: 0 0 auto;
}


.brand img {
    width: 285px;
    height: auto;
}


/* Navigation */

.main-nav {
    flex: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 25px;

    font-size: 11px;
    font-weight: 800;
}


.main-nav a {
    position: relative;
    padding: 35px 0 28px;
    border-bottom: 2px solid transparent;
    transition:
        color 0.2s ease,
        border-color 0.2s ease;
    font-size: 16px;
    font-weight: 500;
}


.main-nav a:hover,
.main-nav a.active {
    color: var(--red);

    border-bottom-color:
        var(--red);
}


/* Header Call Button */

.header-call {
    min-width: 175px;

    display: flex;
    align-items: center;

    gap: 9px;

    padding: 10px 16px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #b00000,
            #d00000
        );

    border-radius: 7px;

    box-shadow:
        0 4px 10px rgba(180, 0, 0, 0.2);
}


.header-call small {
    display: block;

    font-size: 10px;

    font-weight: 800;
}


.header-call strong {
    display: block;

    font-size: 12px;

    white-space: nowrap;
}


.phone-icon {
    font-size: 25px;
}


/* Support strip */

.support-strip {
    padding:
        0
        calc((100% - 1100px) / 2 + 5px)
        8px;

    text-align: right;

    font-size: 10px;

    font-weight: 800;

    color: #222;
}


/* Mobile menu */

.nav-toggle {
    display: none;

    background: transparent;

    border: 0;

    cursor: pointer;
}


.nav-toggle span {
    display: block;

    width: 25px;
    height: 2px;

    margin: 5px 0;

    background: #111;

    transition: 0.3s;
}


/* =========================================================
   3. HERO
========================================================= */

.hero {
    position: relative;

    overflow: hidden;

    color: #fff;

    background:
        linear-gradient(
            105deg,
            #850000 0%,
            #df0b0b 53%,
            #970000 100%
        );
}


.hero::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 75% 40%,
            rgba(255,255,255,0.22),
            transparent 30%
        );
}


.hero::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -180px;
    top: -180px;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,0.2);

    box-shadow:
        0 0 0 30px rgba(255,255,255,0.04),
        0 0 0 60px rgba(255,255,255,0.03);
}


.hero-grid {
    position: relative;
    z-index: 2;

    min-height: 420px;

    display: grid;

    grid-template-columns:
        1.08fr
        0.92fr;

    align-items: center;
}


.hero-copy {
    padding: 45px 0;
}


.eyebrow {
    margin-bottom: 12px;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 2px;
}


.hero h1 {
    margin: 0 0 18px;

    font-size: 47px;

    line-height: 1.02;

    font-weight: 900;

    letter-spacing: -1px;
}


.hero p {
    max-width: 500px;

    margin: 0;

    font-size: 17px;

    line-height: 1.55;
}


/* Hero features */

.hero-features {
    display: flex;

    gap: 28px;

    margin: 25px 0;
}


.hero-features div {
    display: flex;

    align-items: center;

    gap: 9px;

    font-size: 10px;

    line-height: 1.35;
}


.hero-features span {
    width: 40px;
    height: 40px;

    display: grid;

    place-items: center;

    flex: 0 0 auto;

    border:
        2px solid #fff;

    border-radius: 50%;

    font-size: 22px;
}


/* Hero buttons */

.hero-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 14px;
}


/* Hero art */



.hero-art img {
   /* width: 100%;*/

}


/* =========================================================
   4. BUTTONS
========================================================= */

.btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 45px;

    padding:
        13px
        20px;

    border:
        1px solid transparent;

    border-radius: 7px;

    font-size: 13px;

    font-weight: 900;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}


.btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 6px 15px
        rgba(0,0,0,0.15);
}


/* White button */

.btn-white {
    color: #b30000;

    background: #fff;
}


/* Red button */

.btn-red {
    color: #fff;

    background:
        linear-gradient(
            135deg,
            #b00000,
            #d90000
        );

    border-color:
        #b00000;
}


/* Light button */

.btn-light {
    color: #b30000;

    background: #fff;
}


/* Transparent light */

.btn-outline-light {
    color: #fff;

    background:
        rgba(0,0,0,0.08);

    border-color: #fff;
}


/* Footer CTA outline */

.btn-outline {
    color: #fff;

    background:
        rgba(0,0,0,0.2);

    border-color: #fff;
}


/* =========================================================
   5. SECTIONS
========================================================= */

.section {
    padding: 42px 0;
}


/* =========================================================
   6. ABOUT
========================================================= */

.two-col {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 45px;

    align-items: center;
}


.image-card {
    overflow: hidden;

    border-radius: 10px;

    box-shadow:
        0 7px 22px
        rgba(0,0,0,0.10);
}


.image-card img {
    width: 100%;
}


.about-copy {
    padding-right: 10px;
}


.section-kicker {
    display: inline-block;

    color: var(--red);

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 0.3px;
}


.about h2 {
    margin:
        7px
        0
        16px;

    font-size: 29px;

    line-height: 1.05;

    font-weight: 900;
}


.about h2 em {
    color: var(--red);

    font-style: normal;
}


.about p {
   margin: 0;
    color: #000;
    font-size: 13px;
    line-height: 1.7;
    font-weight: 500;
    text-align: justify;
}


/* About statistics */

.stats {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 10px;

    margin-top: 25px;

    padding-top: 20px;

    border-top:
        1px solid #ddd;
}


.stats div {
    text-align: center;

    font-size: 10px;

    border-right:
        1px solid #ddd;
}


.stats div:last-child {
    border-right: 0;
}


.stats strong {
    display: block;

    margin-bottom: 5px;

    color: var(--red);

    font-size: 25px;
}


.stats b {
    font-size: 10px;

    line-height: 1.3;
}


/* =========================================================
   7. SECTION TITLES
========================================================= */

.section-title {
    position: relative;

    margin-bottom: 25px;

    text-align: center;

    font-size: 23px;

    font-weight: 900;
}


.section-title span {
    color: #111;
}


.section-title::after {
    content: "";

    display: block;

    width: 42px;
    height: 3px;

    margin:
        7px
        auto
        0;

    background: var(--red);
}


.section-heading {
    font-size: 22px;

    font-weight: 900;
}


.section-heading em {
    color: var(--red);

    font-style: normal;
}


.centered {
    text-align: center;

    margin-bottom: 22px;
}


/* =========================================================
   8. SERVICES
========================================================= */

/* SECTION */
.services-section {
    text-align: center;
    padding: 60px 20px;
}

.services-section h2 {
    font-size: 32px;
    margin-bottom: 40px;
}

.services-section span {
    color: #d80000;
}

/* GRID */
.services-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    max-width: 1180px;
    margin: auto;
}

/* CARD */
.service-box {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    transition: 0.3s;
    border: 1px solid #eee;
}

.service-box img {
    width: 70px;
    display: block;
    margin: 0px auto;
}

.service-box h3 {
    font-size: 14px;
    margin-bottom: 10px;
}

.service-box p {
    font-size: 14px;
    color: #000;text-align: center;
    font-weight: 500;
}

/* HOVER EFFECT */
.service-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    border-color: #d80000;
}


/* =========================================================
   9. WHY CHOOSE US
========================================================= */

.why-grid {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 25px;

    align-items: center;
}


.check-list {
    padding: 0;

    margin:
        22px
        0;

    list-style: none;
}


.check-list li {
    position: relative;

    margin: 14px 0;

    padding-left: 25px;

    font-size: 12px;
}


.check-list li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: -2px;

    display: grid;

    place-items: center;

    width: 16px;
    height: 16px;

    color: #fff;

    background: var(--red);

    border-radius: 50%;

    font-size: 10px;

    font-weight: 900;
}


.shield-wrap {
    text-align: center;
}


.shield-wrap img {
    max-height: 220px;

    margin: auto;
}


/* =========================================================
   10. TESTIMONIALS
========================================================= */

.testimonials {
    background: #fafafa;
}


.testimonial-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


.testimonial {
    position: relative;

    padding: 18px;

    background: #fff;

    border:
        1px solid #ddd;

    border-radius: 7px;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.testimonial:hover {
    transform: translateY(-4px);

    box-shadow:
        0 8px 20px
        rgba(0,0,0,0.08);
}


.quote {
    position: absolute;

    top: 8px;
    left: 12px;

    color: var(--red);

    font-size: 38px;

    font-weight: 900;
}


.stars {
    color: #f5a400;

    text-align: right;

    letter-spacing: 2px;
}


.testimonial p {
    color: #333;

    font-size: 12px;

    line-height: 1.6;
}


.testimonial b {
    font-size: 11px;
}


/* =========================================================
   11. FAQ
========================================================= */

.faq-grid {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 25px;

    margin-top: 20px;
}


.faq details {
    margin-bottom: 9px;

    padding:
        0
        15px;

    background: #fff;

    border:
        1px solid #ddd;

    border-radius: 6px;

    transition:
        border-color 0.2s ease;
}


.faq details[open] {
    border-color:
        rgba(198,0,0,0.4);
}


.faq summary {
    cursor: pointer;

    padding: 14px 0;

    font-size: 14px;

    font-weight: 600;
}


.faq details p {
    margin:
        0
        0
        14px;

    color: #555;

    font-size: 11px;

    line-height: 1.5;
}


/* =========================================================
   12. CONTACT
========================================================= */

.contact {
    background: #f7f7f7;
}


.contact-grid {
    display: grid;

    grid-template-columns:
        0.9fr
        1.1fr;

    gap: 40px;

    align-items: start;
}


.contact h2 {
    margin:
        7px
        0;

    font-size: 30px;
}


.contact p {
    color: #555;

    line-height: 1.6;
}


/* Contact Form */

.support-form {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 12px;
}


.support-form input,
.support-form select,
.support-form textarea {
    width: 100%;

    padding: 12px;

    color: #222;

    background: #fff;

    border:
        1px solid #ccc;

    border-radius: 6px;

    outline: none;

    font-size: 12px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.support-form input:focus,
.support-form select:focus,
.support-form textarea:focus {
    border-color:
        var(--red);

    box-shadow:
        0 0 0 3px
        rgba(198,0,0,0.08);
}


.support-form textarea {
    grid-column: 1 / -1;

    resize: vertical;
}


.support-form .btn {
    grid-column: 1 / -1;

    border: 0;
}


.form-message {
    grid-column: 1 / -1;

    margin: 0;

    font-size: 12px;

    font-weight: 700;
}


.form-message.success {
    color: #087c22;
}


.form-message.error {
    color: #b00000;
}


/* =========================================================
   13. CTA
========================================================= */

.security-banner {
    position: relative;
    width: 100%;
    min-height: 130px;
    overflow: hidden;
    background: #8d0000;
    color: #fff;
    isolation: isolate;
}

.banner-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(105,0,0,.72), rgba(165,0,0,.45), rgba(74,0,0,.72)),
        url("assets/security-banner.png") center / cover no-repeat;
    transform: scale(1.01);
}

.security-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(75,0,0,.25), transparent 45%, rgba(35,0,0,.25)),
        radial-gradient(circle at 50% 50%, transparent 25%, rgba(0,0,0,.18) 100%);
}

.banner-content {
    min-height: 130px;
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: 17px 22px;
    align-items: center;
    justify-content: center;
    gap: 28px;
}

.banner-message {
    flex: 1 1 auto;
    text-align: center;
}

.banner-message h1 {
    margin: 0 0 7px;
    font-size: clamp(18px, 2.15vw, 25px);
    line-height: 1.12;
    font-weight: 800;
    text-shadow: 0 2px 5px rgba(0,0,0,.45);
}

.banner-message p {
    margin: 0;
    font-size: clamp(13px, 1.45vw, 16px);
    line-height: 29px;margin-bottom: 5px;
    font-weight: 500;
}

.banner-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex: 0 0 auto;
}

.banner-btn {
    min-height: 38px;
    padding: 9px 16px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .15px;
    white-space: nowrap;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.call-btn {
    color: #b00000;
    background: #fff;
    border: 1px solid #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,.18);
}

.support-btn {
    color: #fff;
    background: rgba(70,0,0,.25);
    border: 1px solid rgba(255,255,255,.9);
}

.banner-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(0,0,0,.25);
}

.banner-btn:focus-visible {
    outline: 3px solid #ffd34d;
    outline-offset: 2px;
}

.icon {
    font-size: 18px;
    line-height: 1;
}

@media (max-width: 900px) {
    .banner-content {
        gap: 15px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .banner-actions {
        flex-direction: column;
        gap: 7px;
    }

    .banner-btn {
        width: 235px;
    }
}

@media (max-width: 650px) {
    .security-banner {
        min-height: auto;
    }

    .banner-content {
        min-height: auto;
        padding: 18px 14px;
        flex-direction: column;
        gap: 14px;
    }

    .banner-message {
        width: 100%;
    }

    .banner-actions {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .banner-btn {
        width: auto;
        min-width: 205px;
    }
}

@media (max-width: 430px) {
    .banner-actions {
        flex-direction: column;
        width: 100%;
    }

    .banner-btn {
        width: 100%;
        max-width: 310px;
    }
}

/* =========================================================
   14. FOOTER
========================================================= */

.site-footer {
    color: #fff;
    background: #111820;
}


.footer-grid {
    padding: 35px 0 5px; 
}

.footer-brand {
    margin-bottom: 15px;
}


.footer-brand img {
    width: 230px;
    margin-bottom: 12px;
    padding: 4px;

}


.footer-grid h4 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1.4px dashed #fff;
    width: 106px;
}


.footer-grid a,
.footer-grid p {
    display: block;
    margin: 1px 0;
    color: #fff;
    font-size: 14px;
    line-height: 30px;
    text-align: justify;
}


.footer-grid a:hover {
    color: #fff;
}


.footer-brand p {
    display: inline-block;
    margin-right: 22px;
}

.footer-brand a {
    display: inline-block;
    font-size: 15px;
    margin-right: 13px;
}

/* Social */

.socials {
    display: flex;

    gap: 8px;

    margin-top: 10px;
}


.socials a {
    width: 24px;
    height: 24px;

    display: grid;

    place-items: center;

    border:
        1px solid #aaa;

    border-radius: 50%;

    font-size: 11px;

    line-height: 1;

    transition:
        background 0.2s ease,
        border-color 0.2s ease;
}


.socials a:hover {
    background: var(--red);

    border-color:
        var(--red);
}


/* Copyright */

.copyright {
    padding:7px 0px;
    color: #fff;
    background: #9e0000;

    text-align: center;
    font-size: 16px;
    font-weight: 600;
}


.copyright span {
    float: right;
}


.copyright a {
    color: #fff;
}


/* =========================================================
   15. TABLET
========================================================= */

@media (max-width: 950px) {

    .brand {
        width: 220px;
    }


    .brand img {
        width: 215px;
    }


    .main-nav {
        gap: 13px;
    }


    .main-nav a {
        font-size: 10px;
    }


    .header-call {
        min-width: auto;

        padding:
            9px
            12px;
    }


    .hero h1 {
        font-size: 39px;
    }


    .service-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


/* =========================================================
   16. MOBILE
========================================================= */

@media (max-width: 760px) {

    /* Header */

    .header-inner {
        min-height: 75px;

        justify-content:
            space-between;
    }


    .brand {
        width: 205px;
    }


    .brand img {
        width: 200px;
    }


    .header-call {
        display: none;
    }


    .support-strip {
        display: none;
    }


    /* Mobile menu */

    .nav-toggle {
        display: block;

        z-index: 1001;
    }


    .main-nav {
        position: absolute;

        top: 75px;

        left: 0;
        right: 0;

        display: none;

        flex-direction: column;

        gap: 0;

        padding:
            10px
            5%;

        background: #fff;

        box-shadow:
            0 8px 15px
            rgba(0,0,0,0.12);
    }


    .main-nav.open {
        display: flex;
    }


    .main-nav a {
        width: 100%;

        padding: 12px 0;

        border-bottom:
            1px solid #eee;

        font-size: 12px;
    }


    /* Hero */

    .hero-grid {
        grid-template-columns: 1fr;
    }


    .hero-copy {
        padding:
            35px
            0
            10px;
    }


    .hero h1 {
        font-size: 36px;

        letter-spacing: -0.5px;
    }


    .hero p {
        font-size: 14px;
    }


    .hero-features {
        gap: 14px;
    }


    .hero-art {
        min-height: 250px;
    }


    .hero-art img {
        margin: auto;
    }


    /* About */

    .two-col {
        grid-template-columns: 1fr;
    }


    /* Why */

    .why-grid {
        grid-template-columns: 1fr;
    }


    /* Services */

    .service-grid {
        grid-template-columns:
            1fr
            1fr;
    }


    /* Testimonials */

    .testimonial-grid {
        grid-template-columns: 1fr;
    }


    /* FAQ */

    .faq-grid {
        grid-template-columns: 1fr;
    }


    /* Contact */

    .contact-grid {
        grid-template-columns: 1fr;
    }


    /* Footer */

    .footer-grid {
        grid-template-columns:
            1fr
            1fr;
    }

}


/* =========================================================
   17. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .container {
        width: 92%;
    }


    .brand {
        width: 180px;
    }


    .brand img {
        width: 175px;
    }


    .hero h1 {
        font-size: 31px;
    }


    .hero p {
        font-size: 14px;
    }


    .hero-features {
        flex-direction: column;
    }


    .hero-buttons {
        flex-direction: column;
    }


    .hero-buttons .btn {
        width: 100%;
    }


    .service-grid {
        grid-template-columns: 1fr;
    }


    .stats {
        grid-template-columns:
            1fr
            1fr;
    }


    .support-form {
        grid-template-columns: 1fr;
    }


    .support-form textarea,
    .support-form .btn,
    .support-form .form-message {
        grid-column: auto;
    }


    .footer-grid {
        grid-template-columns: 1fr;
    }


    .copyright span {
        float: none;

        display: block;

        margin-top: 5px;
    }


    .cta h2 {
        font-size: 18px;
    }


    .cta p {
        font-size: 12px;
    }


    .cta-actions {
        flex-direction: column;
    }


    .cta-actions .btn {
        width: 100%;
    }

}


/*-------------------- why us choose + testimonial------------------*/


.pse-section {
    width: 100%;
    overflow: hidden;
    background:
        radial-gradient(circle at 40% 55%, rgba(201, 24, 24, 0.035), transparent 30%),
        #fff;
}

.pse-container {
    width: min(100%, 1180px);
    min-height: 225px;
    margin: 0 auto;
    padding: 16px 22px 10px;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr 1.55fr;
    align-items: center;
    gap: 20px;
}

h2 {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.3px;
}

h2 span {
    color: var(--red);
}

.feature-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.feature-list li {
       display: flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0;
    font-size: 14px;
    line-height: 25px;
    white-space: nowrap;
    font-weight: 500;
}

.check {
        width: 15px;
    height: 15px;
    flex: 0 0 15px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--red);
    font-size: 10px;
    font-weight: 900;
    line-height: 16px;
}

.hero-art {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
}



.clients {
    min-width: 0;
}

.testimonial-wrap {
    overflow: hidden;
}

.testimonial-track {
    display: flex;
    gap: 10px;
    transition: transform 0.45s ease;
}

.testimonial-card {
    position: relative;
    flex: 0 0 calc((100% - 20px) / 3);
    min-height: 150px;
    padding: 12px 12px 9px;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.025);
}

.quote {
    position: absolute;
    top: 5px;
    left: 9px;
    color: var(--red);
    font-family: Georgia, serif;
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
}

.stars {
    margin: 2px 0 7px 25px;
    color: #f5b400;
    font-size: 13px;
    letter-spacing: 1px;
}

.testimonial-card p {
    margin: 0 0 9px;
    min-height: 58px;
    color: #1f1f1f;
    font-size: 12px;
    line-height: 1.5;
}

.client-name {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 700;
}

.avatar {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--red);
    font-size: 9px;
}

.dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    margin-top: 8px;
}

.dots button {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d2d2d2;
    cursor: pointer;
}

.dots button.active {
    background: var(--red);
}

@media (max-width: 900px) {
    .pse-container {
        grid-template-columns: 1fr 0.8fr;
    }

    .clients {
        grid-column: 1 / -1;
    }

    .testimonial-card {
        flex-basis: calc((100% - 10px) / 2);
    }
}

@media (max-width: 620px) {
    .pse-container {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 18px 16px;
    }

    .hero-art {
        order: -1;
    }

    .why-choose,
    .clients {
        width: 100%;
    }

    .feature-list li {
        white-space: normal;
    }

    .testimonial-card {
        flex-basis: 100%;
    }

    h2 {
        font-size: 18px;
    }
}


section.cont-section {
    background: #fff;
    padding: 20px 0px;
}
.content-div h1 {
    color: #c60000;
    font-size: 30px;
    font-weight: 800;
    margin: 5px 0px;
}
.content-div h2 {
    color: #c60000;
    font-size: 20px;
    font-weight: 700;
    margin: 5px 0px;
}
.content-div p {
    font-size: 15px;
    font-weight: 500;
    text-align: justify;
    line-height: 28px;
    margin: 0px 0px 7px;
    color: #000;
}
.content-div ul li {
    font-size: 15px;
    font-weight: 500;
    text-align: justify;
    line-height: 28px;
    margin: 0px 0px 7px;
    color: #000;
}



@media only screen and (min-width:320px) and (max-width:767px) {
.header-inner { display: none; }
.hero { margin-top: 55px;}




}
