.elementor-266 .elementor-element.elementor-element-e2f4e89{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-266 .elementor-element.elementor-element-e2f4e89:not(.elementor-motion-effects-element-type-background), .elementor-266 .elementor-element.elementor-element-e2f4e89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252C9A;}.elementor-266 .elementor-element.elementor-element-e2f4e89::before, .elementor-266 .elementor-element.elementor-element-e2f4e89 > .elementor-background-video-container::before, .elementor-266 .elementor-element.elementor-element-e2f4e89 > .e-con-inner > .elementor-background-video-container::before, .elementor-266 .elementor-element.elementor-element-e2f4e89 > .elementor-background-slideshow::before, .elementor-266 .elementor-element.elementor-element-e2f4e89 > .e-con-inner > .elementor-background-slideshow::before, .elementor-266 .elementor-element.elementor-element-e2f4e89 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#252C9A;--background-overlay:'';}.elementor-266 .elementor-element.elementor-element-e2f4e89 > .elementor-shape-bottom .elementor-shape-fill, .elementor-266 .elementor-element.elementor-element-e2f4e89 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F4F6FB;}.elementor-266 .elementor-element.elementor-element-e2f4e89 > .elementor-shape-bottom svg, .elementor-266 .elementor-element.elementor-element-e2f4e89 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:179px;}.elementor-266 .elementor-element.elementor-element-4ff6d26{--display:flex;--min-height:0vh;--justify-content:flex-start;}.elementor-266 .elementor-element.elementor-element-4ff6d26.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-266 .elementor-element.elementor-element-bd90a1a{width:var( --container-widget-width, 101.143% );max-width:101.143%;--container-widget-width:101.143%;--container-widget-flex-grow:0;border-style:none;}.elementor-266 .elementor-element.elementor-element-bd90a1a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-266 .elementor-element.elementor-element-49fccd4{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-266 .elementor-element.elementor-element-49fccd4:not(.elementor-motion-effects-element-type-background), .elementor-266 .elementor-element.elementor-element-49fccd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252C9A;}.elementor-266 .elementor-element.elementor-element-49fccd4::before, .elementor-266 .elementor-element.elementor-element-49fccd4 > .elementor-background-video-container::before, .elementor-266 .elementor-element.elementor-element-49fccd4 > .e-con-inner > .elementor-background-video-container::before, .elementor-266 .elementor-element.elementor-element-49fccd4 > .elementor-background-slideshow::before, .elementor-266 .elementor-element.elementor-element-49fccd4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-266 .elementor-element.elementor-element-49fccd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#252C9A;--background-overlay:'';}.elementor-266 .elementor-element.elementor-element-49fccd4 > .elementor-shape-bottom .elementor-shape-fill, .elementor-266 .elementor-element.elementor-element-49fccd4 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F4F6FB;}.elementor-266 .elementor-element.elementor-element-49fccd4 > .elementor-shape-bottom svg, .elementor-266 .elementor-element.elementor-element-49fccd4 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:179px;}.elementor-266 .elementor-element.elementor-element-577812c{--display:flex;--min-height:0vh;--justify-content:flex-start;}.elementor-266 .elementor-element.elementor-element-577812c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-266 .elementor-element.elementor-element-b06b820{width:var( --container-widget-width, 101.143% );max-width:101.143%;--container-widget-width:101.143%;--container-widget-flex-grow:0;border-style:none;}.elementor-266 .elementor-element.elementor-element-b06b820.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-266 .elementor-element.elementor-element-661d088{--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-266 .elementor-element.elementor-element-661d088:not(.elementor-motion-effects-element-type-background), .elementor-266 .elementor-element.elementor-element-661d088 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6FB;background-image:url("https://alamandassociates.in/wp-content/uploads/2026/07/Untitled-design-7.png");background-position:15vw -99px;background-repeat:no-repeat;background-size:auto;}.elementor-266 .elementor-element.elementor-element-bbdeb61{--display:flex;}.elementor-266 .elementor-element.elementor-element-bbdeb61.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-266 .elementor-element.elementor-element-c0e1eea{width:var( --container-widget-width, 101.785% );max-width:101.785%;--container-widget-width:101.785%;--container-widget-flex-grow:0;}.elementor-266 .elementor-element.elementor-element-c0e1eea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-266 .elementor-element.elementor-element-4cfdc65{--display:flex;}.elementor-266 .elementor-element.elementor-element-4cfdc65:not(.elementor-motion-effects-element-type-background), .elementor-266 .elementor-element.elementor-element-4cfdc65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-266 .elementor-element.elementor-element-4cfdc65.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-266 .elementor-element.elementor-element-cae76f7{--display:flex;--min-height:0px;}.elementor-266 .elementor-element.elementor-element-58c0c5c{--display:flex;}.elementor-266 .elementor-element.elementor-element-0530f80{--display:flex;}.elementor-266 .elementor-element.elementor-element-0530f80:not(.elementor-motion-effects-element-type-background), .elementor-266 .elementor-element.elementor-element-0530f80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-266 .elementor-element.elementor-element-4551403{--display:flex;}.elementor-266 .elementor-element.elementor-element-4551403:not(.elementor-motion-effects-element-type-background), .elementor-266 .elementor-element.elementor-element-4551403 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-266 .elementor-element.elementor-element-b24d6a0{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-266 .elementor-element.elementor-element-b24d6a0:not(.elementor-motion-effects-element-type-background), .elementor-266 .elementor-element.elementor-element-b24d6a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.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-266 .elementor-element.elementor-element-5dd675a{text-align:center;}.elementor-266 .elementor-element.elementor-element-5dd675a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;color:#0F2B5B;}.elementor-266 .elementor-element.elementor-element-c17c4e7{--display:flex;}.elementor-266 .elementor-element.elementor-element-edd76c2{--display:flex;}.elementor-266 .elementor-element.elementor-element-9914671{--display:flex;}.elementor-266 .elementor-element.elementor-element-76711e9{--display:flex;}.elementor-266 .elementor-element.elementor-element-48cd56a{--display:flex;}.elementor-266 .elementor-element.elementor-element-43cb1ea{--display:flex;}.elementor-266 .elementor-element.elementor-element-fc76307{--display:flex;}.elementor-266 .elementor-element.elementor-element-afa0ac9{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:18px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:24px;--n-accordion-icon-normal-color:#0F2B5B;--n-accordion-icon-active-color:#0F2B5B;}:where( .elementor-266 .elementor-element.elementor-element-afa0ac9 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#E6F4FF;}.elementor-266 .elementor-element.elementor-element-afa0ac9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;border-color:#E6F4FF;}.elementor-266 .elementor-element.elementor-element-afa0ac9 {--n-accordion-padding:5px 0px 3px 7px;}:where( .elementor-266 .elementor-element.elementor-element-afa0ac9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:45px;}.elementor-266 .elementor-element.elementor-element-0731b24{--display:flex;}.elementor-266 .elementor-element.elementor-element-0731b24:not(.elementor-motion-effects-element-type-background), .elementor-266 .elementor-element.elementor-element-0731b24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-266 .elementor-element.elementor-element-3dfdf75{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-266 .elementor-element.elementor-element-3dfdf75:not(.elementor-motion-effects-element-type-background), .elementor-266 .elementor-element.elementor-element-3dfdf75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-266 .elementor-element.elementor-element-1465d95{text-align:center;}.elementor-266 .elementor-element.elementor-element-1465d95 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;color:#0F2B5B;}.elementor-266 .elementor-element.elementor-element-c0119f8{--display:flex;}.elementor-266 .elementor-element.elementor-element-175f92f{--display:flex;}.elementor-266 .elementor-element.elementor-element-8cc825f{--display:flex;}.elementor-266 .elementor-element.elementor-element-26de907{--display:flex;}.elementor-266 .elementor-element.elementor-element-5891846{--display:flex;}.elementor-266 .elementor-element.elementor-element-b90dcce{--display:flex;}.elementor-266 .elementor-element.elementor-element-dc5caed{--display:flex;}.elementor-266 .elementor-element.elementor-element-8038d63{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:18px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:24px;--n-accordion-icon-normal-color:#0F2B5B;--n-accordion-icon-active-color:#0F2B5B;}:where( .elementor-266 .elementor-element.elementor-element-8038d63 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#E6F4FF;}.elementor-266 .elementor-element.elementor-element-8038d63 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;border-color:#E6F4FF;}.elementor-266 .elementor-element.elementor-element-8038d63 {--n-accordion-padding:5px 0px 3px 7px;}:where( .elementor-266 .elementor-element.elementor-element-8038d63 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:45px;}.elementor-266 .elementor-element.elementor-element-0c3da9d{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-266 .elementor-element.elementor-element-80d4365{right:30px;}body.rtl .elementor-266 .elementor-element.elementor-element-80d4365{left:30px;}.elementor-266 .elementor-element.elementor-element-80d4365{top:764px;}.elementor-266 .elementor-element.elementor-element-80d4365 .elementor-icon-wrapper{text-align:center;}.elementor-266 .elementor-element.elementor-element-80d4365.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-266 .elementor-element.elementor-element-80d4365.elementor-view-framed .elementor-icon, .elementor-266 .elementor-element.elementor-element-80d4365.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-266 .elementor-element.elementor-element-80d4365.elementor-view-framed .elementor-icon, .elementor-266 .elementor-element.elementor-element-80d4365.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-266 .elementor-element.elementor-element-80d4365 .elementor-icon{font-size:60px;}.elementor-266 .elementor-element.elementor-element-80d4365 .elementor-icon svg{height:60px;}body:not(.rtl) .elementor-266 .elementor-element.elementor-element-8d7656d{right:30px;}body.rtl .elementor-266 .elementor-element.elementor-element-8d7656d{left:30px;}.elementor-266 .elementor-element.elementor-element-8d7656d{top:764px;}.elementor-266 .elementor-element.elementor-element-8d7656d .elementor-icon-wrapper{text-align:center;}.elementor-266 .elementor-element.elementor-element-8d7656d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-266 .elementor-element.elementor-element-8d7656d.elementor-view-framed .elementor-icon, .elementor-266 .elementor-element.elementor-element-8d7656d.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-266 .elementor-element.elementor-element-8d7656d.elementor-view-framed .elementor-icon, .elementor-266 .elementor-element.elementor-element-8d7656d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-266 .elementor-element.elementor-element-8d7656d .elementor-icon{font-size:60px;}.elementor-266 .elementor-element.elementor-element-8d7656d .elementor-icon svg{height:60px;}@media(max-width:1024px){.elementor-266 .elementor-element.elementor-element-49fccd4 > .elementor-shape-bottom svg, .elementor-266 .elementor-element.elementor-element-49fccd4 > .e-con-inner > .elementor-shape-bottom svg{height:135px;}.elementor-266 .elementor-element.elementor-element-661d088:not(.elementor-motion-effects-element-type-background), .elementor-266 .elementor-element.elementor-element-661d088 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0vw 0px;}}@media(max-width:767px){.elementor-266 .elementor-element.elementor-element-49fccd4 > .elementor-shape-bottom svg, .elementor-266 .elementor-element.elementor-element-49fccd4 > .e-con-inner > .elementor-shape-bottom svg{width:calc(130% + 1.3px);height:117px;}.elementor-266 .elementor-element.elementor-element-577812c{--justify-content:center;}.elementor-266 .elementor-element.elementor-element-b06b820.elementor-element{--align-self:flex-start;}.elementor-266 .elementor-element.elementor-element-661d088:not(.elementor-motion-effects-element-type-background), .elementor-266 .elementor-element.elementor-element-661d088 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0vw 0px;}.elementor-266 .elementor-element.elementor-element-1465d95 .elementor-heading-title{font-size:18px;}.elementor-266 .elementor-element.elementor-element-8038d63{--n-accordion-item-title-space-between:8px;--n-accordion-title-font-size:13px;}:where( .elementor-266 .elementor-element.elementor-element-8038d63 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.2em;letter-spacing:-0.2px;word-spacing:0.2em;}body:not(.rtl) .elementor-266 .elementor-element.elementor-element-8d7656d{right:10px;}body.rtl .elementor-266 .elementor-element.elementor-element-8d7656d{left:10px;}.elementor-266 .elementor-element.elementor-element-8d7656d{top:607px;}.elementor-266 .elementor-element.elementor-element-8d7656d .elementor-icon{font-size:44px;}.elementor-266 .elementor-element.elementor-element-8d7656d .elementor-icon svg{height:44px;}}@media(min-width:768px){.elementor-266 .elementor-element.elementor-element-4ff6d26{--width:101.441%;}.elementor-266 .elementor-element.elementor-element-577812c{--width:101.441%;}.elementor-266 .elementor-element.elementor-element-bbdeb61{--width:71.963%;}.elementor-266 .elementor-element.elementor-element-4cfdc65{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-266 .elementor-element.elementor-element-bbdeb61{--width:719.484px;}}@media(min-width:1025px){.elementor-266 .elementor-element.elementor-element-661d088:not(.elementor-motion-effects-element-type-background), .elementor-266 .elementor-element.elementor-element-661d088 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-bd90a1a *//*==================================================
    Alam & Associates Hero Section
    PART 1 OF 3
    Mobile First
    No JS
    Scoped CSS
==================================================*/

.aa-hero{

    --aa-primary:#1F248F;
    --aa-primary-dark:#18206F;
    --aa-gold:#E2B72F;
    --aa-white:#FFFFFF;
    --aa-text:rgba(255,255,255,.82);
    --aa-border:rgba(255,255,255,.18);
    --aa-card:rgba(255,255,255,.08);

    position:relative;

    overflow:hidden;

    width:100%;

    background:
    background: none;;

    padding:48px 16px;

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale;

}

/*==============================
Box Sizing
==============================*/

.aa-hero,
.aa-hero *,
.aa-hero *::before,
.aa-hero *::after{

    box-sizing:border-box;

}

/*==============================
Background Decorations
==============================*/

.aa-hero::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    left:-280px;

    bottom:-260px;

    border-radius:50%;

    border:1px solid rgba(255,255,255,.08);

}

.aa-hero::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    left:-120px;

    bottom:-120px;

    border-radius:50%;

    border:1px solid rgba(255,255,255,.05);

}

/*==============================
Container
==============================*/

.aa-hero-container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1200px;

    margin:auto;

}

.aa-hero-content{

    width:100%;

}

/*==============================
Badge
==============================*/

.aa-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:8px 14px;

    margin-bottom:24px;

    border:1px solid rgba(255,255,255,.35);

    border-radius:999px;

    color:var(--aa-gold);

    font-size:11px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.18em;

}

.aa-dot{

    width:8px;

    height:8px;

    border-radius:50%;

    background:var(--aa-gold);

}

/*==============================
Heading
==============================*/

.aa-title{

    margin:0;

    color:#fff;

    font-family:Georgia,serif;

    font-size:36px;

    font-weight:700;

    line-height:1.08;

    text-wrap:balance;

}

.aa-title .aa-gold{

    display:block;

    color:var(--aa-gold);

}

/*==============================
Description
==============================*/

.aa-description{

    max-width:34rem;

    margin:24px 0 34px;

    color:var(--aa-text);

    font-size:16px;

    line-height:1.75;

}

/*==============================
Buttons
==============================*/

.aa-buttons{

    display:flex;

    flex-direction:column;

    gap:14px;

    width:100%;

    margin-bottom:40px;

}

.aa-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    width:100%;

    min-height:56px;

    padding:17px 22px;

    border-radius:999px;

    text-decoration:none;

    font-size:16px;

    font-weight:700;

    line-height:1;

    transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease;

    cursor:pointer;

    -webkit-tap-highlight-color:transparent;

}

.aa-btn:hover{

    transform:translateY(-2px);

}

.aa-btn:focus-visible{

    outline:2px solid #fff;

    outline-offset:4px;

}

/*==============================
Icons
==============================*/

.aa-btn-icon{

    display:flex;

    align-items:center;

    justify-content:center;

}

.aa-btn svg{

    width:20px;

    height:20px;

    display:block;

    flex-shrink:0;

    stroke:currentColor;

    fill:none;

    stroke-width:2;

    stroke-linecap:round;

    stroke-linejoin:round;

}

/*==============================
Primary Button
==============================*/

.aa-btn-primary{

    background:var(--aa-gold);

    border:1px solid var(--aa-gold);

    color:#1B2374;

}

.aa-btn-primary:hover{

    background:#F1C94B;

    border-color:#F1C94B;

    color:#162050;

    box-shadow:0 12px 26px rgba(226,183,47,.28);

}

/*==============================
Outline Button
==============================*/

.aa-btn-outline{

    background:transparent;

    border:1.5px solid rgba(255,255,255,.45);

    color:#fff;

}

.aa-btn-outline:hover{

    background:#ffffff;

    border-color:#ffffff;

    color:#000000;

    box-shadow:0 12px 26px rgba(0,0,0,.14);

}

.aa-btn-outline:hover svg{

    stroke:#000000;

}
/*==================================================
    PART 2 OF 3
    Statistics • Responsive • Performance
==================================================*/

/*==================================
Statistics
==================================*/

.aa-stats{

    display:grid;

    grid-template-columns:1fr;

    gap:16px;

}

.aa-stat-card{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.10);

    border-radius:18px;

    padding:22px;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

    backdrop-filter:blur(3px);

}

.aa-stat-card:hover{

    transform:translateY(-4px);

    border-color:rgba(255,255,255,.22);

    box-shadow:0 14px 34px rgba(0,0,0,.12);

}

.aa-stat-card h2{

    margin:0 0 8px;

    color:var(--aa-gold);

    font-family:Georgia,serif;

    font-size:42px;

    font-weight:700;

    line-height:1;

}

.aa-stat-card p{

    margin:0;

    color:rgba(255,255,255,.75);

    font-size:15px;

    line-height:1.6;

}

/*==================================
Performance
==================================*/

.aa-btn,
.aa-stat-card{

    touch-action:manipulation;

}

.aa-stat-card{

    contain:layout paint;

}

.aa-btn{

    will-change:transform;

}

.aa-btn svg{

    display:block;

}

.aa-title{

    text-wrap:balance;

}

.aa-description{

    max-width:34rem;

}

/*==================================
Tablet
==================================*/

@media (min-width:768px){

.aa-hero{

    padding:72px 28px;

}

.aa-hero-content{

    max-width:680px;

}

.aa-badge{

    font-size:12px;

    padding:10px 18px;

}

.aa-title{

    font-size:56px;

}

.aa-description{

    font-size:18px;

    margin:30px 0 38px;

}

.aa-buttons{

    flex-direction:row;

    flex-wrap:wrap;

    width:auto;

}

.aa-btn{

    width:auto;

    min-width:220px;

    padding:18px 30px;

}

.aa-stats{

    grid-template-columns:repeat(3,1fr);

    gap:20px;

}

.aa-stat-card{

    padding:26px;

}

}

/*==================================
Desktop
==================================*/

@media (min-width:1100px){

.aa-hero{

    padding:100px 42px;

}

.aa-hero-container{

    max-width:1240px;

}

.aa-hero-content{

    max-width:760px;

}

.aa-title{

    font-size:76px;

}

.aa-description{

    font-size:20px;

    margin:36px 0 42px;

}

.aa-stat-card h2{

    font-size:46px;

}

}

/*==================================
Large Desktop
==================================*/

@media (min-width:1400px){

.aa-hero{

    padding:120px 50px;

}

.aa-hero-container{

    max-width:1320px;

}

}

/*==================================
Reduced Motion
==================================*/

@media (prefers-reduced-motion:reduce){

.aa-btn,
.aa-stat-card{

    transition:none;

}

.aa-btn:hover,
.aa-stat-card:hover{

    transform:none;

    box-shadow:none;

}

}
/*==================================================
    PART 3 OF 3
    Right Illustration
    Floating Cards
    Desktop Layout
==================================================*/

/*==================================
Desktop Layout
==================================*/

@media (min-width:1100px){

.aa-hero-container{

    display:grid;

    grid-template-columns:58% 42%;

    align-items:center;

    gap:50px;

}

}

/*==================================
Right Side
==================================*/

.aa-hero-right{

    position:relative;

    width:100%;

    display:none;

}

@media (min-width:1100px){

.aa-hero-right{

    display:flex;

    align-items:center;

    justify-content:center;

}

}

/*==================================
Image Wrapper
==================================*/

.aa-hero-image{

    position:relative;

    width:100%;

    max-width:480px;

    z-index:2;

}

.aa-hero-image img{

    display:block;

    width:100%;

    height:auto;

    border-radius:24px;

}

/*==================================
Background Circle
==================================*/

.aa-circle{

    position:absolute;

    border-radius:50%;

    z-index:1;

}

.aa-circle-one{

    width:340px;

    height:340px;

    background:rgba(255,255,255,.08);

    right:-70px;

    top:-30px;

}

.aa-circle-two{

    width:180px;

    height:180px;

    border:1px solid rgba(255,255,255,.18);

    left:-40px;

    bottom:30px;

}

/*==================================
Floating Cards
==================================*/

.aa-float{

    position:absolute;

    background:#ffffff;

    border-radius:18px;

    padding:18px 20px;

    box-shadow:

    0 18px 40px rgba(16,24,40,.10);

    z-index:3;

}

.aa-float h4{

    margin:0 0 4px;

    color:#1F248F;

    font-size:17px;

    font-weight:700;

}

.aa-float p{

    margin:0;

    font-size:14px;

    color:#667085;

}

/*==================================
Top Card
==================================*/

.aa-float-top{

    top:30px;

    left:-40px;

}

/*==================================
Bottom Card
==================================*/

.aa-float-bottom{

    right:-40px;

    bottom:40px;

}

/*==================================
Small Icon Circle
==================================*/

.aa-float-icon{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#EEF3FF;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:10px;

    color:#1F248F;

}

.aa-float-icon svg{

    width:18px;

    height:18px;

    stroke:currentColor;

    fill:none;

    stroke-width:2;

}

/*==================================
Hover
==================================*/

.aa-float{

    transition:

    transform .25s ease,

    box-shadow .25s ease;

}

.aa-float:hover{

    transform:translateY(-5px);

    box-shadow:

    0 22px 45px rgba(16,24,40,.14);

}

/*==================================
Hide on Tablet & Mobile
==================================*/

@media (max-width:1099px){

.aa-hero-right{

    display:none;

}

}

/*==================================
Large Desktop
==================================*/

@media (min-width:1400px){

.aa-hero-container{

    gap:80px;

}

.aa-hero-image{

    max-width:540px;

}

}

/*==================================
Accessibility
==================================*/

.aa-float:focus-within{

    outline:2px solid #1F248F;

    outline-offset:4px;

}
/* Floating Cards */

.aa-float{

    backdrop-filter:blur(12px);

    background:rgba(255,255,255,.97);

}

.aa-float h4{

    font-family:Georgia,serif;

    font-size:18px;

}

.aa-float p{

    line-height:1.5;

}

/* Image */

.aa-hero-image img{

    object-fit:cover;

    border-radius:26px;

}

/* Buttons */

.aa-btn{

    white-space:nowrap;

}

/* Selection */

.aa-hero ::selection{

    background:#E2B72F;

    color:#1F248F;

}

/* Images */

.aa-hero img{

    max-width:100%;

    height:auto;

    display:block;

}

/* Better Rendering */

.aa-title,
.aa-description{

    text-rendering:optimizeLegibility;

}

/* Improve touch */

.aa-btn{

    touch-action:manipulation;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b06b820 *//*==================================================
    Alam & Associates Hero Section
    PART 1 OF 3
    Mobile First
    No JS
    Scoped CSS
==================================================*/

.aa-hero{

    --aa-primary:#1F248F;
    --aa-primary-dark:#18206F;
    --aa-gold:#E2B72F;
    --aa-white:#FFFFFF;
    --aa-text:rgba(255,255,255,.82);
    --aa-border:rgba(255,255,255,.18);
    --aa-card:rgba(255,255,255,.08);

    position:relative;

    overflow:hidden;

    width:100%;

    background:
    background: none;;

    padding:48px 16px;

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale;

}

/*==============================
Box Sizing
==============================*/

.aa-hero,
.aa-hero *,
.aa-hero *::before,
.aa-hero *::after{

    box-sizing:border-box;

}

/*==============================
Background Decorations
==============================*/

.aa-hero::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    left:-280px;

    bottom:-260px;

    border-radius:50%;

    border:1px solid rgba(255,255,255,.08);

}

.aa-hero::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    left:-120px;

    bottom:-120px;

    border-radius:50%;

    border:1px solid rgba(255,255,255,.05);

}

/*==============================
Container
==============================*/

.aa-hero-container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1200px;

    margin:auto;

}

.aa-hero-content{

    width:100%;

}

/*==============================
Badge
==============================*/

.aa-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:8px 14px;

    margin-bottom:24px;

    border:1px solid rgba(255,255,255,.35);

    border-radius:999px;

    color:var(--aa-gold);

    font-size:11px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.18em;

}

.aa-dot{

    width:8px;

    height:8px;

    border-radius:50%;

    background:var(--aa-gold);

}

/*==============================
Heading
==============================*/

.aa-title{

    margin:0;

    color:#fff;

    font-family:Georgia,serif;

    font-size:36px;

    font-weight:700;

    line-height:1.08;

    text-wrap:balance;

}

.aa-title .aa-gold{

    display:block;

    color:var(--aa-gold);

}

/*==============================
Description
==============================*/

.aa-description{

    max-width:34rem;

    margin:24px 0 34px;

    color:var(--aa-text);

    font-size:16px;

    line-height:1.75;

}

/*==============================
Buttons
==============================*/

.aa-buttons{

    display:flex;

    flex-direction:column;

    gap:14px;

    width:100%;

    margin-bottom:40px;

}

.aa-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    width:100%;

    min-height:56px;

    padding:17px 22px;

    border-radius:999px;

    text-decoration:none;

    font-size:16px;

    font-weight:700;

    line-height:1;

    transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease;

    cursor:pointer;

    -webkit-tap-highlight-color:transparent;

}

.aa-btn:hover{

    transform:translateY(-2px);

}

.aa-btn:focus-visible{

    outline:2px solid #fff;

    outline-offset:4px;

}

/*==============================
Icons
==============================*/

.aa-btn-icon{

    display:flex;

    align-items:center;

    justify-content:center;

}

.aa-btn svg{

    width:20px;

    height:20px;

    display:block;

    flex-shrink:0;

    stroke:currentColor;

    fill:none;

    stroke-width:2;

    stroke-linecap:round;

    stroke-linejoin:round;

}

/*==============================
Primary Button
==============================*/

.aa-btn-primary{

    background:var(--aa-gold);

    border:1px solid var(--aa-gold);

    color:#1B2374;

}

.aa-btn-primary:hover{

    background:#F1C94B;

    border-color:#F1C94B;

    color:#162050;

    box-shadow:0 12px 26px rgba(226,183,47,.28);

}

/*==============================
Outline Button
==============================*/

.aa-btn-outline{

    background:transparent;

    border:1.5px solid rgba(255,255,255,.45);

    color:#fff;

}

.aa-btn-outline:hover{

    background:#ffffff;

    border-color:#ffffff;

    color:#000000;

    box-shadow:0 12px 26px rgba(0,0,0,.14);

}

.aa-btn-outline:hover svg{

    stroke:#000000;

}
/*==================================================
    PART 2 OF 3
    Statistics • Responsive • Performance
==================================================*/

/*==================================
Statistics
==================================*/

.aa-stats{

    display:grid;

    grid-template-columns:1fr;

    gap:16px;

}

.aa-stat-card{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.10);

    border-radius:18px;

    padding:22px;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

    backdrop-filter:blur(3px);

}

.aa-stat-card:hover{

    transform:translateY(-4px);

    border-color:rgba(255,255,255,.22);

    box-shadow:0 14px 34px rgba(0,0,0,.12);

}

.aa-stat-card h2{

    margin:0 0 8px;

    color:var(--aa-gold);

    font-family:Georgia,serif;

    font-size:42px;

    font-weight:700;

    line-height:1;

}

.aa-stat-card p{

    margin:0;

    color:rgba(255,255,255,.75);

    font-size:15px;

    line-height:1.6;

}

/*==================================
Performance
==================================*/

.aa-btn,
.aa-stat-card{

    touch-action:manipulation;

}

.aa-stat-card{

    contain:layout paint;

}

.aa-btn{

    will-change:transform;

}

.aa-btn svg{

    display:block;

}

.aa-title{

    text-wrap:balance;

}

.aa-description{

    max-width:34rem;

}

/*==================================
Tablet
==================================*/

@media (min-width:768px){

.aa-hero{

    padding:72px 28px;

}

.aa-hero-content{

    max-width:680px;

}

.aa-badge{

    font-size:12px;

    padding:10px 18px;

}

.aa-title{

    font-size:56px;

}

.aa-description{

    font-size:18px;

    margin:30px 0 38px;

}

.aa-buttons{

    flex-direction:row;

    flex-wrap:wrap;

    width:auto;

}

.aa-btn{

    width:auto;

    min-width:220px;

    padding:18px 30px;

}

.aa-stats{

    grid-template-columns:repeat(3,1fr);

    gap:20px;

}

.aa-stat-card{

    padding:26px;

}

}

/*==================================
Desktop
==================================*/

@media (min-width:1100px){

.aa-hero{

    padding:100px 42px;

}

.aa-hero-container{

    max-width:1240px;

}

.aa-hero-content{

    max-width:760px;

}

.aa-title{

    font-size:76px;

}

.aa-description{

    font-size:20px;

    margin:36px 0 42px;

}

.aa-stat-card h2{

    font-size:46px;

}

}

/*==================================
Large Desktop
==================================*/

@media (min-width:1400px){

.aa-hero{

    padding:120px 50px;

}

.aa-hero-container{

    max-width:1320px;

}

}

/*==================================
Reduced Motion
==================================*/

@media (prefers-reduced-motion:reduce){

.aa-btn,
.aa-stat-card{

    transition:none;

}

.aa-btn:hover,
.aa-stat-card:hover{

    transform:none;

    box-shadow:none;

}

}
/*==================================================
    PART 3 OF 3
    Right Illustration
    Floating Cards
    Desktop Layout
==================================================*/

/*==================================
Desktop Layout
==================================*/

@media (min-width:1100px){

.aa-hero-container{

    display:grid;

    grid-template-columns:58% 42%;

    align-items:center;

    gap:50px;

}

}

/*==================================
Right Side
==================================*/

.aa-hero-right{

    position:relative;

    width:100%;

    display:none;

}

@media (min-width:1100px){

.aa-hero-right{

    display:flex;

    align-items:center;

    justify-content:center;

}

}

/*==================================
Image Wrapper
==================================*/

.aa-hero-image{

    position:relative;

    width:100%;

    max-width:480px;

    z-index:2;

}

.aa-hero-image img{

    display:block;

    width:100%;

    height:auto;

    border-radius:24px;

}

/*==================================
Background Circle
==================================*/

.aa-circle{

    position:absolute;

    border-radius:50%;

    z-index:1;

}

.aa-circle-one{

    width:340px;

    height:340px;

    background:rgba(255,255,255,.08);

    right:-70px;

    top:-30px;

}

.aa-circle-two{

    width:180px;

    height:180px;

    border:1px solid rgba(255,255,255,.18);

    left:-40px;

    bottom:30px;

}

/*==================================
Floating Cards
==================================*/

.aa-float{

    position:absolute;

    background:#ffffff;

    border-radius:18px;

    padding:18px 20px;

    box-shadow:

    0 18px 40px rgba(16,24,40,.10);

    z-index:3;

}

.aa-float h4{

    margin:0 0 4px;

    color:#1F248F;

    font-size:17px;

    font-weight:700;

}

.aa-float p{

    margin:0;

    font-size:14px;

    color:#667085;

}

/*==================================
Top Card
==================================*/

.aa-float-top{

    top:30px;

    left:-40px;

}

/*==================================
Bottom Card
==================================*/

.aa-float-bottom{

    right:-40px;

    bottom:40px;

}

/*==================================
Small Icon Circle
==================================*/

.aa-float-icon{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#EEF3FF;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:10px;

    color:#1F248F;

}

.aa-float-icon svg{

    width:18px;

    height:18px;

    stroke:currentColor;

    fill:none;

    stroke-width:2;

}

/*==================================
Hover
==================================*/

.aa-float{

    transition:

    transform .25s ease,

    box-shadow .25s ease;

}

.aa-float:hover{

    transform:translateY(-5px);

    box-shadow:

    0 22px 45px rgba(16,24,40,.14);

}

/*==================================
Hide on Tablet & Mobile
==================================*/

@media (max-width:1099px){

.aa-hero-right{

    display:none;

}

}

/*==================================
Large Desktop
==================================*/

@media (min-width:1400px){

.aa-hero-container{

    gap:80px;

}

.aa-hero-image{

    max-width:540px;

}

}

/*==================================
Accessibility
==================================*/

.aa-float:focus-within{

    outline:2px solid #1F248F;

    outline-offset:4px;

}
/* Floating Cards */

.aa-float{

    backdrop-filter:blur(12px);

    background:rgba(255,255,255,.97);

}

.aa-float h4{

    font-family:Georgia,serif;

    font-size:18px;

}

.aa-float p{

    line-height:1.5;

}

/* Image */

.aa-hero-image img{

    object-fit:cover;

    border-radius:26px;

}

/* Buttons */

.aa-btn{

    white-space:nowrap;

}

/* Selection */

.aa-hero ::selection{

    background:#E2B72F;

    color:#1F248F;

}

/* Images */

.aa-hero img{

    max-width:100%;

    height:auto;

    display:block;

}

/* Better Rendering */

.aa-title,
.aa-description{

    text-rendering:optimizeLegibility;

}

/* Improve touch */

.aa-btn{

    touch-action:manipulation;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0e1eea *//*==================================================
Alam & Associates - About Section
Mobile First
Lightweight
Section Scoped
==================================================*/

.aa-about-lite{
    width:100%;
    max-width:820px;
    margin:0 auto;
    padding:40px 20px;
    box-sizing:border-box;
    font-family:inherit;
}

.aa-about-lite,
.aa-about-lite *,
.aa-about-lite *::before,
.aa-about-lite *::after{
    box-sizing:border-box;
}

/*==================================
Tag
==================================*/

.aa-about-tag{
    display:block;
    margin-bottom:14px;
    color:#D4AF37;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

/*==================================
Heading
==================================*/

.aa-about-title{
    margin:0 0 22px;
    color:#143A7A;
    font-family:Georgia,serif;
    font-size:34px;
    font-weight:700;
    line-height:1.15;
    text-wrap:balance;
}

.aa-about-title span{
    color:#D4AF37;
    font-style:italic;
}

/*==================================
Description
==================================*/

.aa-about-text{
    margin:0 0 30px;
    color:#667085;
    font-size:16px;
    line-height:1.85;
}

/*==================================
Lists
==================================*/

.aa-about-list{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
}

.aa-about-list ul{
    margin:0;
    padding:0;
    list-style:none;
}

.aa-about-list li{
    position:relative;
    margin:0 0 14px;
    padding-left:22px;
    color:#1F2937;
    font-size:16px;
    line-height:1.7;
}

.aa-about-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#D4AF37;
    font-weight:700;
}

/*==================================
Tablet
==================================*/

@media (min-width:768px){

.aa-about-lite{
    padding:60px 28px;
}

.aa-about-tag{
    font-size:12px;
}

.aa-about-title{
    font-size:48px;
}

.aa-about-text{
    font-size:18px;
    margin-bottom:36px;
}

.aa-about-list{
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.aa-about-list li{
    font-size:16px;
}

}

/*==================================
Desktop
==================================*/

@media (min-width:1100px){

.aa-about-lite{
    max-width:860px;
    padding:80px 20px;
}

.aa-about-title{
    font-size:60px;
    line-height:1.08;
}

.aa-about-text{
    max-width:760px;
    font-size:20px;
    line-height:1.9;
}

.aa-about-list{
    gap:60px;
}

.aa-about-list li{
    font-size:17px;
    margin-bottom:16px;
}

}

/*==================================
Large Desktop
==================================*/

@media (min-width:1400px){

.aa-about-title{
    font-size:66px;
}

.aa-about-text{
    font-size:21px;
}

}

/*==================================
Accessibility
==================================*/

.aa-about-lite ::selection{
    background:#D4AF37;
    color:#143A7A;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d2b158 *//* Mobile First */

.aa-services-heading{
    max-width:760px;
    margin:0 auto;
    padding:20px 16px;
    text-align:center;
    box-sizing:border-box;
}

.aa-services-heading,
.aa-services-heading *,
.aa-services-heading *::before,
.aa-services-heading *::after{
    box-sizing:border-box;
}

.aa-services-tag{
    display:block;
    margin:0 0 6px;
    color:#D4AF37;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    line-height:1;
}

.aa-services-title{
    margin:0 0 8px;
    color:#143A7A;
    font:700 34px/1.1 Georgia,serif;
}

.aa-services-text{
    margin:0 auto;
    max-width:580px;
    color:#667085;
    font-size:16px;
    line-height:1.5;
}

/* Tablet */

@media (min-width:768px){

.aa-services-heading{
    padding:28px 20px;
}

.aa-services-title{
    font-size:48px;
}

.aa-services-text{
    font-size:18px;
}

}

/* Desktop */

@media (min-width:1100px){

.aa-services-heading{
    max-width:900px;
    padding:36px 20px;
}

.aa-services-title{
    font-size:60px;
}

.aa-services-text{
    max-width:700px;
    font-size:20px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f2d43f *//*==================================================
Alam & Associates Services
PART 1
Base CSS (Fixed)
==================================================*/

.aa-services-section{
    width:100%;
    max-width:1320px;
    margin:0 auto;
    padding:24px 16px;
    box-sizing:border-box;
}

.aa-services-section,
.aa-services-section *,
.aa-services-section *::before,
.aa-services-section *::after{
    box-sizing:border-box;
}

/*==================================
Grid
==================================*/

.aa-services-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
}

/*==================================
Cards
==================================*/

.aa-service-card{
    display:flex;
    flex-direction:column;

    background:#fff;
    border:1px solid #E8EDF5;
    border-radius:18px;

    padding:22px;

    min-height:460px;

    transition:.25s;
}

/*==================================
Icon
==================================*/

.aa-service-icon{
    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:18px;

    border-radius:50%;
    background:#F5F8FC;

    color:#143A7A;

    flex-shrink:0;
}

.aa-service-icon svg{
    width:28px;
    height:28px;
    stroke:currentColor;
}

/*==================================
Heading
==================================*/

.aa-service-card h3{
    margin:0 0 10px;

    color:#143A7A;

    font-family:Georgia,serif;
    font-size:25px;
    font-weight:700;
    line-height:1.2;
}

/*==================================
Description
==================================*/

.aa-service-card p{
    margin:0 0 18px;

    color:#667085;

    font-size:15px;
    line-height:1.7;
}

/*==================================
List
==================================*/

.aa-service-card ul{

    flex:1;

    margin:0;
    padding:0;

    list-style:none;
}

.aa-service-card li{

    position:relative;

    margin-bottom:10px;

    padding-left:20px;

    color:#24324D;

    font-size:15px;
    line-height:1.55;
}

.aa-service-card li:last-child{
    margin-bottom:0;
}

.aa-service-card li::before{

    content:"✓";

    position:absolute;

    left:0;
    top:0;

    color:#D4AF37;

    font-weight:700;
}

/*==================================
Button
==================================*/

.aa-service-btn{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    align-self:flex-start;

    margin-top:auto;

    padding:12px 22px;

    border:2px solid #143A7A;
    border-radius:999px;

    color:#143A7A;

    text-decoration:none;

    font-size:14px;
    font-weight:700;
    line-height:1;

    transition:.2s;
}

.aa-service-btn:hover{

    background:#143A7A;

    color:#fff;
}

/*==================================
Wide Card
==================================*/

.aa-service-wide{

    margin-top:18px;

    padding:22px;

    background:#fff;

    border:1px solid #E8EDF5;

    border-radius:18px;
}

.aa-service-wide-left{

    display:flex;
    flex-direction:column;

    margin-bottom:20px;
}

.aa-service-wide-left .aa-service-btn{

    margin-top:auto;
}

.aa-service-wide h3{

    margin:0 0 10px;

    color:#143A7A;

    font-family:Georgia,serif;

    font-size:28px;

    line-height:1.2;
}

.aa-service-wide p{

    margin:0 0 20px;

    color:#667085;

    font-size:15px;

    line-height:1.7;
}

.aa-service-wide ul{

    margin:0;

    padding:0;

    list-style:none;
}

.aa-service-wide li{

    position:relative;

    padding-left:20px;

    margin-bottom:10px;

    color:#24324D;

    font-size:15px;

    line-height:1.55;
}

.aa-service-wide li::before{

    content:"✓";

    position:absolute;

    left:0;
    top:0;

    color:#D4AF37;

    font-weight:700;
}
/*==================================================
PART 2
Tablet + Desktop (Fixed)
==================================================*/

/*==================================
Tablet
==================================*/

@media (min-width:768px){

.aa-services-section{
    padding:36px 24px;
}

.aa-services-grid{
grid-template-columns:1fr;
    gap:22px;
}

.aa-service-card{
    padding:24px;
    min-height:500px;   /* equal card height */
}

.aa-service-card h3{
    font-size:28px;
}

.aa-service-card p,
.aa-service-card li{
    font-size:16px;
}

/* Push Learn More to bottom */

.aa-service-card ul{
    flex:1;
    display:flex;
    flex-direction:column;
}

.aa-service-btn{
    margin-top:auto;
}

/*==============================
Wide Card
==============================*/

.aa-service-wide{
    padding:28px;
    margin-top:22px;
}

.aa-service-wide h3{
    font-size:34px;
}

.aa-service-wide p,
.aa-service-wide li{
    font-size:16px;
}

}

/*==================================
Desktop
==================================*/

@media (min-width:1100px){

.aa-services-section{
    padding:40px 20px;
}

.aa-services-grid{
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.aa-service-card{
    min-height:520px;   /* keeps all buttons aligned */
}

/* Grow content so button stays at bottom */

.aa-service-card ul{
    flex:1;
}

.aa-service-btn{
    margin-top:auto;
}

.aa-service-card h3{
    font-size:32px;
}

.aa-service-card p{
    margin-bottom:18px;
}

/*==================================
Horizontal Business Consultancy
==================================*/

.aa-service-wide{

    margin-top:24px;

    padding:36px;

    display:grid;

    grid-template-columns:340px 1fr;

    gap:50px;

    align-items:start;
}

.aa-service-wide-left{

    display:flex;

    flex-direction:column;

    height:100%;
}

.aa-service-wide-left .aa-service-icon{
    margin-bottom:20px;
}

.aa-service-wide-left h3{
    margin-bottom:16px;
    font-size:38px;
}

.aa-service-wide-left p{
    margin-bottom:22px;
}

.aa-service-wide-left .aa-service-btn{
    margin-top:auto;
    align-self:flex-start;
}

.aa-service-wide-right{
    width:100%;
    display:flex;
    align-items:flex-start;
}

.aa-service-wide-right ul{

    width:100%;

    margin:0;
    padding:0;

    list-style:none;

    columns:2;

    column-gap:50px;
}

.aa-service-wide-right li{
    break-inside:avoid;
    margin-bottom:12px;
}

}

/*==================================
Large Desktop
==================================*/

@media (min-width:1400px){

.aa-services-grid{
    gap:28px;
}

.aa-service-card{
    padding:28px;
    min-height:540px;
}

.aa-service-wide{

    grid-template-columns:380px 1fr;

    gap:70px;

    padding:42px;
}

.aa-service-wide-left h3{
    font-size:42px;
}

.aa-service-wide-right ul{

    columns:3;

    column-gap:40px;
}

}
/*==================================
Premium Gold Hover Effects
==================================*/

.aa-service-card,
.aa-service-wide{
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.aa-service-card:hover,
.aa-service-wide:hover{

    transform:translateY(-8px);

    border-color:#C8A24D;

    box-shadow:
    0 20px 45px rgba(15,43,91,.08);

}

/* Icon */

.aa-service-icon{
    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease;
}

.aa-service-card:hover .aa-service-icon,
.aa-service-wide:hover .aa-service-icon{

    background:#C8A24D;

    color:#fff;

    transform:scale(1.08);

}

/* Heading */

.aa-service-card h3,
.aa-service-wide h3{
    transition:color .35s ease;
}

.aa-service-card:hover h3,
.aa-service-wide:hover h3{

    color:#C8A24D;

}

/* Tick */

.aa-service-card li::before,
.aa-service-wide li::before{
    transition:color .35s ease;
}

.aa-service-card:hover li::before,
.aa-service-wide:hover li::before{

    color:#C8A24D;

}

/* Button */

.aa-service-btn{

    transition:
        background .35s ease,
        border-color .35s ease,
        color .35s ease,
        transform .35s ease;

}

.aa-service-card:hover .aa-service-btn,
.aa-service-wide:hover .aa-service-btn{

    background:#C8A24D;

    border-color:#C8A24D;

    color:#fff;

}

.aa-service-card:hover .aa-service-btn:hover,
.aa-service-wide:hover .aa-service-btn:hover{

    background:#1A1794;

    border-color:#1A1794;

    color:#fff;

}

/* Gold Bottom Line */

.aa-service-card,
.aa-service-wide{
    position:relative;
    overflow:hidden;
}

.aa-service-card::after,
.aa-service-wide::after{

    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:0;
    height:4px;

    background:#C8A24D;

    transition:width .35s ease;

}

.aa-service-card:hover::after,
.aa-service-wide:hover::after{

    width:100%;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d557cf8 *//*==================================
  ALAM CTA SECTION
==================================*/

.aa-cta-v2{
    position:relative;
    overflow:hidden;
    padding:80px 20px;
    background:linear-gradient(135deg,#12285c 0%,#1d2b8f 100%);
    text-align:center;
}

/* Decorative circles */

.aa-cta-v2::before,
.aa-cta-v2::after{
    content:"";
    position:absolute;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
}

.aa-cta-v2::before{
    width:180px;
    height:180px;
    left:-70px;
    bottom:-70px;
}

.aa-cta-v2::after{
    width:210px;
    height:210px;
    top:18px;
    right:-60px;
}

.aa-cta-container{
    position:relative;
    z-index:2;
    max-width:900px;
    margin:auto;
}

/* Badge */

.aa-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 22px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:999px;
    color:#D4AF37;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:28px;
}

/* Heading */

.aa-cta-container h2{
    margin:0;
    color:#fff;
    font-family:Georgia,serif;
    font-size:64px;
    line-height:1.08;
    font-weight:700;
}

/* Description */

.aa-cta-container p{
    max-width:760px;
    margin:28px auto 0;
    color:rgba(255,255,255,.82);
    font-size:23px;
    line-height:1.7;
    font-weight:400;
}

/* Buttons */

.aa-btn-group{
    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
    margin-top:48px;
}

.aa-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-decoration:none;
    padding:18px 34px;
    border-radius:999px;
    font-size:18px;
    font-weight:700;
    transition:.25s ease;
}

.aa-btn svg{
    width:18px;
    height:18px;
}

/* Gold Button */

.aa-btn-primary{
    background:#D4AF37;
    color:#0f2457;
    box-shadow:0 10px 24px rgba(212,175,55,.28);
}

.aa-btn-primary:hover{
    background:#e5bd46;
    transform:translateY(-2px);
}

/* Outline Button */

.aa-btn-outline{
    color:#fff;
    border:2px solid rgba(255,255,255,.45);
    background:transparent;
}

.aa-btn-outline:hover{
    background:#fff;
    color:#12285c;
}

/*==========================
  Tablet
==========================*/

@media (max-width:992px){

.aa-cta-container h2{
    font-size:52px;
}

.aa-cta-container p{
    font-size:20px;
}

}

/*==========================
  Mobile
==========================*/

@media (max-width:768px){

.aa-cta-v2{
    padding:60px 20px;
}

.aa-badge{
    font-size:11px;
    padding:8px 18px;
    letter-spacing:1.5px;
}

.aa-cta-container h2{
    font-size:38px;
    line-height:1.18;
}

.aa-cta-container p{
    margin-top:20px;
    font-size:17px;
    line-height:1.7;
}

.aa-btn-group{
    flex-direction:column;
    gap:14px;
    margin-top:36px;
}

.aa-btn{
    width:100%;
    max-width:320px;
    margin:auto;
    padding:16px 20px;
    font-size:17px;
}

.aa-cta-v2::before{
    width:120px;
    height:120px;
}

.aa-cta-v2::after{
    width:140px;
    height:140px;
}

}/* End custom CSS */