.elementor-19 .elementor-element.elementor-element-a5f7c2d{--display:flex;--min-height:80vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-19 .elementor-element.elementor-element-a5f7c2d:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-a5f7c2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-a5f7c2d::before, .elementor-19 .elementor-element.elementor-element-a5f7c2d > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-a5f7c2d > .e-con-inner > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-a5f7c2d > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-a5f7c2d > .e-con-inner > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-a5f7c2d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #FFFFFF 55%, #FFFFFF00 55%);}.elementor-19 .elementor-element.elementor-element-a5f7c2d::before{filter:brightness( 100% ) contrast( 100% ) saturate( 155% ) blur( 0px ) hue-rotate( 300deg );}.elementor-19 .elementor-element.elementor-element-b26a96b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-e7f74d7.elementor-element{--align-self:center;}.elementor-19 .elementor-element.elementor-element-eb98128{--display:flex;--overflow:hidden;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-19 .elementor-element.elementor-element-084a6e2{--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;--overflow:hidden;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-19 .elementor-element.elementor-element-f4f0cdc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-c2375d4{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-19 .elementor-element.elementor-element-725f1d0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-bd70ac2{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-3a5eb7c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-437c1bc{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-f811290{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-77f411b{--divider-border-style:solid;--divider-color:#328BC3;--divider-border-width:10px;top:108px;border-radius:0px 0px 0px 0px;}body:not(.rtl) .elementor-19 .elementor-element.elementor-element-77f411b{left:0px;}body.rtl .elementor-19 .elementor-element.elementor-element-77f411b{right:0px;}.elementor-19 .elementor-element.elementor-element-77f411b .elementor-divider-separator{width:35%;margin:0 auto;margin-right:0;}.elementor-19 .elementor-element.elementor-element-77f411b .elementor-divider{text-align:right;padding-block-start:15px;padding-block-end:15px;}.elementor-19 .elementor-element.elementor-element-cf00e55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-19 .elementor-element.elementor-element-1e017c1{--display:flex;--min-height:45vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-19 .elementor-element.elementor-element-1e017c1:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-1e017c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://belaws.com/wp-content/uploads/2026/03/businesspeople.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-19 .elementor-element.elementor-element-5c54f8e{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-5c54f8e:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-5c54f8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FAFF;}.elementor-19 .elementor-element.elementor-element-2108182{--divider-border-style:solid;--divider-color:#328BC3;--divider-border-width:10px;top:94px;border-radius:0px 0px 0px 0px;}body:not(.rtl) .elementor-19 .elementor-element.elementor-element-2108182{left:0px;}body.rtl .elementor-19 .elementor-element.elementor-element-2108182{right:0px;}.elementor-19 .elementor-element.elementor-element-2108182 .elementor-divider-separator{width:41%;}.elementor-19 .elementor-element.elementor-element-2108182 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19 .elementor-element.elementor-element-82338f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-82338f9:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-82338f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F3FAFF 50%, #FFFFFF 50%);}.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-19 .elementor-element.elementor-element-e1f3ded{text-align:end;}.elementor-19 .elementor-element.elementor-element-e1f3ded img{width:29%;border-radius:50% 50% 50% 50%;}.elementor-19 .elementor-element.elementor-element-176b474{--display:flex;--margin-top:-1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-b45c899{--divider-border-style:solid;--divider-color:#328BC3;--divider-border-width:10px;top:0px;border-radius:0px 0px 0px 0px;}body:not(.rtl) .elementor-19 .elementor-element.elementor-element-b45c899{left:0px;}body.rtl .elementor-19 .elementor-element.elementor-element-b45c899{right:0px;}.elementor-19 .elementor-element.elementor-element-b45c899 .elementor-divider-separator{width:41%;}.elementor-19 .elementor-element.elementor-element-b45c899 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19 .elementor-element.elementor-element-45ee1d9{--display:flex;--overflow:hidden;--margin-top:5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-45ee1d9:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-45ee1d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FAFF;}.elementor-19 .elementor-element.elementor-element-6c48987{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-19 .elementor-element.elementor-element-e3cdd5e{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-9e3f52e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-0cb9577{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-6f673c4{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-6f673c4:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-6f673c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF8FF;}.elementor-19 .elementor-element.elementor-element-9e881b6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-19 .elementor-element.elementor-element-9e881b6:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-9e881b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#348BC0;}.elementor-19 .elementor-element.elementor-element-8daf699{--display:flex;}.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-19 .elementor-element.elementor-element-5982bb0{text-align:center;}.elementor-19 .elementor-element.elementor-element-5982bb0 .elementor-heading-title{font-weight:600;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-d5dd9b0{width:var( --container-widget-width, 1290px );max-width:1290px;padding:2rem 2rem 2rem 2rem;--container-widget-width:1290px;--container-widget-flex-grow:0;}body.elementor-page-19:not(.elementor-motion-effects-element-type-background), body.elementor-page-19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-a5f7c2d{--content-width:100%;}.elementor-19 .elementor-element.elementor-element-b26a96b{--width:1190px;}.elementor-19 .elementor-element.elementor-element-eb98128{--content-width:1190px;}.elementor-19 .elementor-element.elementor-element-084a6e2{--content-width:1190px;}.elementor-19 .elementor-element.elementor-element-9e3f52e{--content-width:100%;}.elementor-19 .elementor-element.elementor-element-0cb9577{--content-width:100%;}.elementor-19 .elementor-element.elementor-element-6f673c4{--content-width:100%;}.elementor-19 .elementor-element.elementor-element-9e881b6{--width:100%;}.elementor-19 .elementor-element.elementor-element-8daf699{--width:1290px;}}@media(min-width:1025px){.elementor-19 .elementor-element.elementor-element-1e017c1:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-1e017c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-a5f7c2d{--min-height:0vh;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-19 .elementor-element.elementor-element-a5f7c2d::before, .elementor-19 .elementor-element.elementor-element-a5f7c2d > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-a5f7c2d > .e-con-inner > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-a5f7c2d > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-a5f7c2d > .e-con-inner > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-a5f7c2d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(360deg, #FFFFFF 100%, #FFFFFF00 100%);}.elementor-19 .elementor-element.elementor-element-eb98128{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-19 .elementor-element.elementor-element-084a6e2{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-19 .elementor-element.elementor-element-e1f3ded img{width:48%;}.elementor-19 .elementor-element.elementor-element-d5dd9b0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-e7f74d7 *//* ================================================
   HERO SECTION
   ================================================ */

.hero {
    padding: 30px 0 0px;
}

.hero .hero-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero .hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 1290px;
}

/* ── EYEBROW ── */
.hero .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #318eba;
    margin-bottom: 24px;
    opacity: 0;
    animation: heroFadeUp 0.7s ease forwards 0.2s;
}

.hero .eyebrow-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #e87d2b;
    flex-shrink: 0;
}

/* ── HEADING ── */
.hero .hero-h1 {
    font-size: 50px;
    font-weight: 800;
    line-height: 1.1;
    color: #295e88;
    margin-bottom: 20px;
    letter-spacing: -1.5px;
    opacity: 0;
    animation: heroFadeUp 0.8s ease forwards 0.4s;
}

.hero .hero-h1 .accent {
    color: #318eba;
}

/* ── SUBTEXT ── */
.hero .hero-sub {
    font-size: 18px;
    font-weight: 400;
    color: #5a7a94;
    line-height: 1.7;
    margin-bottom: 36px;
    opacity: 0;
    animation: heroFadeUp 0.8s ease forwards 0.6s;
}

/* ── SERVICE TAGS ── */
.hero .service-tags {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 40px;
    opacity: 0;
    animation: heroFadeUp 0.8s ease forwards 0.75s;
}

.hero .tag {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 15px;
    border-radius: 40px;
    border: 1px solid rgba(41, 94, 136, 0.2);
    color: #4a7a9b;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: default;
}

.hero .tag:hover {
    border-color: #318eba;
    color: #318eba;
    transform: translateY(-2px);
}

.hero .tag-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #318eba;
    flex-shrink: 0;
}

/* ── BUTTONS ── */
.hero .btn-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 40px;
    opacity: 0;
    animation: heroFadeUp 0.8s ease forwards 0.9s;
}

.hero .btn-orange {
    border-radius: 50px !important;
    position: relative;
    overflow: hidden;
    color: #fff !important;
    box-shadow: 0 4px 20px rgba(232, 125, 43, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hero .btn-orange:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(232, 125, 43, 0.35);
    color: #fff !important;
}

.hero .btn-orange::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.2) 50%, transparent 100%);
    transform: translateX(-100%);
    animation: heroReflection 3.5s ease-in-out infinite 1.5s;
    pointer-events: none;
}

.hero .btn-services {
    color: #2a608e;
    font-size: 16px;
    border-radius: 50px !important;
    border: 1.5px solid rgba(41, 94, 136, 0.3) !important;
    text-decoration: none;
    transition: all 0.2s ease;
}

.hero .btn-services:hover {
    border-color: #295e88 !important;
    color: #295e88;
}

/* ── EXPERT BADGE ── */
.hero .expert-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    border: 1px solid rgba(41, 94, 136, 0.15);
    border-radius: 12px;
    opacity: 0;
    animation: heroFadeUp 0.8s ease forwards 1.1s;
    transition: border-color 0.2s ease;
}

.hero .expert-badge:hover {
    border-color: rgba(41, 94, 136, 0.3);
}

.hero .expert-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(41, 94, 136, 0.25);
    background: rgba(41, 94, 136, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #318eba;
    flex-shrink: 0;
}

.hero .badge-title {
    font-size: 13px;
    font-weight: 600;
    color: #295e88;
    line-height: 1.3;
}

.hero .badge-sub {
    font-size: 12px;
    color: #318eba;
    margin-top: 2px;
}

/* ── ANIMATIONS ── */
@keyframes heroFadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroReflection {
    0%          { transform: translateX(-100%); }
    40%, 100%   { transform: translateX(200%); }
}

/* ── MOBILE ── */
@media (max-width: 768px) {
    .hero {
        padding: 50px 0 60px;
    }

    .hero .hero-h1 {
        font-size: 32px;
        letter-spacing: -1px;
    }

    .hero .hero-sub {
        font-size: 16px;
    }

    .hero .btn-row {
        flex-direction: column;
        align-items: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb98128 */.single-block { 
    background: white; 
    border-radius: var(--radius); 
    border: 1px solid var(--border); 
    padding: 50px; 
    display: flex; 
    align-items: center; 
    gap: 50px; 
    box-shadow: var(--shadow-card); 
}
.block-content { 
    flex: 1; 
}
.block-visual { 
    flex: 1; 
    background: #F1F5F9; 
    border-radius: 8px; 
    height: 300px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: #CBD5E1; 
    font-size: 80px; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2375d4 */.ths-features-wrapper {
    padding: 40px;
    background-color: transparent;
}

.ths-timeline-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.ths-timeline-item.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Markers */
.ths-pill {
    width: 60px;
    height: 14px;
    background-color: #3b8ab8;
    border-radius: 0 10px 10px 0;
    margin-right: 25px;
    margin-top: 13px;
    flex-shrink: 0;
    transform: translateX(-30px);
    transition: transform 0.8s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.ths-timeline-item.is-visible .ths-pill {
    transform: translateX(0);
}

.ths-circle {
    width: 24px;
    height: 24px;
    border: 4px solid #3b8ab8;
    border-radius: 50%;
    margin-right: 25px;
    flex-shrink: 0;
    margin-left: 2em;
}

/* Content Container */
.ths-text-content {
    display: flex;
    flex-direction: column;
}

/* Span Styling (Acting as block elements) */
.ths-title-sm {
    display: block;
    color: #275b86;
    font-size: 1.1rem;
    font-weight: 700;
}

.ths-stat-number {
    display: block;
    color: #275b86;
    font-size: 1.8rem;
    font-weight: 800;
}

.ths-stat-heading {
    display: block;
    color: #275b86;
    font-size: 1.3rem;
    font-weight: 700;
}

.ths-stat-label {
    display: block;
    color: #5da0c8;
    font-size: 1.2rem;
    margin-top: -10px;
}

/* Staggered Delays */
.ths-timeline-item:nth-child(1) { transition-delay: 0.1s; }
.ths-timeline-item:nth-child(2) { transition-delay: 0.2s; }
.ths-timeline-item:nth-child(3) { transition-delay: 0.3s; }
.ths-timeline-item:nth-child(4) { transition-delay: 0.4s; }
.ths-timeline-item:nth-child(5) { transition-delay: 0.5s; }
@media (max-width: 480px) {
    .ths-timeline-item {
        display: flex;
        align-items: flex-start;
        margin-bottom: 20px;
        opacity: 0;
        transform: translateY(10px);
        transition: opacity 0.6s ease, transform 0.6s ease;
        text-align: left;
        float: left;
        justify-content: center;
        flex-wrap: nowrap;
        flex-direction: column;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd70ac2 *//* Scoped styles to prevent layout interference */
.ths-wrapper {
    display: flex;
    justify-content: center;
    padding: 0px 20px;
    background-color: transparent; /* Adjust based on your page bg */

}

.ths-card {
    position: relative;
    max-width: 100%;
    width: 100%;
    padding-top: 25px; /* Offset for the badge */
}

/* The Blue Container */
.ths-content-box {
    background-color: #275b86;
    border-radius: 24px;
    padding: 55px 35px 35px 35px;
    color: #ffffff;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

/* Floating Badge Styling */
.ths-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #e0eff6;
    color: #275b86;
    font-weight: 700;
    font-size: 1.25rem;
    padding: 14px 30px;
    border-radius: 14px;
    white-space: nowrap;
    z-index: 10;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.ths-description {
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 25px;
    text-align: left;
    opacity: 0.95;
    color: #fff;
}

/* White Feature Box */
.ths-features-container {
    background: #ffffff;
    border-radius: 16px;
    padding: 22px;
}

.ths-feature-row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 14px;
}

.ths-feature-row:last-child {
    margin-bottom: 0;
}

.ths-check {
    background-color: #275c86;
    color: #78c47a;
    min-width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin-right: 12px;
    margin-top: 2px;
    font-weight: bold;
    font-size: 23px;
}

.ths-feature-row p {
    margin: 0;
    color: #275b86;
    font-size: 0.9rem;
    line-height: 1.4;
}
/* Tablet */
@media (max-width: 768px) {

    .ths-content-box {
        padding: 50px 25px 30px 25px;
    }

    .ths-badge {
        font-size: 1.1rem;
        padding: 12px 24px;
    }

    .ths-description {
        font-size: 0.9rem;
    }

    .ths-features-container {
        padding: 18px;
    }

    .ths-feature-row p {
        font-size: 0.88rem;
    }

}

/* Mobile */
@media (max-width: 480px) {

    .ths-wrapper {
        padding: 0 15px;
    }

    .ths-content-box {
        padding: 45px 20px 25px 20px;
        border-radius: 18px;
    }

    .ths-badge {
        font-size: 0.95rem;
        padding: 10px 10px;
        white-space: normal;
        text-align: center;
        width:90%;
    }

    .ths-description {
        font-size: 0.85rem;
        line-height: 1.5;
        margin-top: 1em;
    }

    .ths-feature-row {
        margin-bottom: 12px;
    }

    .ths-check {
        min-width: 20px;
        height: 20px;
        font-size: 18px;
        margin-right: 10px;
    }

    .ths-feature-row p {
        font-size: 0.85rem;
        line-height: 1.35;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-437c1bc *//* Action Button */
.ths-btn {
    display: block;
    width: fit-content;
    margin: 20px auto; /* centers horizontally */
    background-color: #e67e45;
    color: #fff !important;
    text-decoration: none;
    padding: 14px 45px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(230, 126, 69, 0.3);
    border-radius: 25px !important;
    text-align: center;
}

.ths-btn:hover {
    background-color: #d16a32;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(230, 126, 69, 0.4);
    color: #fff !important;
}

/* Tablet */
@media (max-width: 768px) {
    .ths-btn {
        padding: 12px 30px;
        font-size: 15px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .ths-btn {
        width: 100%;
        max-width: 500px;
        padding: 14px 80px;
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-084a6e2 */.single-block { 
    background: white; 
    border-radius: var(--radius); 
    border: 1px solid var(--border); 
    padding: 50px; 
    display: flex; 
    align-items: center; 
    gap: 50px; 
    box-shadow: var(--shadow-card); 
}
.block-content { 
    flex: 1; 
}
.block-visual { 
    flex: 1; 
    background: #F1F5F9; 
    border-radius: 8px; 
    height: 300px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: #CBD5E1; 
    font-size: 80px; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a81f6cb *//* --- Base Section & Scoping --- */
#manage {


    font-family: sans-serif;
    color: #275c86;
    line-height: 1.5;
}

#manage .container {
    max-width: 1290px;
    margin: 0 auto;
    padding: 0px;
}

/* --- Header Section --- */
#manage .text-center {
    text-align: center;
    margin-bottom: 50px;
}

#manage .text-center h2 {
    display: inline-block;
    background-color: #e2f0f7;
    color: #275c86;
    padding: 12px 35px;
    border-radius: 10px;
    font-size: 28px;
    margin-bottom: 20px;
}

#manage .text-center p {
    font-weight: 700;
    font-size: 18px;
    margin: 0 auto;
}

#manage .highlight-blue {
    color: #3789c1;
}

/* --- Main Dashboard Box --- */
#manage .corp-sec-box {
    background-color: #e2f0f7;
    border-radius: 30px;
    padding: 40px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

#manage .intro-text {
    width: 35%;
}

#manage .intro-text h3 {
    font-size: 24px;
    margin-bottom: 15px;
    color:#265b85;
}

#manage .intro-text p {
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 600;
}

/* --- Action Grid --- */
#manage .action-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    flex-grow: 1;
}

#manage .action-item {
    background: white;
    border: 1.5px solid #a3bfd9;
    border-radius: 15px;
    height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.25s ease;
    text-align: center;
    padding: 10px;
    color: #275c86; /* Default color */
}

#manage .action-item i {
    font-size: 22px;
    margin-bottom: 8px;
    color: inherit;
}

#manage .action-item span {
    font-size: 14px;
    font-weight: 700;
    color: inherit;
}

/* Hover & Active States */
#manage .action-item:hover, 
#manage .action-item.active {
    background-color: #275c86;
    border-color: #275c86;
    color: #ffffff;
}

/* --- Login Button --- */
#manage .btn-navy {
    display: block;
    margin: 40px auto;
    background: white;
    color: #275c86;
    border: 2px solid #275c86;
    padding: 12px 50px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: 0.3s ease;
}

#manage .btn-navy:hover {
    background-color: #275c86;
    color: white;
}

/* --- Detailed Service Cards (Bottom Section) --- */
#manage .detailed-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 20px;
}

#manage .detail-card {
    position: relative;
    padding-left: 25px; /* Space for the vertical bar */
    text-align: left;
}

/* The Vertical Blue Bar from Image 2 */
#manage .detail-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 8px;
    height: 45px;
    background-color: #3182ce;
    border-radius: 10px;
}

#manage .detail-card h3 {
    font-size: 20px;
    margin: 0 0 10px 0;
    font-weight: 700;
    border-bottom: 1px solid #cbd5e0; /* The underline from image 2 */
    padding-bottom: 15px;
    margin-bottom: 15px;
}

#manage .detail-card p {
    font-size: 14px;
    color: #2d3748;
}

/* --- Responsive Layout --- */
@media (max-width: 992px) {
    #manage .corp-sec-box {
        flex-direction: column;
        padding: 30px;
    }
    #manage .intro-text {
        width: 100%;
        text-align: center;
    }
    #manage .detailed-grid {
        grid-template-columns: 1fr;
    }
}


/* ============================================ */
/* COMING SOON GREY OVERLAY                     */
/* DELETE THIS ENTIRE BLOCK WHEN FEATURE LAUNCHES */
/* ============================================ */

.coming-soon-grey {
    position: relative;
    filter: grayscale(100%);
    opacity: 0.6;
    pointer-events: none; /* disables clicks on buttons/links inside */
    user-select: none;
}

.coming-soon-grey .coming-soon-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #265b85;
    color: #fff;
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    filter: grayscale(0%); /* keeps the badge itself coloured */
    opacity: 1;
    z-index: 2;
    pointer-events: auto;
}

/* ============================================ */
/* END COMING SOON BLOCK                        */
/* ============================================ *//* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-77f411b */span.elementor-divider-separator {
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f811290 */.corp-sec-box { 
    background: #F1F5F9; 
    border-radius: 12px; 
    padding: 40px; 
    margin-top: 40px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}
.action-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; 
    width: 60%; 
}
.action-item { 
    background: white; 
    padding: 20px; 
    border-radius: 8px; 
    text-align: center; 
    cursor: pointer; 
    border: 1px solid var(--border); 
    transition: 0.2s; 
}
.action-item:hover { 
    border-color: var(--orange-500); 
    box-shadow: 0 4px 10px rgba(0,0,0,0.05); 
}
.action-item i { 
    font-size: 24px; 
    color: var(--navy-900); 
    margin-bottom: 10px; 
    display: block; 
}
.action-item span { 
    font-size: 14px; 
    font-weight: 600; 
    color: var(--text-main); 
}

/* DETAILED GRIDS */
.detailed-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
    margin-top: 40px; 
}
.detail-card { 
    background: white; 
    padding: 40px 30px; 
    border-radius: var(--radius); 
    border: 1px solid var(--border); 
    transition: 0.3s; 
    height: 100%; 
    display: flex; 
    flex-direction: column; 
}
.detail-card:hover { 
    transform: translateY(-5px); 
    box-shadow: var(--shadow-float); 
    border-color: var(--orange-500); 
}
.icon-circle { 
    width: 60px; 
    height: 60px; 
    background: #F0F9FF; 
    color: var(--navy-900); 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 24px; 
    margin-bottom: 25px; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b2af6c *//* All styles are scoped strictly to #service-details-block */

#service-details-block {
    width: 100%;
    margin-top: 60px;

}

#service-details-block .detailed-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1290px;
    margin: 0 auto;
}

#service-details-block .detail-card {
    position: relative;
    padding-left: 25px; /* Space for the vertical blue bar */
    text-align: left;
        padding: 10px 30px;
}

/* The Vertical Blue Pill/Bar from the image */
#service-details-block .detail-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 13px;
    height: 62px; /* Adjusted to align with the header height */
    background-color: #3182ce;
    border-radius: 10px;
}

#service-details-block .detail-card h3 {
    font-size: 24px;
    color: #275c86;
    margin: 0;
    line-height: 1.2;
    font-weight: 700;
    padding-bottom: 15px;
    position: relative;
}

/* The Horizontal Underline below the title */
#service-details-block .detail-card h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #cbd5e0; /* Light grey divider */
    position: absolute;
    bottom: 0;
    left: 0;
}

#service-details-block .detail-card p {
    font-size: 15px;
    line-height: 1.6;
    color: #2d3748;
    margin-top: 15px; /* Space after the underline */
}

/* Responsive adjustment for tablets/phones */
@media (max-width: 992px) {
    #service-details-block .detailed-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 0 20px;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-2108182 */span.elementor-divider-separator {
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-893cc8b *//* --- Base Styling --- */
#accounting-pro-block {
 
    padding: 80px 0px;
    color: #275c86;
}

#accounting-pro-block .container {
    max-width: 1290px;
    margin: 0 auto;
}

/* --- Header Section --- */
#accounting-pro-block .header-group {
    text-align: center;
    margin-bottom: 60px;
}

#accounting-pro-block .title-badge {
    display: inline-block;
    background-color: #E2F0F7;
    color: #275c86;
    padding: 12px 45px;
    border-radius: 12px;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
}

#accounting-pro-block .subtitle {
    font-size: 18px;
    line-height: 1.5;
    color: #275c86;
}

/* --- The 2x2 Grid --- */
#accounting-pro-block .accounting-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

/* --- Card Default State --- */
#accounting-pro-block .acc-card {
    background: white;
    border: 1.5px solid #C8D9E9;
    border-radius: 25px;
    padding: 40px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#accounting-pro-block .acc-card h3 {
    font-size: 24px;
    margin: 0 0 15px 0;
    font-weight: 700;
    color: #275c86; /* Default Title Color */
    transition: color 0.3s ease;
}

#accounting-pro-block .accent-bar {
    width: 60px;
    height: 4px;
    background-color: #3789c1;
    margin-bottom: 25px;
    border-radius: 2px;
    transition: background-color 0.3s ease;
}

#accounting-pro-block .acc-card p {
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    color: #4A5568; /* Slightly softer text for readability */
    transition: color 0.3s ease;
}

/* --- Hover State Interaction --- */
#accounting-pro-block .acc-card:hover {
    background-color: #275c86; /* Navy Blue background on hover */
    border-color: #275c86;
}

/* Turn everything white on hover */
#accounting-pro-block .acc-card:hover h3,
#accounting-pro-block .acc-card:hover p {
    color: #ffffff;
}

#accounting-pro-block .acc-card:hover .accent-bar {
    background-color: #ffffff;
}

/* --- Responsive Layout --- */
@media (max-width: 850px) {
    #accounting-pro-block .accounting-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-b45c899 */span.elementor-divider-separator {
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fabf0a7 *//* --- Base Section --- */

    padding: 80px 0px;
    color: #275c86;
}

#visas-pro-block .container {
    max-width: 1290px;
    margin: 0 auto;
}

/* --- Header Styles (Matches the Accounting section) --- */
#visas-pro-block .header-group {
    text-align: center;
    margin-bottom: 60px;
}

#visas-pro-block .title-badge {
    display: inline-block;
    background-color: #E2F0F7;
    color: #275c86;
    padding: 12px 45px;
    border-radius: 12px;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
}

#visas-pro-block .subtitle {
    font-size: 18px;
    line-height: 1.5;
    color: #275c86;
}

/* --- 3-Column Visa Grid --- */
#visas-pro-block .visa-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 60px;
}

#visas-pro-block .visa-card {
    background: white;
    border: 1.5px solid #C8D9E9;
    border-radius: 15px;
    padding: 40px 30px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#visas-pro-block .visa-card h3 {
    font-size: 22px;
    margin: 0 0 15px 0;
    font-weight: 700;
    line-height: 1.2;
    color: #275c86;
}

#visas-pro-block .visa-card .accent-bar {
    width: 40px;
    height: 3px;
    background-color: #3789c1;
    margin-bottom: 20px;
}

#visas-pro-block .visa-card p {
    font-size: 15px;
    line-height: 1.5;
    color: #4A5568;
}

/* --- Hover Effect --- */
#visas-pro-block .visa-card:hover {
    background-color: #275c86;
    border-color: #275c86;
}

#visas-pro-block .visa-card:hover h3,
#visas-pro-block .visa-card:hover p {
    color: #ffffff;
}

#visas-pro-block .visa-card:hover .accent-bar {
    background-color: #ffffff;
}

/* --- Help Section --- */
#visas-pro-block .help-section {
    text-align: center;
    margin-top: 40px;
}

#visas-pro-block .help-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
}

#visas-pro-block .blue-ring {
    width: 45px;
    height: 45px;
    border: 6px solid #3789c1;
    border-radius: 50%;
}

#visas-pro-block .help-header h2 {
    font-size: 28px;
    font-weight: 700;
    color: #3789c1;
}

#visas-pro-block .help-box {
    background-color: #F0F7FF;
    border-radius: 15px;
    padding: 30px;
    max-width: 800px;
    margin: 0 auto 30px auto;
}

#visas-pro-block .help-box h3 {
    font-size: 22px;
    color: #275c86;
}

#visas-pro-block .btn-orange {
    display: inline-block;
    background-color: #e67e45;
    color: white;
    padding: 14px 60px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
}

/* --- Responsive --- */
@media (max-width: 992px) {
    #visas-pro-block .visa-grid {
        grid-template-columns: 1fr;
    }

#visas-pro-block .help-box {
    background-color: #F0F7FF;
    border-radius: 15px;
    padding: 30px;
    max-width: 800px;
    margin: 0 auto 30px auto;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c48987 *//* --- Base Section --- */
#resources-pro-block {

    padding: 90px 20px;
    color: #275c86;
}

#resources-pro-block .container {
    max-width: 1100px;
    margin: 0 auto;
}

/* --- Header Styles --- */
#resources-pro-block .header-group {
    text-align: center;
    margin-bottom: 50px;
}

#resources-pro-block .title-badge {
    display: inline-block;
    background-color: #E2F0F7;
    color: #275c86;
    padding: 12px 45px;
    border-radius: 12px;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
}

#resources-pro-block .subtitle {
    font-size: 18px;
    line-height: 1.5;
}

/* --- The Navy Frame (Screenshot Layout) --- */
#resources-pro-block .resource-frame {
    background-color: #275c86; /* Primary Navy */
    padding: 40px;
    border-radius: 30px;
}

#resources-pro-block .ebook-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* --- Ebook Card Styling --- */
#resources-pro-block .ebook-card {
    background: white;
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#resources-pro-block .book-placeholder {
    width: 200px;
   
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 12px;
    color: #275c86;

}

#resources-pro-block .ebook-card h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #275c86;
    min-height: 60px; /* Ensures alignment */
}

#resources-pro-block .accent-bar {
    width: 50px;
    height: 4px;
    background-color: #3789c1;
    margin-bottom: 20px;
}

#resources-pro-block .ebook-card p {
    font-size: 15px;
    line-height: 1.6;
    color: #4A5568;
    margin-bottom: 30px;
}

#resources-pro-block .download-link {
    font-weight: 700;
    color: #275c86;
    text-decoration: none;
    font-size: 18px;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}

/* --- Hover State Interaction --- */
#resources-pro-block .ebook-card:hover {
    background-color: #275c86;
    transform: translateY(-5px);
}

#resources-pro-block .ebook-card:hover h3,
#resources-pro-block .ebook-card:hover p,
#resources-pro-block .ebook-card:hover .download-link {
    color: #ffffff;
}

#resources-pro-block .ebook-card:hover .accent-bar {
    background-color: #ffffff;
}

#resources-pro-block .ebook-card:hover .download-link {
    border-bottom: 2px solid #ffffff;
}

/* --- Responsive --- */
@media (max-width: 850px) {
    #resources-pro-block .ebook-grid {
        grid-template-columns: 1fr;
    }
    #resources-pro-block .resource-frame {
        padding: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45ee1d9 */.corp-sec-box { 
    background: #F1F5F9; 
    border-radius: 12px; 
    padding: 40px; 
    margin-top: 40px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}
.action-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; 
    width: 60%; 
}
.action-item { 
    background: white; 
    padding: 20px; 
    border-radius: 8px; 
    text-align: center; 
    cursor: pointer; 
    border: 1px solid var(--border); 
    transition: 0.2s; 
}
.action-item:hover { 
    border-color: var(--orange-500); 
    box-shadow: 0 4px 10px rgba(0,0,0,0.05); 
}
.action-item i { 
    font-size: 24px; 
    color: var(--navy-900); 
    margin-bottom: 10px; 
    display: block; 
}
.action-item span { 
    font-size: 14px; 
    font-weight: 600; 
    color: var(--text-main); 
}

/* DETAILED GRIDS */
.detailed-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
    margin-top: 40px; 
}
.detail-card { 
    background: white; 
    padding: 40px 30px; 
    border-radius: var(--radius); 
    border: 1px solid var(--border); 
    transition: 0.3s; 
    height: 100%; 
    display: flex; 
    flex-direction: column; 
}
.detail-card:hover { 
    transform: translateY(-5px); 
    box-shadow: var(--shadow-float); 
    border-color: var(--orange-500); 
}
.icon-circle { 
    width: 60px; 
    height: 60px; 
    background: #F0F9FF; 
    color: var(--navy-900); 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 24px; 
    margin-bottom: 25px; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3cdd5e */.corp-sec-box { 
    background: #F1F5F9; 
    border-radius: 12px; 
    padding: 40px; 
    margin-top: 40px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}
.action-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; 
    width: 60%; 
}
.action-item { 
    background: white; 
    padding: 20px; 
    border-radius: 8px; 
    text-align: center; 
    cursor: pointer; 
    border: 1px solid var(--border); 
    transition: 0.2s; 
}
.action-item:hover { 
    border-color: var(--orange-500); 
    box-shadow: 0 4px 10px rgba(0,0,0,0.05); 
}
.action-item i { 
    font-size: 24px; 
    color: var(--navy-900); 
    margin-bottom: 10px; 
    display: block; 
}
.action-item span { 
    font-size: 14px; 
    font-weight: 600; 
    color: var(--text-main); 
}

/* DETAILED GRIDS */
.detailed-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
    margin-top: 40px; 
}
.detail-card { 
    background: white; 
    padding: 40px 30px; 
    border-radius: var(--radius); 
    border: 1px solid var(--border); 
    transition: 0.3s; 
    height: 100%; 
    display: flex; 
    flex-direction: column; 
}
.detail-card:hover { 
    transform: translateY(-5px); 
    box-shadow: var(--shadow-float); 
    border-color: var(--orange-500); 
}
.icon-circle { 
    width: 60px; 
    height: 60px; 
    background: #F0F9FF; 
    color: var(--navy-900); 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 24px; 
    margin-bottom: 25px; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b755e03 *//* --- Contact Section Container --- */
#contact-pro-block {
    background-color: #275c86; /* Primary Navy */
    padding: 100px 20px;

    overflow: hidden; /* Clips the decorative circles */
    text-align: center;
    color: #ffffff;
}

#contact-pro-block .container {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2; /* Sits above circles */
}

/* --- Header Text --- */
#contact-pro-block .header-group h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 15px;
    color:#fff;
}

#contact-pro-block .header-group p {
    font-size: 18px;
    opacity: 0.9;
    margin-bottom: 40px;
     color:#fff;
}

/* --- Shortcode Area (Reset) --- */
#contact-pro-block .elementor-form-shortcode {
    background: transparent;
    padding: 0;
    border: none;
}

/* --- Decorative Circles from Screenshot --- */
#contact-pro-block .decor-circle {
    position: absolute;
    border-radius: 50%;
    z-index: 1;
}

/* Top Right Solid Circle */
#contact-pro-block .top-right-filled {
    width: 120px;
    height: 120px;
    background-color: #3789c1;
    top: -40px;
    right: 5%;
    border: 10px solid #fff;
}

/* Top Right Ring */
#contact-pro-block .top-right-outline {
    width: 60px;
    height: 60px;
    border: 8px solid #ffffff;
    top: 120px;
    right: 10%;
    
}

/* Bottom Left Small Circle */
#contact-pro-block .bottom-left-filled {
    width: 40px;
    height: 40px;
    background-color: #3789c1;
    bottom: -20px;
    left: 10%;
    border: 5px solid #fff;
}

/* --- Responsive --- */
@media (max-width: 768px) {
    #contact-pro-block .header-group h3 {
        font-size: 26px;
    }
    #contact-pro-block .decor-circle {
        display: none; /* Clean up mobile view */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e3f52e */.corp-sec-box { 
    background: #F1F5F9; 
    border-radius: 12px; 
    padding: 40px; 
    margin-top: 40px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}
.action-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; 
    width: 60%; 
}
.action-item { 
    background: white; 
    padding: 20px; 
    border-radius: 8px; 
    text-align: center; 
    cursor: pointer; 
    border: 1px solid var(--border); 
    transition: 0.2s; 
}
.action-item:hover { 
    border-color: var(--orange-500); 
    box-shadow: 0 4px 10px rgba(0,0,0,0.05); 
}
.action-item i { 
    font-size: 24px; 
    color: var(--navy-900); 
    margin-bottom: 10px; 
    display: block; 
}
.action-item span { 
    font-size: 14px; 
    font-weight: 600; 
    color: var(--text-main); 
}

/* DETAILED GRIDS */
.detailed-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
    margin-top: 40px; 
}
.detail-card { 
    background: white; 
    padding: 40px 30px; 
    border-radius: var(--radius); 
    border: 1px solid var(--border); 
    transition: 0.3s; 
    height: 100%; 
    display: flex; 
    flex-direction: column; 
}
.detail-card:hover { 
    transform: translateY(-5px); 
    box-shadow: var(--shadow-float); 
    border-color: var(--orange-500); 
}
.icon-circle { 
    width: 60px; 
    height: 60px; 
    background: #F0F9FF; 
    color: var(--navy-900); 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 24px; 
    margin-bottom: 25px; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-993ee87 */html,body{overflow-x:hidden}#review-block{background:#fff;padding:80px 20px;color:#275c86}#review-block .container{max-width:1290px;margin:0 auto}#review-block .header-group{text-align:center;margin-bottom:60px;position:relative}#review-block .title-badge{display:inline-block;background:#E2F0F7;color:#275c86;padding:8px 35px;border-radius:10px;font-size:24px;font-weight:700;margin-bottom:40px}.ti-review-item{background:#eff8ff!important;border:15px solid #fff}.ti-profile-img{border:6px solid #fff!important;border-radius:50px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0cb9577 */.corp-sec-box { 
    background: #F1F5F9; 
    border-radius: 12px; 
    padding: 40px; 
    margin-top: 40px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}
.action-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; 
    width: 60%; 
}
.action-item { 
    background: white; 
    padding: 20px; 
    border-radius: 8px; 
    text-align: center; 
    cursor: pointer; 
    border: 1px solid var(--border); 
    transition: 0.2s; 
}
.action-item:hover { 
    border-color: var(--orange-500); 
    box-shadow: 0 4px 10px rgba(0,0,0,0.05); 
}
.action-item i { 
    font-size: 24px; 
    color: var(--navy-900); 
    margin-bottom: 10px; 
    display: block; 
}
.action-item span { 
    font-size: 14px; 
    font-weight: 600; 
    color: var(--text-main); 
}

/* DETAILED GRIDS */
.detailed-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
    margin-top: 40px; 
}
.detail-card { 
    background: white; 
    padding: 40px 30px; 
    border-radius: var(--radius); 
    border: 1px solid var(--border); 
    transition: 0.3s; 
    height: 100%; 
    display: flex; 
    flex-direction: column; 
}
.detail-card:hover { 
    transform: translateY(-5px); 
    box-shadow: var(--shadow-float); 
    border-color: var(--orange-500); 
}
.icon-circle { 
    width: 60px; 
    height: 60px; 
    background: #F0F9FF; 
    color: var(--navy-900); 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 24px; 
    margin-bottom: 25px; 
}/* End custom CSS */