/*==================================================
SECUEASY INTERGRATED SYSTEMS
CUSTOM STYLESHEET
==================================================*/


/*==================================================
01. GOOGLE FONT
==================================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/*==================================================
02. DESIGN SYSTEM
==================================================*/

:root{

    /*==============================
    BRAND COLOURS
    ==============================*/

    --primary-color:#ED1C24;
    --secondary-color:#0056B3;

    --dark:#111111;
    --text:#555555;

    --white:#ffffff;
    --light:#f8f9fb;

    --border:#ebebeb;

    --button-hover:#c8141b;


    /*==============================
    TYPOGRAPHY
    ==============================*/

    --font-family:'Poppins',sans-serif;

    --h1-size:48px;
    --h2-size:34px;
    --h3-size:26px;
    --h4-size:22px;
    --h5-size:18px;
    --h6-size:16px;

    --body-size:15px;
    --small-size:13px;

    --line-height:1.8;


    /*==============================
    FONT WEIGHT
    ==============================*/

    --light-weight:300;
    --regular-weight:400;
    --medium-weight:500;
    --semi-bold:600;
    --bold:700;


    /*==============================
    LAYOUT & SPACING
    ==============================*/

    /* Container */

    --container-width:1200px;
    --container-padding:15px;

    /* Sections */

    --section-padding:35px;
    --header-height:80px;

    /* Section Headings */

    --section-heading-margin:22px;
    --section-subtitle-margin:6px;
    --section-title-margin:8px;

    /* Paragraph */

    --paragraph-margin:10px;
    --paragraph-line-height:1.7;

    /* Grid */

    --grid-gap:20px;

    /* Cards */

    --card-padding:18px;

    /* Buttons */

    --button-padding-y:13px;
    --button-padding-x:28px;

    /* Footer */

    --footer-column-gap:22px;
    --footer-item-gap:4px;

    /* General */

    --radius:8px;


    /*==============================
    SHADOW
    ==============================*/

    --shadow:0 8px 25px rgba(0,0,0,.08);

    --transition:.35s ease;

}


/*==================================================
03. RESET
==================================================*/

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:var(--font-family);

    font-size:var(--body-size);

    color:var(--text);

    background:var(--white);

    line-height:var(--line-height);

    overflow-x:hidden;

}

img{

    max-width:100%;

    display:block;

}

a{

    text-decoration:none;

    transition:var(--transition);

}

ul{

    list-style:none;

}

button{

    font-family:inherit;

    border:none;

    outline:none;

    background:none;

    cursor:pointer;

}


/*==================================================
04. TYPOGRAPHY
==================================================*/

h1,
h2,
h3,
h4,
h5,
h6{

    color:var(--dark);

    font-weight:var(--bold);

    line-height:1.2;

}

h1{

    font-size:var(--h1-size);

}

h2{

    font-size:var(--h2-size);

}

h3{

    font-size:var(--h3-size);

}

h4{

    font-size:var(--h4-size);

}

h5{

    font-size:var(--h5-size);

}

h6{

    font-size:var(--h6-size);

}

p{

    font-size:var(--body-size);

    color:var(--text);

    line-height:var(--paragraph-line-height);

    margin-bottom:var(--paragraph-margin);

}


/*==================================================
05. GLOBAL LAYOUT
==================================================*/

.container{

    width:100%;

    max-width:var(--container-width);

    margin:0 auto;

    padding:0 var(--container-padding);

}

section{

    padding:var(--section-padding) 0;

}

/*==================================================
06. SECTION HEADINGS
==================================================*/

.section-heading{

    max-width:720px;

    margin:0 auto var(--section-heading-margin);

    text-align:center;

}

.section-subtitle{

    display:inline-block;

    color:var(--primary-color);

    font-size:12px;

    font-weight:var(--semi-bold);

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:var(--section-subtitle-margin);

}

.section-title{

    margin-bottom:var(--section-title-margin);

}

.section-description{

    max-width:650px;

    margin:0 auto;

}


/*==================================================
07. BUTTONS
==================================================*/

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:var(--button-padding-y) var(--button-padding-x);

    background:var(--primary-color);

    color:var(--white);

    font-size:14px;

    font-weight:var(--semi-bold);

    border-radius:var(--radius);

    transition:var(--transition);

}

.btn-primary:hover{

    background:var(--button-hover);

}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:14px 28px;

    border:2px solid var(--primary-color);

    background:transparent;

    color:var(--primary-color);

    border-radius:var(--radius);

    font-size:14px;

    font-weight:600;

    transition:var(--transition);

}

.btn-secondary:hover{

    background:var(--primary-color);

    color:var(--white);

}


/*==================================================
08. HEADER
==================================================*/

.site-header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    background:var(--white);

    border-bottom:1px solid rgba(0,0,0,.05);

    transition:var(--transition);

    z-index:9999;

}

.header-wrapper{

    display:grid;

    grid-template-columns:220px 1fr 220px;

    align-items:center;

    height:78px;

}

.site-logo img{

    max-height:54px;

    width:auto;

    transition:var(--transition);

}

.main-navigation{

    display:flex;

    justify-content:center;

}

.main-menu{

    display:flex;

    align-items:center;

    gap:28px;

}

.main-menu li{

    position:relative;

}

.main-menu li a{

    color:var(--dark);

    font-size:14px;

    font-weight:var(--medium-weight);

}

.main-menu li a:hover{

    color:var(--primary-color);

}

.main-menu li a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:0;

    height:2px;

    background:var(--primary-color);

    transition:var(--transition);

}

.main-menu li a:hover::after{

    width:100%;

}

.header-action{

    display:flex;

    justify-content:flex-end;

}

.mobile-toggle{

    display:none;

}


/*==================================================
09. DROPDOWN MENU
==================================================*/

.main-menu ul{

    position:absolute;

    top:100%;

    left:0;

    min-width:240px;

    background:var(--white);

    box-shadow:var(--shadow);

    opacity:0;

    visibility:hidden;

    transition:var(--transition);

    padding:10px 0;

}

.main-menu li:hover>ul{

    opacity:1;

    visibility:visible;

}

.main-menu ul li{

    width:100%;

}

.main-menu ul li a{

    display:block;

    padding:12px 20px;

    font-size:14px;

    white-space:nowrap;

}


/*==================================================
10. UTILITIES
==================================================*/

.text-center{

    text-align:center;

}

.mb-10{

    margin-bottom:10px;

}

.mb-20{

    margin-bottom:20px;

}

.mb-30{

    margin-bottom:30px;

}

.mb-40{

    margin-bottom:40px;

}

.shadow{

    box-shadow:var(--shadow);

}

.rounded{

    border-radius:var(--radius);

}

.bg-light{

    background:var(--light);

}

.bg-white{

    background:var(--white);

}

/*==================================================
11. HERO SECTION
==================================================*/

.hero{

    position:relative;

    overflow:hidden;

    background:#eef2f7;

    padding-top:var(--header-height);

}

.hero .container{

    position:relative;

}

.hero__grid{

    display:grid;

    grid-template-columns:40% 60%;

    align-items:center;

    min-height:600px;

    gap:20px;

}

.hero__content{

    position:relative;

    z-index:5;

    padding:0 25px 0 0;

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.hero__subtitle{

    display:inline-block;

    margin-bottom:14px;

    color:var(--primary-color);

    font-size:13px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:1.5px;

}

.hero__title{

    margin-bottom:22px;

    font-size:48px;

    line-height:1.15;

    font-weight:700;

}

.hero__title span{

    display:block;

    color:var(--primary-color);

}

.hero__text{

    max-width:520px;

    margin-bottom:32px;

    font-size:15px;

    line-height:1.8;

    color:#555;

}

.hero__buttons{

    display:flex;

    align-items:center;

    gap:16px;

    flex-wrap:wrap;

    margin-top:8px;

}

.hero__image{

    position:relative;

    display:flex;

    justify-content:flex-end;

    align-items:center;

    height:600px;

    overflow:hidden;

}

.hero__image img{

    display:block;

    width:100%;

    max-width:900px;

    height:auto;

    position:relative;

    z-index:2;

    object-fit:contain;

    object-position:right bottom;

}

/*==================================================
12. OUR SOLUTIONS
==================================================*/

.solutions{

    padding:var(--section-padding-small) 0;

    background:var(--light);

}

.solutions__grid{

    display:grid;

    grid-template-columns:repeat(8,1fr);

    gap:16px;

}

.solutions__card{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:var(--radius);

    padding:var(--card-padding);

    text-align:center;

    box-shadow:0 4px 12px rgba(0,0,0,.05);

    transition:var(--transition);

    cursor:pointer;

}

.solutions__card:hover{

    transform:translateY(-8px);

    border-color:var(--primary-color);

    box-shadow:0 16px 35px rgba(0,0,0,.10);

}

.solutions__icon{

    width:56px;

    height:56px;

    margin:0 auto 15px;

    border-radius:50%;

    background:#eef4fb;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:var(--transition);

}

.solutions__icon i{

    font-size:24px;

    color:var(--primary-color);

    transition:var(--transition);

}

.solutions__card:hover .solutions__icon{

    background:var(--primary-color);

}

.solutions__card:hover .solutions__icon i{

    color:var(--white);

}

.solutions__card h3{

    font-size:14px;

    line-height:1.4;

    margin-bottom:8px;

    color:var(--dark);

}

.solutions__card p{

    font-size:12px;

    line-height:1.6;

    margin:0;

    color:var(--text);

}

/*==================================================
13. WHY CHOOSE SECUEASY
==================================================*/

.why{

    padding:var(--section-padding-small) 0;

    background:var(--white);

}

.why__grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:24px;

    margin-top:30px;

}

.why__item{

    text-align:center;

    padding:18px 15px;

    border-right:1px solid var(--border);

    transition:var(--transition);

}

.why__item:last-child{

    border-right:none;

}

.why__item:hover{

    transform:translateY(-6px);

}

.why__icon{

    width:60px;

    height:60px;

    margin:0 auto 18px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#f5f7fb;

    transition:var(--transition);

}

.why__icon i{

    font-size:24px;

    color:var(--primary-color);

    transition:var(--transition);

}

.why__item:hover .why__icon{

    background:var(--primary-color);

}

.why__item:hover .why__icon i{

    color:var(--white);

}

.why__item h3{

    font-size:15px;

    margin-bottom:10px;

    line-height:1.4;

    color:var(--dark);

}

.why__item p{

    font-size:13px;

    line-height:1.7;

    margin:0;

    color:var(--text);

}

/*==================================================
14. TRUSTED TECHNOLOGY PARTNERS
==================================================*/

.partners{

    padding:var(--section-padding-small) 0;

    background:var(--white);

}

.partners .section-heading{

    margin-bottom:20px;

}

.partners__image{

    width:100%;

    text-align:center;

}

.partners__image img{

    display:block;

    width:100%;

    max-width:1150px;

    height:auto;

    margin:0 auto;

    transition:var(--transition);

}

.partners__image img:hover{

    transform:scale(1.01);

}

/*==================================================
15. CALL TO ACTION
==================================================*/

.cta{

    padding:var(--section-padding-small) 0;

    background:linear-gradient(
        90deg,
        var(--primary-color) 0%,
        var(--secondary-color) 100%
    );

}

.cta__wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

}

.cta__content{

    display:flex;

    align-items:center;

    gap:18px;

}

.cta__icon{

    width:60px;

    height:60px;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    transition:var(--transition);

}

.cta__icon i{

    font-size:26px;

    color:var(--white);

}

.cta__text h2{

    color:var(--white);

    margin-bottom:8px;

}

.cta__text p{

    color:rgba(255,255,255,.92);

    margin:0;

}

.btn-white{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:var(--button-padding-y) var(--button-padding-x);

    background:var(--white);

    color:var(--secondary-color);

    border-radius:var(--radius);

    font-size:14px;

    font-weight:var(--semi-bold);

    transition:var(--transition);

    box-shadow:0 8px 20px rgba(0,0,0,.12);

}

.btn-white:hover{

    background:#f5f5f5;

    transform:translateY(-2px);

}

.cta__button{

    flex-shrink:0;

}

/*==================================================
16. FOOTER
==================================================*/

.site-footer{

    background:#111111;

    color:#cfcfcf;

    padding:30px 0 12px;

}

.footer__grid{

    display:grid;

    grid-template-columns:2fr 1fr 1.5fr 1.4fr;

    gap:25px;

    margin-bottom:18px;

}

.footer__logo{

    width:165px;

    margin-bottom:8px;

}

.footer__about p{

    margin-bottom:8px;

    line-height:1.7;

}

.footer__title{

    color:var(--white);

    font-size:15px;

    font-weight:var(--semi-bold);

    margin-bottom:8px;

}

.footer__links,

.footer__contact{

    list-style:none;

    margin:0;

    padding:0;

}

.footer__links li{

    margin-bottom:6px;

}

.footer__links a{

    color:#cfcfcf;

    font-size:13px;

    text-decoration:none;

    transition:var(--transition);

}

.footer__links a:hover{

    color:var(--primary-color);

    padding-left:4px;

}

.footer__contact li{

    display:flex;

    align-items:flex-start;

    gap:8px;

    margin-bottom:6px;

    font-size:13px;

    line-height:1.6;

}

.footer__contact i{

    width:16px;

    margin-top:3px;

    color:var(--primary-color);

    flex-shrink:0;

}

.footer__social{

    display:flex;

    gap:8px;

    margin-top:10px;

}

.footer__social a{

    width:34px;

    height:34px;

    border:1px solid rgba(255,255,255,.20);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--white);

    transition:var(--transition);

}

.footer__social a:hover{

    background:var(--primary-color);

    border-color:var(--primary-color);

    transform:translateY(-2px);

}

.footer__bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:8px;

    padding-top:10px;

    border-top:1px solid rgba(255,255,255,.10);

}

.footer__bottom p{

    margin:0;

    font-size:13px;

    line-height:1.6;

}

.footer__bottom a{

    color:var(--primary-color);

    text-decoration:none;

    transition:var(--transition);

}

.footer__bottom a:hover{

    color:var(--white);

}

.footer__tagline{

    color:var(--primary-color);

    font-weight:var(--semi-bold);

}

/*==================================================
17. ABOUT PAGE HERO
==================================================*/

.page-hero{

    position:relative;

    min-height:700px;

    padding:120px 0 60px;

    overflow:hidden;

    display:flex;

    align-items:center;

    background:var(--dark);

}

.page-hero img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

}

.page-hero__overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(17,17,17,.88) 0%,
        rgba(17,17,17,.60) 42%,
        rgba(17,17,17,.20) 100%
    );

    z-index:1;

}

.page-hero .container{

    position:relative;

    z-index:2;

}

/*==================================
LAYOUT
==================================*/

.about-hero{

    display:grid;

    grid-template-columns:1.8fr .8fr;

    gap:40px;

    align-items:center;

}

.about-hero__left{

    max-width:760px;

}

.about-hero__right{

    display:flex;

    justify-content:flex-end;

}

/*==================================
TEXT
==================================*/

.page-hero__subtitle{

    display:inline-block;

    color:var(--white);

    font-size:12px;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:18px;

    text-transform:uppercase;

}

.page-hero__subtitle::after{

    content:"";

    display:block;

    width:70px;

    height:3px;

    background:var(--primary-color);

    margin-top:8px;

}

.page-hero__title{

    color:var(--white);

    font-size:48px;

    line-height:1.15;

    margin-bottom:20px;

}

.page-hero__title span{

    display:block;

}

.page-hero__title strong{

    color:var(--primary-color);

}

.page-hero__text{

    max-width:620px;

    color:rgba(255,255,255,.92);

    font-size:14px;

    line-height:1.8;

    margin-bottom:28px;

}

/*==================================
FEATURES
==================================*/

.about-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:8px;

    max-width:500px;

}

.about-feature{

    display:flex;

    align-items:flex-start;

    gap:10px;

    padding:10px 12px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.10);

    border-radius:6px;

    backdrop-filter:blur(4px);

}

.about-feature__icon{

    width:34px;

    height:34px;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

}

.about-feature__icon i{

    font-size:14px;

    color:var(--primary-color);

}

.about-feature__info h4{

    color:var(--white);

    font-size:12px;

    margin-bottom:2px;

    line-height:1.2;

}

.about-feature__info p{

    margin:0;

    color:rgba(255,255,255,.82);

    font-size:10px;

    line-height:1.35;

}

/*==================================
RIGHT PANEL
==================================*/

.about-cta-card{

    width:100%;

    max-width:280px;

    background:var(--primary-color);

    border-radius:10px;

    padding:24px;

    box-shadow:0 15px 35px rgba(0,0,0,.20);

}

.about-cta-card__icon{

    width:50px;

    height:50px;

    border-radius:50%;

    background:rgba(255,255,255,.18);

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:18px;

}

.about-cta-card__icon i{

    color:var(--white);

    font-size:20px;

}

.about-cta-card h3{

    color:var(--white);

    font-size:24px;

    line-height:1.45;

    margin-bottom:12px;

}

.about-cta-card p{

    color:rgba(255,255,255,.92);

    font-size:13px;

    line-height:1.7;

    margin-bottom:22px;

}

.about-cta-card .btn{

    width:100%;

    background:var(--white);

    color:var(--primary-color);

    border:2px solid var(--white);

    justify-content:center;

}

.about-cta-card .btn:hover{

    background:transparent;

    color:var(--white);

}

/*==================================
STATISTICS
==================================*/

.about-stats{

    margin-top:28px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:12px;

}

.about-stat{

    background:rgba(255,255,255,.95);

    border-radius:8px;

    padding:16px 12px;

    text-align:center;

    box-shadow:0 6px 18px rgba(0,0,0,.08);

}

.about-stat i{

    color:var(--primary-color);

    font-size:18px;

    margin-bottom:8px;

}

.about-stat h3{

    margin:0;

    font-size:22px;

    color:var(--dark);

}

.about-stat span{

    display:block;

    margin-top:5px;

    color:var(--text);

    font-size:12px;

    line-height:1.4;

}

/*==================================================
18. ABOUT PAGE RESPONSIVE
==================================================*/

@media (max-width:991px){

    .page-hero{

        min-height:460px;

    }

    .page-hero__content{

        padding:80px 0 60px;

    }

    .about-company__grid{

        grid-template-columns:1fr;

        gap:35px;

    }

    .mission-vision__grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .about-why__grid{

        grid-template-columns:repeat(2,1fr);

        gap:18px;

    }

    .industries__grid{

        grid-template-columns:repeat(3,1fr);

        gap:18px;

    }

}

@media (max-width:767px){

    .page-hero{

        min-height:400px;

    }

    .page-hero__content{

        padding:70px 0 50px;

        text-align:center;

    }

    .page-hero__subtitle::after{

        margin:8px auto 0;

    }

    .about-company{

        padding:50px 0;

    }

    .about-company__grid{

        gap:25px;

    }

    .mission-vision{

        padding:50px 0;

    }

    .mission-vision__grid{

        gap:20px;

    }

    .about-why{

        padding:50px 0;

    }

    .about-why__grid{

        grid-template-columns:1fr;

        gap:15px;

    }

    .industries{

        padding:50px 0;

    }

    .industries__grid{

        grid-template-columns:repeat(2,1fr);

        gap:15px;

    }

    .feature-card{

        padding:16px;

    }

    .feature-icon{

        width:50px;

        height:50px;

    }

    .feature-icon i{

        font-size:20px;

    }

}

/*==================================================
19. COMPANY OVERVIEW
==================================================*/

.about-company{

    padding:45px 0;

    background:var(--white);

}

.about-company__grid{

    display:grid;

    grid-template-columns:1.15fr .85fr;

    gap:40px;

    align-items:start;

}

.about-company__left{

    padding-right:35px;

    border-right:1px solid var(--border);

}

.about-company__left .section-subtitle{

    display:inline-block;

    color:var(--primary-color);

    font-size:12px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:10px;

}

.about-company__left .section-title{

    color:var(--dark);

    margin-bottom:18px;

    line-height:1.2;

}

.about-company__left p{

    color:var(--text);

    font-size:13px;

    line-height:1.7;

    margin-bottom:14px;

}

.about-company__left p:last-child{

    margin-bottom:0;

}

/*==================================
RIGHT COLUMN
==================================*/

.about-company__right{

    display:flex;

    flex-direction:column;

    gap:16px;

}

.feature-card{

    display:flex;

    align-items:flex-start;

    gap:14px;

    padding:0 0 16px;

    border-bottom:1px solid var(--border);

}

.feature-card:last-child{

    border-bottom:none;

    padding-bottom:0;

}

.feature-icon{

    width:48px;

    height:48px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    background:var(--white);

}

.feature-icon i{

    color:var(--primary-color);

    font-size:18px;

}

.feature-card h3{

    color:var(--dark);

    font-size:17px;

    font-weight:600;

    margin-bottom:4px;

    line-height:1.3;

}

.feature-card p{

    color:var(--text);

    font-size:12px;

    line-height:1.6;

    margin:0;

}

/*==================================================
20. MISSION • VISION • CORE VALUES
==================================================*/

.mission{

    padding:45px 0;

    background:var(--light);

}

.mission .section-heading{

    text-align:center;

    max-width:700px;

    margin:0 auto 30px;

}

.mission .section-subtitle{

    color:var(--primary-color);

}

.mission .section-title{

    color:var(--dark);

}

.mission__grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.mission__card{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:22px 20px;

    text-align:center;

    transition:var(--transition);

}

.mission__card:hover{

    transform:translateY(-4px);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.mission__icon{

    width:50px;

    height:50px;

    margin:0 auto 15px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--white);

}

.mission__icon i{

    font-size:20px;

    color:var(--primary-color);

}

.mission__card h3{

    margin-bottom:10px;

    font-size:18px;

    font-weight:600;

    color:var(--dark);

    line-height:1.3;

}

.mission__card p{

    margin:0;

    font-size:12px;

    line-height:1.7;

    color:var(--text);

}

/*==================================================
21. WHY CHOOSE US
==================================================*/

.about-why{

    padding:45px 0;

    background:var(--white);

}

.about-why .section-heading{

    text-align:center;

    max-width:720px;

    margin:0 auto 30px;

}

.about-why .section-subtitle{

    color:var(--primary-color);

}

.about-why .section-title{

    color:var(--dark);

}

.about-why__grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.about-why__item{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:18px;

    display:flex;

    align-items:flex-start;

    gap:14px;

    transition:var(--transition);

}

.about-why__item:hover{

    transform:translateY(-4px);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.about-why__icon{

    width:48px;

    height:48px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    background:var(--white);

}

.about-why__icon i{

    font-size:18px;

    color:var(--primary-color);

}

.about-why__content{

    flex:1;

}

.about-why__content h3{

    margin-bottom:5px;

    font-size:17px;

    font-weight:600;

    color:var(--dark);

    line-height:1.35;

}

.about-why__content p{

    margin:0;

    font-size:12px;

    line-height:1.65;

    color:var(--text);

}

/*==================================================
22. INDUSTRIES WE SERVE
==================================================*/

.industries{

    padding:45px 0;

    background:var(--light);

}

.industries .section-heading{

    text-align:center;

    max-width:720px;

    margin:0 auto 30px;

}

.industries .section-subtitle{

    color:var(--primary-color);

}

.industries .section-title{

    color:var(--dark);

}

.industries__grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:16px;

}

.industry-card{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:20px 15px;

    text-align:center;

    transition:var(--transition);

}

.industry-card:hover{

    transform:translateY(-4px);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

    border-color:var(--primary-color);

}

.industry-card__icon{

    width:50px;

    height:50px;

    margin:0 auto 14px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--white);

}

.industry-card__icon i{

    font-size:20px;

    color:var(--primary-color);

}

.industry-card h3{

    margin:0;

    font-size:15px;

    font-weight:600;

    color:var(--dark);

    line-height:1.45;

}

.industry-card p{

    margin-top:6px;

    font-size:12px;

    color:var(--text);

    line-height:1.6;

}

/*==================================================
23. CONTACT PAGE
==================================================*/

.contact-intro{

    padding:55px 0 35px;

    background:var(--white);

    text-align:center;

}

.contact-intro .section-title{

    margin:12px 0 18px;

}

.contact-intro__text{

    max-width:760px;

    margin:0 auto;

    font-size:14px;

    line-height:1.9;

    color:var(--text);

}

/*==================================
MAIN CONTACT WRAPPER
==================================*/

.contact-section{

    padding:20px 0 45px;

    background:var(--light);

}

.contact-wrapper{

    display:grid;

    grid-template-columns:430px 1fr;

    background:var(--white);

    border:1px solid var(--border);

    border-radius:10px;

    overflow:hidden;

    box-shadow:0 8px 22px rgba(0,0,0,.05);

}

.contact-left{

    padding:35px;

    border-right:1px solid var(--border);

}

.contact-right{

    padding:35px;

}

.contact-left h2,

.contact-right h2{

    font-size:22px;

    color:var(--dark);

    margin-bottom:8px;

}

.contact-left h2::after,

.contact-right h2::after{

    content:"";

    display:block;

    width:45px;

    height:3px;

    margin-top:10px;

    background:var(--primary-color);

}

.contact-left>p,

.contact-right>p{

    margin-top:18px;

    margin-bottom:28px;

    font-size:13px;

    line-height:1.8;

    color:var(--text);

}

/*==================================
CONTACT INFORMATION
==================================*/

.contact-info-list{

    margin-top:8px;

}

.contact-info-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:18px 0;

    border-bottom:1px solid #f0f0f0;

}

.contact-info-item:last-child{

    border-bottom:none;

}

.contact-info-icon{

    width:48px;

    height:48px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

}

.contact-info-icon i{

    color:var(--primary-color);

    font-size:18px;

}

.contact-info-content h4{

    font-size:17px;

    color:var(--dark);

    margin-bottom:4px;

}

.contact-info-content p{

    margin:0;

    font-size:13px;

    line-height:1.7;

    color:var(--text);

}

/*==================================
CONTACT FORM
==================================*/

.contact-form{

    margin-top:10px;

}

.form-row{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.form-group{

    margin-bottom:18px;

}

.form-group label{

    display:block;

    font-size:13px;

    font-weight:600;

    color:var(--dark);

    margin-bottom:8px;

}

.form-group input,

.form-group textarea{

    width:100%;

    padding:14px 15px;

    border:1px solid var(--border);

    border-radius:6px;

    background:var(--white);

    color:var(--dark);

    font-size:13px;

    transition:.3s;

}

.form-group input::placeholder,

.form-group textarea::placeholder{

    color:#999;

}

.form-group input:focus,

.form-group textarea:focus{

    outline:none;

    border-color:var(--primary-color);

    box-shadow:0 0 0 3px rgba(237,28,36,.08);

}

.form-group textarea{

    min-height:150px;

    resize:vertical;

}

/*==================================
FORM FOOTER
==================================*/

.contact-form-footer{

    margin-top:30px;

    padding-top:25px;

    border-top:1px solid var(--border);

}

.contact-form-actions{

    display:flex;

    justify-content:flex-start;

    align-items:center;

}

.contact-form-actions .btn{

    min-width:190px;

    height:50px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    border-radius:6px;

}

.contact-form-actions .btn i{

    font-size:13px;

}

.contact-form-actions .btn{

    background:var(--primary-color);

    color:var(--white);

    border:2px solid var(--primary-color);

}

.contact-form-actions .btn:hover{

    background:var(--button-hover);

    border-color:var(--button-hover);

    color:var(--white);

}

/*==================================
SOCIAL
==================================*/

.contact-social{

    margin-top:28px;

}

.contact-social h4{

    font-size:16px;

    color:var(--dark);

    margin-bottom:15px;

}

.contact-social-icons{

    display:flex;

    gap:12px;

}

.contact-social-icons a{

    width:42px;

    height:42px;

    border:1px solid var(--border);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--primary-color);

    transition:.3s;

}

.contact-social-icons a:hover{

    background:var(--primary-color);

    border-color:var(--primary-color);

    color:var(--white);

}

/*==================================
GOOGLE MAP
==================================*/

.contact-map-section{

    padding:0 0 45px;

    background:var(--light);

}

.contact-map-wrapper{

    position:relative;

    border-radius:10px;

    overflow:hidden;

    border:1px solid var(--border);

    background:var(--white);

}

.contact-map-wrapper iframe{

    width:100%;

    height:360px;

    border:0;

    display:block;

}

.map-card{

    position:absolute;

    left:30px;

    top:30px;

    width:300px;

    background:var(--white);

    border-radius:10px;

    padding:20px;

    display:flex;

    gap:15px;

    align-items:flex-start;

    box-shadow:0 10px 25px rgba(0,0,0,.10);

    z-index:5;

}

.map-card-icon{

    width:48px;

    height:48px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

}

.map-card-icon i{

    color:var(--primary-color);

    font-size:18px;

}

.map-card-content h4{

    font-size:17px;

    color:var(--dark);

    margin-bottom:5px;

}

.map-card-content p{

    margin:0 0 12px;

    color:var(--text);

    font-size:13px;

}

.map-card-content a{

    color:var(--primary-color);

    font-size:13px;

    font-weight:600;

}

.map-card-content a i{

    margin-left:6px;

    font-size:11px;

}

/*==================================
BUSINESS HOURS
==================================*/

.business-hours{

    padding:10px 0 45px;

    background:var(--white);

}

.business-hours-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    border:1px solid var(--border);

    border-radius:10px;

    overflow:hidden;

    background:var(--white);

}

.business-hour-item{

    display:flex;

    align-items:center;

    gap:18px;

    padding:22px 26px;

    border-right:1px solid var(--border);

}

.business-hour-item:last-child{

    border-right:none;

}

.business-hour-icon{

    width:52px;

    height:52px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

}

.business-hour-icon i{

    color:var(--primary-color);

    font-size:20px;

}

.business-hour-item h4{

    font-size:16px;

    color:var(--dark);

    margin-bottom:4px;

}

.business-hour-item p{

    margin:0;

    color:var(--text);

    font-size:13px;

}

/*==================================
BOTTOM CTA
==================================*/

.contact-cta{

    padding:0 0 70px;

    background:var(--white);

}

.contact-cta .cta-wrapper{

    background:linear-gradient(90deg,#ed1c24,#d6171f);

    border-radius:12px;

    padding:35px 40px;

    display:grid;

    grid-template-columns:80px 1fr auto;

    align-items:center;

    gap:25px;

}

.contact-cta .cta-icon{

    width:70px;

    height:70px;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    display:flex;

    align-items:center;

    justify-content:center;

}

.contact-cta .cta-icon i{

    color:#fff;

    font-size:34px;

}

.contact-cta h2{

    color:#fff;

    margin-bottom:8px;

    font-size:36px;

}

.contact-cta p{

    color:rgba(255,255,255,.95);

    margin:0;

    font-size:15px;

    line-height:1.8;

}

.contact-cta .cta-button .btn{

    background:#fff;

    color:var(--primary-color);

    border:2px solid #fff;

}

.contact-cta .cta-button .btn:hover{

    background:transparent;

    color:#fff;

}

/*==================================================
24. CONTACT RESPONSIVE
==================================================*/

@media(max-width:991px){

    .contact-intro{

        padding:45px 0 30px;

    }

    .contact-wrapper{

        grid-template-columns:1fr;

    }

    .contact-left{

        border-right:none;

        border-bottom:1px solid var(--border);

    }

    .contact-left,

    .contact-right{

        padding:30px;

    }

    .business-hours-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .business-hour-item:nth-child(2){

        border-right:none;

    }

    .business-hour-item:nth-child(1),

    .business-hour-item:nth-child(2){

        border-bottom:1px solid var(--border);

    }

    .contact-cta .cta-wrapper{

        grid-template-columns:1fr;

        text-align:center;

    }

    .contact-cta .cta-icon{

        margin:0 auto;

    }

    .contact-cta .cta-button{

        margin-top:10px;

    }

    .map-card{

        width:260px;

    }

}

@media(max-width:767px){

    .contact-intro{

        padding:40px 0 25px;

    }

    .contact-intro .section-title{

        font-size:30px;

    }

    .contact-intro__text{

        font-size:13px;

        line-height:1.8;

    }

    .contact-left,

    .contact-right{

        padding:22px;

    }

    .contact-left h2,

    .contact-right h2{

        font-size:24px;

    }

    .contact-info-item{

        gap:14px;

        padding:16px 0;

    }

    .contact-info-icon{

        width:42px;

        height:42px;

    }

    .contact-info-icon i{

        font-size:16px;

    }

    .contact-social{

        text-align:center;

    }

    .contact-social-icons{

        justify-content:center;

        flex-wrap:wrap;

    }

    .form-row{

        grid-template-columns:1fr;

        gap:0;

    }

    .contact-form-footer{

        justify-content:center;

    }

    .contact-form-footer .btn{

        width:100%;

    }

    .contact-map-wrapper iframe{

        height:300px;

    }

    .map-card{

        position:relative;

        left:auto;

        top:auto;

        width:100%;

        border-radius:0;

        box-shadow:none;

        border-bottom:1px solid var(--border);

    }

    .business-hours-grid{

        grid-template-columns:1fr;

    }

    .business-hour-item{

        border-right:none;

        border-bottom:1px solid var(--border);

        padding:18px;

    }

    .business-hour-item:last-child{

        border-bottom:none;

    }

    .contact-cta{

        padding-bottom:50px;

    }

    .contact-cta .cta-wrapper{

        padding:28px 22px;

    }

    .contact-cta h2{

        font-size:28px;

    }

    .contact-cta p{

        font-size:14px;

    }

}

/*==================================================
25. SOLUTIONS PAGE
==================================================*/

.page-intro{

    padding:45px 0 25px;

    background:var(--white);

}

.page-intro-content{

    max-width:760px;

    margin:0 auto;

    text-align:center;

}

.page-intro-content .section-tag{

    display:inline-block;

    margin-bottom:10px;

}

.page-intro-content h1{

    font-size:var(--h1-size);

    line-height:1.2;

    font-weight:700;

    color:var(--dark);

    margin-bottom:14px;

}

.page-intro-content h1 span{

    color:var(--primary-color);

}

.page-intro-content p{

    max-width:680px;

    margin:0 auto;

    font-size:13px;

    line-height:1.7;

    color:var(--text);

}

/*==================================
OUR EXPERTISE
==================================*/

.solutions-overview{

    padding:45px 0;

    background:var(--white);

}

.section-heading.center{

    text-align:center;

    max-width:700px;

    margin:0 auto 30px;

}

.section-heading.center h2{

    font-size:var(--h2-size);

    color:var(--dark);

    margin:12px 0;

}

.section-heading.center p{

    font-size:13px;

    line-height:1.7;

    color:var(--text);

}

/*==================================
SOLUTIONS GRID
==================================*/

.solutions-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

/*==================================
SOLUTION CARD
==================================*/

.solution-card{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:22px 20px;

    text-decoration:none;

    transition:var(--transition);

    box-shadow:0 6px 16px rgba(0,0,0,.04);

    display:flex;

    flex-direction:column;

    height:100%;

}

.solution-card:hover{

    transform:translateY(-4px);

    border-color:var(--primary-color);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

/*==================================
ICON
==================================*/

.solution-icon{

    width:50px;

    height:50px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--white);

    margin-bottom:15px;

    transition:var(--transition);

}

.solution-icon i{

    font-size:20px;

    color:var(--primary-color);

}

.solution-card:hover .solution-icon{

    background:var(--primary-color);

}

.solution-card:hover .solution-icon i{

    color:var(--white);

}

/*==================================
CONTENT
==================================*/

.solution-card h3{

    font-size:17px;

    font-weight:600;

    color:var(--dark);

    margin-bottom:8px;

    line-height:1.35;

}

.solution-card p{

    font-size:12px;

    line-height:1.65;

    color:var(--text);

    margin-bottom:18px;

    flex-grow:1;

}

/*==================================
LINK
==================================*/

.solution-link{

    display:inline-flex;

    align-items:center;

    gap:8px;

    font-size:12px;

    font-weight:600;

    color:var(--primary-color);

    transition:var(--transition);

}

.solution-link i{

    font-size:10px;

    transition:var(--transition);

}

.solution-card:hover .solution-link i{

    transform:translateX(4px);

}

/*==================================================
26. CONSULTANCY PAGE
==================================================*/

.consultancy-intro{

    padding:45px 0;

    background:var(--white);

}

.consultancy-services{

    padding:45px 0;

    background:var(--light);

}

.consultancy-services .section-heading{

    text-align:center;

    max-width:700px;

    margin:0 auto 30px;

}

.consultancy-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

/*==================================
CONSULTANCY CARD
==================================*/

.consultancy-card{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:22px 20px;

    transition:var(--transition);

}

.consultancy-card:hover{

    transform:translateY(-4px);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

    border-color:var(--primary-color);

}

.consultancy-icon{

    width:50px;

    height:50px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:14px;

    background:var(--white);

}

.consultancy-icon i{

    color:var(--primary-color);

    font-size:20px;

}

.consultancy-card h3{

    font-size:17px;

    font-weight:600;

    color:var(--dark);

    margin-bottom:6px;

    line-height:1.35;

}

.consultancy-card p{

    font-size:12px;

    line-height:1.65;

    color:var(--text);

    margin:0;

}

/*==================================
CONSULTANCY PROCESS
==================================*/

.consultancy-approach{

    padding:45px 0;

    background:var(--white);

}

.consultancy-approach .section-heading{

    text-align:center;

    max-width:700px;

    margin:0 auto 30px;

}

.approach-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:18px;

}

.approach-step{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:22px 16px;

    text-align:center;

    transition:var(--transition);

}

.approach-step:hover{

    transform:translateY(-4px);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.approach-number{

    width:42px;

    height:42px;

    margin:0 auto 14px;

    border-radius:50%;

    background:var(--primary-color);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:14px;

    font-weight:700;

}

.approach-step h3{

    font-size:16px;

    color:var(--dark);

    margin-bottom:6px;

}

.approach-step p{

    font-size:12px;

    color:var(--text);

    line-height:1.65;

    margin:0;

}

/*==================================
BENEFITS
==================================*/

.consultancy-benefits{

    padding:45px 0;

    background:var(--light);

}

.consultancy-benefits .section-heading{

    text-align:center;

    max-width:700px;

    margin:0 auto 30px;

}

.benefits-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.benefit-card{

    display:flex;

    align-items:flex-start;

    gap:14px;

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:18px;

    transition:var(--transition);

}

.benefit-card:hover{

    transform:translateY(-4px);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.benefit-icon{

    width:48px;

    height:48px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

}

.benefit-icon i{

    color:var(--primary-color);

    font-size:18px;

}

.benefit-content h3{

    font-size:17px;

    color:var(--dark);

    margin-bottom:5px;

    line-height:1.35;

}

.benefit-content p{

    margin:0;

    font-size:12px;

    line-height:1.65;

    color:var(--text);

}

/*==================================================
27. SOFTWARE DEVELOPMENT PAGE
==================================================*/

.software-intro{

    padding:45px 0;

    background:var(--white);

}

.software-services{

    padding:45px 0;

    background:var(--light);

}

.software-services .section-heading{

    text-align:center;

    max-width:700px;

    margin:0 auto 30px;

}

.software-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

/*==================================
SOFTWARE CARD
==================================*/

.software-card{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:22px 20px;

    transition:var(--transition);

}

.software-card:hover{

    transform:translateY(-4px);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

    border-color:var(--primary-color);

}

.software-icon{

    width:50px;

    height:50px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:14px;

    background:var(--white);

}

.software-icon i{

    color:var(--primary-color);

    font-size:20px;

}

.software-card h3{

    font-size:17px;

    font-weight:600;

    color:var(--dark);

    margin-bottom:5px;

    line-height:1.35;

}

.software-card p{

    margin:0;

    font-size:12px;

    line-height:1.65;

    color:var(--text);

}

/*==================================
DEVELOPMENT PROCESS
==================================*/

.software-process{

    padding:45px 0;

    background:var(--white);

}

.software-process .section-heading{

    text-align:center;

    max-width:700px;

    margin:0 auto 30px;

}

.process-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.process-step{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:22px 18px;

    text-align:center;

    transition:var(--transition);

}

.process-step:hover{

    transform:translateY(-4px);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.process-number{

    width:42px;

    height:42px;

    margin:0 auto 14px;

    border-radius:50%;

    background:var(--primary-color);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:14px;

    font-weight:700;

}

.process-step h3{

    margin-bottom:6px;

    font-size:16px;

    font-weight:600;

    color:var(--dark);

    line-height:1.35;

}

.process-step p{

    margin:0;

    font-size:12px;

    line-height:1.65;

    color:var(--text);

}

/*==================================
WHY CHOOSE US
==================================*/

.software-benefits{

    padding:45px 0;

    background:var(--light);

}

.software-benefits .section-heading{

    text-align:center;

    max-width:700px;

    margin:0 auto 30px;

}

/*==================================================
28. WEBSITE & DIGITAL SOLUTIONS
==================================================*/

.web-intro{

    padding:45px 0;

    background:var(--white);

}

.web-services{

    padding:12px 0 45px;

    background:var(--white);

}

.web-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.web-card{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:22px 20px;

    transition:var(--transition);

    display:flex;

    flex-direction:column;

    height:100%;

}

.web-card:hover{

    transform:translateY(-4px);

    border-color:var(--primary-color);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.web-icon{

    width:52px;

    height:52px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:16px;

    background:var(--white);

}

.web-icon i{

    color:var(--primary-color);

    font-size:20px;

}

.web-card h3{

    font-size:18px;

    font-weight:600;

    color:var(--dark);

    line-height:1.35;

    margin-bottom:8px;

}

.web-card p{

    font-size:12px;

    line-height:1.7;

    color:var(--text);

    margin:0;

    flex-grow:1;

}

/*==================================
PROCESS
==================================*/

.web-process{

    padding:45px 0;

    background:var(--light);

}

/*==================================
BENEFITS
==================================*/

.web-benefits{

    padding:45px 0;

    background:var(--white);

}

/*==================================================
29. ICT INFRASTRUCTURE
==================================================*/

.ict-intro{

    padding:45px 0;

    background:var(--white);

}

.ict-services{

    padding:12px 0 45px;

    background:var(--white);

}

.ict-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.ict-card{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:22px 20px;

    transition:var(--transition);

    display:flex;

    flex-direction:column;

    height:100%;

}

.ict-card:hover{

    transform:translateY(-4px);

    border-color:var(--primary-color);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.ict-icon{

    width:52px;

    height:52px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:16px;

    background:var(--white);

}

.ict-icon i{

    color:var(--primary-color);

    font-size:20px;

}

.ict-card h3{

    font-size:18px;

    font-weight:600;

    color:var(--dark);

    line-height:1.35;

    margin-bottom:8px;

}

.ict-card p{

    font-size:12px;

    line-height:1.7;

    color:var(--text);

    margin:0;

    flex-grow:1;

}

/*==================================
PROCESS
==================================*/

.ict-process{

    padding:45px 0;

    background:var(--light);

}

/*==================================
BENEFITS
==================================*/

.ict-benefits{

    padding:45px 0;

    background:var(--white);

}

/*==================================================
30. NETWORKING & STRUCTURED CABLING
==================================================*/

.networking-intro{

    padding:45px 0;

    background:var(--white);

}

.networking-services{

    padding:12px 0 45px;

    background:var(--white);

}

.networking-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.networking-card{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:22px 20px;

    transition:var(--transition);

    display:flex;

    flex-direction:column;

    height:100%;

}

.networking-card:hover{

    transform:translateY(-4px);

    border-color:var(--primary-color);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.networking-icon{

    width:52px;

    height:52px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:16px;

    background:var(--white);

}

.networking-icon i{

    color:var(--primary-color);

    font-size:20px;

}

.networking-card h3{

    margin-bottom:8px;

    font-size:18px;

    font-weight:600;

    color:var(--dark);

    line-height:1.35;

}

.networking-card p{

    margin:0;

    font-size:12px;

    line-height:1.7;

    color:var(--text);

    flex-grow:1;

}

/*==================================
PROCESS
==================================*/

.network-process{

    padding:45px 0;

    background:var(--light);

}

/*==================================
BENEFITS
==================================*/

.network-benefits{

    padding:45px 0;

    background:var(--white);

}

/*==================================================
31. SECURITY SYSTEMS
==================================================*/

.security-intro{

    padding:45px 0;

    background:var(--white);

}

.security-services{

    padding:12px 0 45px;

    background:var(--white);

}

.security-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.security-card{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:22px 20px;

    transition:var(--transition);

    display:flex;

    flex-direction:column;

    height:100%;

}

.security-card:hover{

    transform:translateY(-4px);

    border-color:var(--primary-color);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.security-icon{

    width:52px;

    height:52px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:16px;

    background:var(--white);

}

.security-icon i{

    color:var(--primary-color);

    font-size:20px;

}

.security-card h3{

    margin-bottom:8px;

    font-size:18px;

    font-weight:600;

    color:var(--dark);

    line-height:1.35;

}

.security-card p{

    margin:0;

    font-size:12px;

    line-height:1.7;

    color:var(--text);

    flex-grow:1;

}

/*==================================
PROCESS
==================================*/

.security-process{

    padding:45px 0;

    background:var(--light);

}

/*==================================
BENEFITS
==================================*/

.security-benefits{

    padding:45px 0;

    background:var(--white);

}

/*==================================================
32. AUDIO VISUAL SOLUTIONS
==================================================*/

.av-intro{

    padding:45px 0;

    background:var(--white);

}

.av-services{

    padding:12px 0 45px;

    background:var(--white);

}

.av-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.av-card{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:22px 20px;

    transition:var(--transition);

    display:flex;

    flex-direction:column;

    height:100%;

}

.av-card:hover{

    transform:translateY(-4px);

    border-color:var(--primary-color);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.av-icon{

    width:52px;

    height:52px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:16px;

    background:var(--white);

}

.av-icon i{

    color:var(--primary-color);

    font-size:20px;

}

.av-card h3{

    margin-bottom:8px;

    font-size:18px;

    font-weight:600;

    color:var(--dark);

    line-height:1.35;

}

.av-card p{

    margin:0;

    font-size:12px;

    line-height:1.7;

    color:var(--text);

    flex-grow:1;

}

/*==================================
PROCESS
==================================*/

.av-process{

    padding:45px 0;

    background:var(--light);

}

/*==================================
BENEFITS
==================================*/

.av-benefits{

    padding:45px 0;

    background:var(--white);

}

/*==================================================
33. SMART AUTOMATION
==================================================*/

.automation-intro{

    padding:45px 0;

    background:var(--white);

}

.automation-services{

    padding:12px 0 45px;

    background:var(--white);

}

.automation-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.automation-card{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:22px 20px;

    transition:var(--transition);

    display:flex;

    flex-direction:column;

    height:100%;

}

.automation-card:hover{

    transform:translateY(-4px);

    border-color:var(--primary-color);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.automation-icon{

    width:52px;

    height:52px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:16px;

    background:var(--white);

}

.automation-icon i{

    color:var(--primary-color);

    font-size:20px;

}

.automation-card h3{

    margin-bottom:8px;

    font-size:18px;

    font-weight:600;

    color:var(--dark);

    line-height:1.35;

}

.automation-card p{

    margin:0;

    font-size:12px;

    line-height:1.7;

    color:var(--text);

    flex-grow:1;

}

/*==================================
PROCESS
==================================*/

.automation-process{

    padding:45px 0;

    background:var(--light);

}

/*==================================
BENEFITS
==================================*/

.automation-benefits{

    padding:45px 0;

    background:var(--white);

}

/*==================================================
34. SOLAR BACKUP SYSTEMS
==================================================*/

.solar-intro{

    padding:45px 0;

    background:var(--white);

}

.solar-services{

    padding:12px 0 45px;

    background:var(--white);

}

.solar-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.solar-card{

    background:var(--white);

    border:1px solid var(--border);

    border-radius:8px;

    padding:22px 20px;

    transition:var(--transition);

    display:flex;

    flex-direction:column;

    height:100%;

}

.solar-card:hover{

    transform:translateY(-4px);

    border-color:var(--primary-color);

    box-shadow:0 10px 24px rgba(0,0,0,.08);

}

.solar-icon{

    width:52px;

    height:52px;

    border:2px solid var(--primary-color);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:16px;

    background:var(--white);

}

.solar-icon i{

    color:var(--primary-color);

    font-size:20px;

}

.solar-card h3{

    margin-bottom:8px;

    font-size:18px;

    font-weight:600;

    color:var(--dark);

    line-height:1.35;

}

.solar-card p{

    margin:0;

    font-size:12px;

    line-height:1.7;

    color:var(--text);

    flex-grow:1;

}

/*==================================
PROCESS
==================================*/

.solar-process{

    padding:45px 0;

    background:var(--light);

}

/*==================================
BENEFITS
==================================*/

.solar-benefits{

    padding:45px 0;

    background:var(--white);

}


/*==================================================
35. REQUEST A QUOTE
==================================================*/

.request-quote-intro{
    padding:45px 0 25px;
    background:var(--white);
}

.request-quote-intro-content{
    max-width:760px;
    margin:0 auto;
    text-align:center;
}

.request-quote-intro-content .section-subtitle{
    display:inline-block;
    margin-bottom:10px;
}

.request-quote-intro-content h1{
    color:var(--dark);
    margin-bottom:14px;
    line-height:1.2;
}

.request-quote-intro-content h1 span{
    color:var(--primary-color);
}

.request-quote-intro-content p{
    max-width:680px;
    margin:0 auto;
    font-size:12px;
    line-height:1.7;
    color:var(--text);
}


/* Main Section */

.request-quote-section{
    padding:20px 0 50px;
    background:var(--light);
}

.request-quote-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:40px;
    align-items:start;
}


/* Contact Information */

.request-quote-contact{
    padding:10px 20px 10px 0;
}

.request-quote-contact .section-subtitle{
    display:inline-block;
    margin-bottom:10px;
}

.request-quote-contact h2{
    font-size:var(--h2-size);
    color:var(--dark);
    line-height:1.3;
    margin-bottom:15px;
}

.request-quote-contact > p{
    color:var(--text);
    font-size:12px;
    line-height:1.7;
    margin-bottom:25px;
}

.request-contact-items{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.request-contact-item{
    display:flex;
    align-items:center;
    gap:14px;
}

.request-contact-icon{
    width:48px;
    height:48px;
    border:2px solid var(--primary-color);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    background:var(--white);
}

.request-contact-icon i{
    font-size:18px;
    color:var(--primary-color);
}

.request-contact-content{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.request-contact-content span{
    font-size:11px;
    font-weight:600;
    color:var(--text);
    text-transform:uppercase;
    letter-spacing:.5px;
}

.request-contact-content a{
    font-size:13px;
    font-weight:600;
    color:var(--dark);
    text-decoration:none;
    transition:var(--transition);
}

.request-contact-content a:hover{
    color:var(--primary-color);
}


/* Quote Form */

.request-quote-form-wrapper{
    background:var(--white);
    border:1px solid var(--border);
    border-radius:8px;
    padding:28px 26px;
    box-shadow:0 6px 20px rgba(0,0,0,.05);
}

.request-quote-form{
    width:100%;
}

.request-quote-form .form-row{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.request-quote-form .form-group{
    margin-bottom:17px;
}

.request-quote-form label{
    display:block;
    margin-bottom:7px;
    color:var(--dark);
    font-size:12px;
    font-weight:600;
}

.request-quote-form label span{
    color:var(--primary-color);
}

.request-quote-form input,
.request-quote-form select,
.request-quote-form textarea{
    width:100%;
    padding:11px 12px;
    border:1px solid var(--border);
    border-radius:6px;
    background:var(--white);
    color:var(--dark);
    font-family:inherit;
    font-size:12px;
    line-height:1.5;
    outline:none;
    transition:var(--transition);
    box-sizing:border-box;
}

.request-quote-form input,
.request-quote-form select{
    height:42px;
}

.request-quote-form textarea{
    min-height:130px;
    resize:vertical;
}

.request-quote-form input::placeholder,
.request-quote-form textarea::placeholder{
    color:#999;
}

.request-quote-form input:focus,
.request-quote-form select:focus,
.request-quote-form textarea:focus{
    border-color:var(--primary-color);
    box-shadow:0 0 0 2px rgba(237,28,36,.08);
}

.request-quote-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:3px;
    border:none;
    cursor:pointer;
}

.request-quote-submit i{
    font-size:11px;
    transition:var(--transition);
}

.request-quote-submit:hover i{
    transform:translateX(4px);
}

/* Quote Form Messages */

.quote-form-message{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:20px;
    padding:14px 16px;
    border-radius:6px;
    font-size:12px;
    line-height:1.6;
}

.quote-form-message > i{
    font-size:18px;
    margin-top:2px;
    flex-shrink:0;
}

.quote-form-message strong{
    display:block;
    margin-bottom:3px;
    font-size:12px;
    font-weight:600;
}

.quote-form-message p{
    margin:0;
    font-size:12px;
    line-height:1.6;
}

.quote-form-success{
    background:#eef9f0;
    border:1px solid #b9dfc0;
    color:#236b2d;
}

.quote-form-error{
    background:#fff1f1;
    border:1px solid #efc0c0;
    color:#a32020;
}


/*==================================================
END OF FILE
==================================================*/