.elementor-12 .elementor-element.elementor-element-4b5aad4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1481b7e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-3423ab9{--display:flex;}.elementor-12 .elementor-element.elementor-element-3423ab9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-0d06207{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-6537cd9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-4271cbc{text-align:center;}.elementor-12 .elementor-element.elementor-element-4271cbc .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-weight:600;color:#0D3C85;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-525aef7.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-525aef7.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-525aef7.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-525aef7 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-525aef7 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-525aef7 .elementor-image-box-title{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:800;}.elementor-12 .elementor-element.elementor-element-6b80d09.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-6b80d09.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-6b80d09.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-6b80d09 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-6b80d09 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-6b80d09 .elementor-image-box-title{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:800;}.elementor-12 .elementor-element.elementor-element-b11abc3.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-b11abc3.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-b11abc3.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-b11abc3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-b11abc3 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-b11abc3 .elementor-image-box-title{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:800;}.elementor-12 .elementor-element.elementor-element-34d850a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-34d850a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-34d850a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-34d850a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-34d850a .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-34d850a .elementor-image-box-title{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:800;}.elementor-12 .elementor-element.elementor-element-94c6a58.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-94c6a58.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-94c6a58.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-94c6a58 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-94c6a58 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-94c6a58 .elementor-image-box-title{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:800;}.elementor-12 .elementor-element.elementor-element-496d16f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-496d16f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-496d16f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-496d16f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-496d16f .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-496d16f .elementor-image-box-title{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:800;}.elementor-12 .elementor-element.elementor-element-0971bff.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-0971bff.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-0971bff.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-0971bff .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-0971bff .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-0971bff .elementor-image-box-title{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:800;}.elementor-12 .elementor-element.elementor-element-3ab25e6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-3ab25e6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-3ab25e6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-3ab25e6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-3ab25e6 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-3ab25e6 .elementor-image-box-title{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:800;}.elementor-12 .elementor-element.elementor-element-e1ad0c6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-e1ad0c6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-e1ad0c6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-e1ad0c6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-e1ad0c6 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-e1ad0c6 .elementor-image-box-title{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:800;}.elementor-12 .elementor-element.elementor-element-cbae1c9.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-cbae1c9.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-cbae1c9.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-cbae1c9 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-cbae1c9 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-cbae1c9 .elementor-image-box-title{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:800;}.elementor-12 .elementor-element.elementor-element-6b723aa.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-6b723aa.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-6b723aa.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-6b723aa .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-6b723aa .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-6b723aa .elementor-image-box-title{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:800;}.elementor-12 .elementor-element.elementor-element-7a836dc.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-7a836dc.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-12 .elementor-element.elementor-element-7a836dc.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-7a836dc .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12 .elementor-element.elementor-element-7a836dc .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-12 .elementor-element.elementor-element-7a836dc .elementor-image-box-title{font-family:"Tahoma", Sans-serif;font-size:18px;font-weight:800;}.elementor-12 .elementor-element.elementor-element-29b0b3b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-f1c6a5e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-0bc8dd8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-73d1bee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-13f796f{--display:flex;}.elementor-12 .elementor-element.elementor-element-a36da27{--display:flex;}.elementor-12 .elementor-element.elementor-element-f201260{text-align:center;}.elementor-12 .elementor-element.elementor-element-f201260 .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-size:32px;font-weight:800;color:#0D3C85;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12 .elementor-element.elementor-element-c4c6876 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-12 .elementor-element.elementor-element-c4c6876 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-12 .elementor-element.elementor-element-c4c6876{--image-border-width:2px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-12 .elementor-element.elementor-element-40c3cf7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-a55f386{--display:flex;}.elementor-12 .elementor-element.elementor-element-bf86003{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-7e8a758{padding:4px 4px 4px 4px;text-align:center;}.elementor-12 .elementor-element.elementor-element-7e8a758 .elementor-heading-title{color:#0D3C85;}.elementor-12 .elementor-element.elementor-element-b20367b{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-f730c65 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-12 .elementor-element.elementor-element-f39a512{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-525aef7 .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-6b80d09 .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-b11abc3 .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-34d850a .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-94c6a58 .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-496d16f .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-0971bff .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-3ab25e6 .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-e1ad0c6 .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-cbae1c9 .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-6b723aa .elementor-image-box-img{margin-bottom:15px;}.elementor-12 .elementor-element.elementor-element-7a836dc .elementor-image-box-img{margin-bottom:15px;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-4b5aad4{--content-width:100%;}.elementor-12 .elementor-element.elementor-element-3423ab9{--width:53.885%;}.elementor-12 .elementor-element.elementor-element-6537cd9{--content-width:100%;}.elementor-12 .elementor-element.elementor-element-a55f386{--width:50%;}.elementor-12 .elementor-element.elementor-element-bf86003{--width:46%;}}/* Start custom CSS for html, class: .elementor-element-0777b87 *//* Global Reset Overrides if needed */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Hero Base Settings */
.hero-section {
    background-color: #0d3c85; /* Core Dark Blue Brand Color */
    color: #ffffff;
    padding: 60px 0 0 0;
    position: relative;
    overflow: hidden;
}

.hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: center;
}

/* Left Column Styling */
.rating-badge {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-block;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #ffcc00;
    margin-bottom: 24px;
}

.rating-badge .star-icon {
    font-size: 14px;
}

.hero-title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #ffcc00; /* Yellow Text Treatment */
}

.hero-title span {
    color: #ffffff;
}

.hero-description {
    font-size: 16px;
    line-height: 1.6;
    color: #e0e8f5;
    margin-bottom: 30px;
}

.hero-description strong {
    color: #ffffff;
}

/* CTA Buttons styling */
.hero-cta-buttons {
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: transform 0.2s, background-color 0.2s;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-survey {
    background-color: #d84a24;
    color: white;
}

.btn-survey:hover {
    background-color: #bd3f1c;
}

.btn-whatsapp {
    background-color: #5cc86c;
    color: white;
}

.btn-whatsapp:hover {
    background-color: #4cb25b;
}

/* Metrics Dashboard Grid */
.metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 25px;
    margin-bottom: 40px;
}

.metric-item {
    display: flex;
    flex-direction: column;
}

.metric-number {
    font-size: 28px;
    font-weight: 800;
    color: #ffcc00;
}

.metric-label {
    font-size: 13px;
    color: #cbd5e1;
    margin-top: 2px;
}

/* Right Features Card Component Columns */
.hero-features-column {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.feature-card {
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    transition: background-color 0.3s;
}

.feature-card:hover {
    background-color: rgba(255, 255, 255, 0.08);
}

.card-icon {
    font-size: 28px;
    margin-bottom: 12px;
}

.feature-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;
    color:white;
}

.feature-card p {
    font-size: 13px;
    color: #cbd5e1;
}

/* Split layout row handling */
.features-split-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

/* Wide layout Card Configuration */
.card-wide {
    display: flex;
    align-items: center;
    gap: 20px;
    text-align: left;
    padding: 20px 24px;
}

.card-wide .card-icon {
    margin-bottom: 0;
}

/* Bottom Feature Footer strip style */
.trust-bar {
    background-color: #ffffff;
    color: #334155;
    padding: 18px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 40px;
    border-top: 1px solid #e2e8f0;
}

.trust-item {
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Basic Responsiveness Overrides */
@media (max-width: 991px) {
    .hero-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .hero-title {
        font-size: 34px;
    }
}

@media (max-width: 560px) {
    .metrics-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .features-split-row {
        grid-template-columns: 1fr;
    }
    .hero-cta-buttons {
        flex-direction: column;
    }
    .card-wide {
        flex-direction: column;
        text-align: center;
    }
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e738b2 *//* About Section Base Settings */
.about-section {
    background-color: #ffffff; /* Clean white background to contrast with blue hero */
    color: #334155;
    padding: 60px 0;
}

.about-container {
    max-width:100%;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr; /* Side-by-side layout for desktop */
    gap: 40px;
    align-items: start;
}

/* Text Block Styling */
.section-tagline {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #d84a24; /* Orange accent tag */
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}

.section-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.3;
    color: #0d3c85; /* Core Brand Blue */
    margin-bottom: 20px;
}

.about-description {
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 16px;
}

.about-description strong {
    color: #0f172a;
}

/* Bottom Tags Group */
.about-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.about-tags .tag {
    background-color: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: #475569;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}

/* Metrics Cards Sidebar Styling */
.about-metrics-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.stat-card {
    background-color: #eff6ff; /* Soft tinted blue fill */
    border: 1px solid #dbeafe;
    border-radius: 8px;
    padding: 30px 20px;
    text-align: center;
    transition: transform 0.2s;
}

.stat-card:hover {
    transform: translateY(-2px);
}

.stat-number {
    display: block;
    font-size: 36px;
    font-weight: 800;
    color: #0d3c85;
    margin-bottom: 8px;
}

.stat-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    line-height: 1.4;
}

/* Responsive Structural Adjustments */
@media (max-width: 991px) {
    .about-container {
        /* Changes layout to single-column: text container stays on top, metrics go straight to the bottom */
        grid-template-columns: 1fr; 
        gap: 40px;
    }
    
    .section-title {
        font-size: 26px;
    }
}

@media (max-width: 480px) {
    .about-metrics-block {
        /* Stacks stat cards into a single row on very narrow phone screens if desired */
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bc12f3 *//* Services Section Styles */
.services-section {
    background-color: #f8fafc; /* Subtle light gray background for block separation */
    color: #334155;
    padding: 80px 0;
}

.services-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Text Alignments */
.services-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px auto;
}

.services-header .section-tagline {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #d84a24;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}

.services-header .section-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.3;
    color: #0d3c85;
    margin-bottom: 16px;
}

.services-header .section-subtitle {
    font-size: 15px;
    line-height: 1.6;
    color: #64748b;
}

/* Dynamic Grid Configurations */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Columns on standard desktop display layouts */
    gap: 24px;
}

/* Individual Card Styling */
.service-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    flex-direction: column;
}

.service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.service-icon {
    font-size: 36px;
    margin-bottom: 20px;
}

.service-card h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    color: #0f172a;
    margin-bottom: 12px;
}

.service-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 20px;
    flex-grow: 1; /* Pushes tags to equal-height line bottom layout borders */
}

/* Target Keyword Pill Badges */
.service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
}

.s-tag {
    background-color: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: #64748b;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
}

/* Tablet & Responsive Media Breakpoints */
@media (max-width: 991px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr); /* Shifts to 2 columns on tablets */
        gap: 20px;
    }
    .services-header .section-title {
        font-size: 26px;
    }
}

/* Phone Viewports Responsive Settings */
@media (max-width: 640px) {
    .services-section {
        padding: 50px 0;
    }
    .services-grid {
        grid-template-columns: 1fr; /* Compresses layout down to 1 vertical column profile on phones */
        gap: 16px;
    }
    .service-card {
        padding: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34b6fee *//* Why Choose Us Base Layout */
.why-choose-section {
    background-color: #ffffff; /* Clean white background for clear readability contrast */
    color: #334155;
    padding: 80px 0;
}

.why-choose-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Container Design Blocks */
.why-choose-header {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 50px auto;
}

.why-choose-header .section-tagline {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #d84a24; /* Distinct Orange Tag Accent */
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}

.why-choose-header .section-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.3;
    color: #0d3c85; /* Core Corporate Dark Blue Accent */
    margin-bottom: 16px;
}

.why-choose-header .section-subtitle {
    font-size: 15px;
    line-height: 1.6;
    color: #64748b;
}

/* Grid Framework Configs */
.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Default 4-Column setup on Desktop displays */
    gap: 24px;
}

/* Feature Item Display Elements */
.why-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
}

.why-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
}

.why-icon {
    font-size: 32px;
    margin-bottom: 16px;
}

.why-card h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #0f172a;
    margin-bottom: 10px;
}

.why-card p {
    font-size: 13.5px;
    line-height: 1.6;
    color: #475569;
}

/* Responsive Structural Breakdown (Tablets) */
@media (max-width: 1024px) {
    .why-choose-grid {
        grid-template-columns: repeat(2, 1fr); /* Shifts smoothly down to 2 columns on medium screens */
        gap: 20px;
    }
    .why-choose-header .section-title {
        font-size: 26px;
    }
}

/* Phone Screen Responsive System Overrides */
@media (max-width: 640px) {
    .why-choose-section {
        padding: 50px 0;
    }
    .why-choose-grid {
        grid-template-columns: 1fr; /* Compresses layout to a strict single-column configuration on phones */
        gap: 16px;
    }
    .why-card {
        padding: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e57eb92 *//* Authorised Brands Base Layout */
.brands-section {
    background-color: #f8fafc; /* Subtle light gray background for clear section break */
    color: #334155;
    padding: 60px 0;
}

.brands-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Container Design Blocks */
.brands-header {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 40px auto;
}

.brands-header .section-tagline {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #d84a24; /* Brand Accent Orange */
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}

.brands-header .section-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.3;
    color: #0d3c85; /* Core Corporate Dark Blue */
    margin-bottom: 16px;
}

.brands-header .section-subtitle {
    font-size: 15px;
    line-height: 1.6;
    color: #64748b;
}

/* Flexbox/Grid Wrapping Framework Configs */
.brands-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    max-width: 900px;
    margin: 0 auto;
}

/* Brand Badge Display Elements */
.brand-badge {
    background-color: #ffffff;
    border: 1px solid #cbd5e1;
    color: #0f172a;
    padding: 12px 28px;
    border-radius: 30px; /* Fully rounded pill structure */
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease-in-out;
}

.brand-badge:hover {
    border-color: #0d3c85;
    color: #0d3c85;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(13, 60, 133, 0.1);
}

/* Tablet Screen Responsive System Overrides */
@media (max-width: 991px) {
    .brands-header .section-title {
        font-size: 26px;
    }
    .brand-badge {
        padding: 10px 22px;
        font-size: 14px;
    }
}

/* Phone Screen Responsive Settings */
@media (max-width: 480px) {
    .brands-section {
        padding: 50px 0;
    }
    .brands-grid {
        display: grid;
        grid-template-columns: 1fr; /* Compresses layout down to full-width vertical list elements on phones */
        gap: 12px;
        width: 100%;
    }
    .brand-badge {
        padding: 12px 16px;
        border-radius: 8px; /* Slightly boxier look for comfortable list reading on phone displays */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da61983 *//* How It Works Base Layout */
.how-it-works-section {
    background-color: #ffffff; /* Clean white background background for high visual contrast */
    color: #334155;
    padding: 80px 0;
    position: relative;
}

.how-it-works-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Container Design Blocks */
.how-it-works-header {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 60px auto;
}

.how-it-works-header .section-tagline {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #d84a24; /* Core Accent Orange */
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}

.how-it-works-header .section-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.3;
    color: #0d3c85; /* Core Brand Dark Blue */
    margin-bottom: 16px;
}

.how-it-works-header .section-subtitle {
    font-size: 15px;
    line-height: 1.6;
    color: #64748b;
}

/* Step Grid / Connected Horizontal Line Layout */
.process-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 Side-by-side items on Desktop */
    gap: 30px;
    position: relative;
}

/* Background Connecting Line on Desktop Layouts */
.process-steps-grid::before {
    content: '';
    position: absolute;
    top: 30px; /* Aligns line directly across center point of the circular number badges */
    left: 40px;
    right: 40px;
    height: 2px;
    background-color: #e2e8f0;
    z-index: 1;
}

/* Individual Card Structural Elements */
.step-card {
    text-align: center;
    position: relative;
    z-index: 2; /* Sits cleanly in front of connecting process line element */
}

/* Circular Number Elements styling */
.step-number-badge {
    width: 60px;
    height: 60px;
    background-color: #0d3c85; /* Dark Blue filled circle background */
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 24px auto;
    border: 4px solid #ffffff; /* Gives space buffer against connection line */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: background-color 0.2s ease-in-out;
}

.step-card:hover .step-number-badge {
    background-color: #d84a24; /* Pops to orange circle accent on section card hover */
}

.step-card h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    color: #0f172a;
    margin-bottom: 12px;
}

.step-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #475569;
    padding: 0 10px;
}

/* Tablet Screen Responsive System Overrides */
@media (max-width: 991px) {
    .how-it-works-header .section-title {
        font-size: 26px;
    }
    .process-steps-grid {
        grid-template-columns: repeat(2, 1fr); /* Collapses down smoothly to 2x2 grid on tablets */
        gap: 40px;
    }
    .process-steps-grid::before {
        display: none; /* Removes structural connection line on wrapped screen dimensions */
    }
}

/* Phone Screen Responsive Single-Column Timeline Adjustments */
@media (max-width: 640px) {
    .how-it-works-section {
        padding: 50px 0;
    }
    .process-steps-grid {
        grid-template-columns: 1fr; /* Compresses steps into an intuitive vertical pipeline profile on phones */
        gap: 32px;
    }
    .step-card {
        text-align: left;
        display: flex;
        gap: 20px;
        align-items: flex-start;
    }
    .step-number-badge {
        margin: 0; /* Align number side-by-side with text instead of centered above */
        flex-shrink: 0;
        width: 50px;
        height: 50px;
        font-size: 18px;
    }
    .step-card h3 {
        margin-bottom: 6px;
    }
    .step-card p {
        padding: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7aad8a *//* Service Coverage Base Layout */
.coverage-section {
    background-color: #ffffff; /* Clean white background background for high visual contrast */
    color: #334155;
    padding: 80px 0;
}

.coverage-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Container Design Blocks */
.coverage-header {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 40px auto;
}

.coverage-header .section-tagline {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #d84a24; /* Core Accent Orange */
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}

.coverage-header .section-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.3;
    color: #0d3c85; /* Core Brand Dark Blue */
    margin-bottom: 16px;
}

.coverage-header .section-subtitle {
    font-size: 15px;
    line-height: 1.6;
    color: #64748b;
}

/* Flexbox/Grid Wrapping Framework Configs */
.coverage-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    max-width: 1000px;
    margin: 0 auto;
}

/* Location Badge Display Elements */
.location-badge {
    background-color: #eff6ff; /* Soft tinted blue fill background */
    border: 1px solid #dbeafe;
    color: #0d3c85;
    padding: 10px 22px;
    border-radius: 20px; /* Rounded pill style layout borders */
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    transition: all 0.2s ease-in-out;
}

.location-badge:hover {
    background-color: #0d3c85;
    color: #ffffff;
    border-color: #0d3c85;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(13, 60, 133, 0.15);
}

/* Tablet Screen Responsive System Overrides */
@media (max-width: 991px) {
    .coverage-header .section-title {
        font-size: 26px;
    }
    .location-badge {
        padding: 8px 18px;
        font-size: 13px;
    }
}

/* Phone Screen Responsive Settings */
@media (max-width: 480px) {
    .coverage-section {
        padding: 50px 0;
    }
    .coverage-grid {
        display: grid;
        grid-template-columns: 1fr; /* Compresses layout down to full-width vertical list rows on mobile phones */
        gap: 10px;
        width: 100%;
    }
    .location-badge {
        padding: 12px 16px;
        border-radius: 8px; /* Slightly boxier structure for cleaner mobile scrolling rows */
        text-align: left; /* Easier left-to-right reading profile on small viewports */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f56b8a *//* Client Reviews Base Layout */
.reviews-section {
    background-color: #f8fafc; /* Subtle light gray background for section separation */
    color: #334155;
    padding: 80px 0;
}

.reviews-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Container Design Blocks */
.reviews-header {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 50px auto;
}

.reviews-header .section-tagline {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #d84a24; /* Core Accent Orange */
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}

.reviews-header .section-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.3;
    color: #0d3c85; /* Core Brand Dark Blue */
    margin-bottom: 16px;
}

.reviews-header .section-subtitle {
    font-size: 15px;
    line-height: 1.6;
    color: #64748b;
}

/* Review Grid System Configurations */
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Columns side-by-side on Desktop */
    gap: 24px;
}

.reviewer-avatar {
    width: 40px;
    height: 40px;
    background-color: #0d3c85; /* Core Dark Blue block fill */
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.reviewer-details h4 {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 2px;
}

.reviewer-details span {
    display: block;
    font-size: 12px;
    color: #64748b;
}

/* Tablet Screen Responsive System Overrides */
@media (max-width: 991px) {
    .reviews-grid {
        grid-template-columns: repeat(2, 1fr); /* Collapses down to 2 columns on tablets */
        gap: 20px;
    }
    .reviews-header .section-title {
        font-size: 26px;
    }
}

/* Phone Screen Responsive Single-Column Settings */
@media (max-width: 640px) {
    .reviews-section {
        padding: 50px 0;
    }
    .reviews-grid {
        grid-template-columns: 1fr; /* Stacks cards into a smooth single-column column on phone screens */
        gap: 16px;
    }
    .review-card {
        padding: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bd539f *//* CTA Booking Section Base Layout */
.cta-booking-section {
    background-color: #0d3c85; /* Core Brand Dark Blue Background */
    color: #ffffff;
    padding: 80px 0;
    text-align: center;
}

.cta-booking-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Typography Setup */
.cta-booking-header {
    max-width: 900px;
    margin: 0 auto 40px auto;
}

.cta-booking-title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
    color:white;
}

.cta-booking-subtitle {
    font-size: 16px;
    line-height: 1.6;
    color: #e0e8f5; /* Light tinted blue paragraph text */
}

.cta-booking-subtitle strong {
    color: #ffffff;
}

/* Flexbox Action Button Container Row */
.cta-booking-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

/* Base Dynamic Button Styles */
.cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 35px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.15);
}

/* Call Button - Branded Orange */
.cta-btn-call {
    background-color: #d84a24;
    color: #ffffff;
}

.cta-btn-call:hover {
    background-color: #bd3f1c;
}

/* WhatsApp Button - Vibrant Green */
.cta-btn-whatsapp {
    background-color: #5cc86c;
    color: #ffffff;
}

.cta-btn-whatsapp:hover {
    background-color: #4cb25b;
}

/* Email Button - Transparent Outline Border Look */
.cta-btn-email {
    background-color: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 13px 33px; /* Slightly adjusted padding to offset border thickness */
}

.cta-btn-email:hover {
    background-color: #ffffff;
    color: #0d3c85;
}

.cta-icon {
    font-size: 18px;
}

/* Footnote Strip Styling */
.cta-booking-footer-text {
    font-size: 14px;
    color: #cbd5e1;
    font-weight: 500;
    margin-top: 10px;
}

/* Tablet Screen Responsive System Breakpoints */
@media (max-width: 991px) {
    .cta-booking-title {
        font-size: 30px;
    }
    .cta-btn {
        padding: 14px 28px;
        font-size: 15px;
    }
    .cta-btn-email {
        padding: 12px 26px;
    }
}

/* Phone Screen Responsive Single-Column Settings */
@media (max-width: 640px) {
    .cta-booking-section {
        padding: 60px 0;
    }
    .cta-booking-title {
        font-size: 26px;
        line-height: 1.3;
    }
    .cta-booking-buttons {
        display: grid;
        grid-template-columns: 1fr; /* Forces button layout to collapse completely vertically on phones */
        gap: 14px;
        max-width: 100%;
    }
    .cta-btn {
        width: 100%;
        padding: 16px 20px; /* Expands buttons on phones to make them generous thumb tap targets */
        font-size: 16px;
    }
    .cta-btn-email {
        padding: 14px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3407671 *//* FAQ Section Base Layout */
.faq-section {
    background-color: #ffffff; /* Clean white background background for high visual contrast */
    color: #334155;
    padding: 80px 0;
}

.faq-container {
    max-width: 80%; /* Narrower container block profile for easier document scannability */
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Container Design Blocks */
.faq-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px auto;
}

.faq-header .section-tagline {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #d84a24; /* Core Accent Orange */
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}

.faq-header .section-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.3;
    color: #0d3c85; /* Core Brand Dark Blue */
    margin-bottom: 16px;
}

.faq-header .section-subtitle {
    font-size: 15px;
    line-height: 1.6;
    color: #64748b;
}

/* Accordion Row Wrapper Configs */
.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Individual Accordion Rows */
.faq-item {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

/* Clickable Question Header Layout */
.faq-question {
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background-color: #ffffff;
    transition: background-color 0.2s ease-in-out;
}

.faq-question:hover {
    background-color: #f8fafc; /* Subtle tint on interactive hover */
}

.faq-question h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #0d3c85; /* Highlights questions in brand blue */
    padding-right: 15px;
}

.toggle-icon {
    font-size: 20px;
    font-weight: 600;
    color: #d84a24; /* Pops sign accents to orange */
    user-select: none;
}

/* Expandable Dropdown Panels */
.faq-answer {
    padding: 0 24px 20px 24px;
    background-color: #ffffff;
    border-top: 1px solid transparent;
}

.faq-answer p {
    font-size: 14.5px;
    line-height: 1.6;
    color: #475569;
}

.faq-answer strong {
    color: #0f172a;
}

/* Tablet Screen Responsive System Overrides */
@media (max-width: 991px) {
    .faq-header .section-title {
        font-size: 26px;
    }
    .faq-question {
        padding: 18px 20px;
    }
    .faq-question h3 {
        font-size: 15px;
    }
}

/* Phone Screen Responsive Settings */
@media (max-width: 640px) {
    .faq-section {
        padding: 50px 0;
    }
    .faq-question {
        padding: 16px;
    }
    .faq-answer {
        padding: 0 16px 16px 16px;
    }
    .faq-answer p {
        font-size: 13.5px;
    }
}/* End custom CSS */