.elementor-813 .elementor-element.elementor-element-70830c8{--display:flex;--min-height:350px;--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;}.elementor-813 .elementor-element.elementor-element-70830c8:not(.elementor-motion-effects-element-type-background), .elementor-813 .elementor-element.elementor-element-70830c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-813 .elementor-element.elementor-element-7c0a2e5 .elementor-icon-list-icon i{color:var( --e-global-color-primary );font-size:0.75rem;}.elementor-813 .elementor-element.elementor-element-7c0a2e5 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );--e-icon-list-icon-size:0.75rem;}.elementor-813 .elementor-element.elementor-element-7c0a2e5 .elementor-icon-list-icon{width:0.75rem;}.elementor-813 .elementor-element.elementor-element-7c0a2e5 .elementor-icon-list-text, .elementor-813 .elementor-element.elementor-element-7c0a2e5 .elementor-icon-list-text a{color:var( --e-global-color-c5d0666 );}.elementor-813 .elementor-element.elementor-element-7c0a2e5 .elementor-icon-list-item{font-family:"Inter", Sans-serif;font-size:0.75rem;font-weight:500;text-transform:capitalize;}.elementor-813 .elementor-element.elementor-element-aef856a{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-813 .elementor-element.elementor-element-aef856a .elementor-heading-title{font-family:"Signika", Sans-serif;font-size:2.5rem;line-height:1.2em;color:var( --e-global-color-text );}.elementor-813 .elementor-element.elementor-element-be2c770{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-813 .elementor-element.elementor-element-2dbce46{--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;--z-index:0;}.elementor-813 .elementor-element.elementor-element-5388764{--box-background-color:var( --e-global-color-c801a87 );--box-border-color:var( --e-global-color-b6a018b );--box-border-width:1px;--box-border-radius:14px;--separator-width:1px;box-shadow:0px 5px 32px 0px rgba(0, 0, 0, 0.78);--header-background-color:var( --e-global-color-primary );--header-color:var( --e-global-color-text );--item-text-color:var( --e-global-color-c5d0666 );--item-text-hover-color:var( --e-global-color-primary );--item-text-hover-decoration:underline;--item-text-active-color:var( --e-global-color-primary );--marker-size:0.938rem;}.elementor-813 .elementor-element.elementor-element-5388764 .elementor-toc__spinner{color:var( --e-global-color-b6a018b );fill:var( --e-global-color-b6a018b );}.elementor-813 .elementor-element.elementor-element-5388764 .elementor-toc__header-title{text-align:start;}.elementor-813 .elementor-element.elementor-element-5388764 .elementor-toc__header, .elementor-813 .elementor-element.elementor-element-5388764 .elementor-toc__header-title{font-family:"Inter", Sans-serif;font-size:1.25rem;font-weight:600;}.elementor-813 .elementor-element.elementor-element-5388764 .elementor-toc__list-item{font-family:"Inter", Sans-serif;font-size:0.938rem;font-weight:400;}.elementor-813 .elementor-element.elementor-element-7942040{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-cb74da3 );--border-color:var( --e-global-color-cb74da3 );--border-radius:16px 16px 16px 16px;--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-813 .elementor-element.elementor-element-7942040:not(.elementor-motion-effects-element-type-background), .elementor-813 .elementor-element.elementor-element-7942040 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c801a87 );}.elementor-813 .elementor-element.elementor-element-71acc79{padding:0px 15px 0px 15px;}.elementor-813 .elementor-element.elementor-element-71acc79 .elementor-author-box__avatar img{width:50px;height:50px;box-shadow:0px 5px 32px 0px rgba(0, 0, 0, 0.65);}body.rtl .elementor-813 .elementor-element.elementor-element-71acc79.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-813 .elementor-element.elementor-element-71acc79:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:10px;margin-left:0;}body:not(.rtl) .elementor-813 .elementor-element.elementor-element-71acc79.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-813 .elementor-element.elementor-element-71acc79:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:10px;margin-right:0;}.elementor-813 .elementor-element.elementor-element-71acc79.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:10px;}.elementor-813 .elementor-element.elementor-element-71acc79 .elementor-author-box__name{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:1.125rem;font-weight:700;text-transform:capitalize;}.elementor-813 .elementor-element.elementor-element-71acc79 .elementor-author-box__bio{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:500;}.elementor-813 .elementor-element.elementor-element-5c12b5d{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-cb74da3 );--border-color:var( --e-global-color-cb74da3 );--border-radius:16px 16px 16px 16px;--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-813 .elementor-element.elementor-element-5c12b5d:not(.elementor-motion-effects-element-type-background), .elementor-813 .elementor-element.elementor-element-5c12b5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c801a87 );}.elementor-813 .elementor-element.elementor-element-5ed6132 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.563rem;font-weight:800;line-height:1.2em;color:var( --e-global-color-text );}.elementor-813 .elementor-element.elementor-element-e477b59{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-size:0.875rem;font-weight:500;line-height:1.5em;color:var( --e-global-color-c5d0666 );}.elementor-813 .elementor-element.elementor-element-e477b59.elementor-element{--align-self:center;}.elementor-813 .elementor-element.elementor-element-65c0e20 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:1rem;font-weight:600;border-radius:6px 6px 6px 6px;padding:12px 20px 13px 20px;}.elementor-813 .elementor-element.elementor-element-65c0e20 .elementor-button:hover, .elementor-813 .elementor-element.elementor-element-65c0e20 .elementor-button:focus{background-color:#003C70;}.elementor-813 .elementor-element.elementor-element-1b2f7da{--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;}.elementor-813 .elementor-element.elementor-element-43f96a8 img{border-radius:14px 14px 14px 14px;}.elementor-813 .elementor-element.elementor-element-64f4e9b{z-index:0;}.elementor-813 .elementor-element.elementor-element-f8df37c{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:1rem;font-weight:300;}.elementor-813 .elementor-element.elementor-element-1e97fda{--divider-border-style:solid;--divider-color:var( --e-global-color-cb74da3 );--divider-border-width:1px;}.elementor-813 .elementor-element.elementor-element-1e97fda .elementor-divider-separator{width:100%;}.elementor-813 .elementor-element.elementor-element-1e97fda .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-813 .elementor-element.elementor-element-e907620{--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:flex-start;--align-items:center;}.elementor-813 .elementor-element.elementor-element-938abc5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:500;text-transform:capitalize;color:var( --e-global-color-3779cd8 );}.elementor-813 .elementor-element.elementor-element-e1a727f{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:var( --e-global-color-primary );--e-share-buttons-secondary-color:var( --e-global-color-text );}.elementor-813 .elementor-element.elementor-element-e1a727f .elementor-share-btn{font-size:calc(0.75px * 10);}.elementor-813 .elementor-element.elementor-element-e1a727f .elementor-share-btn__icon{--e-share-buttons-icon-size:2.5em;}.elementor-813 .elementor-element.elementor-element-e1a727f .elementor-share-btn:hover{--e-share-buttons-primary-color:var( --e-global-color-accent );--e-share-buttons-secondary-color:var( --e-global-color-text );}.elementor-813 .elementor-element.elementor-element-83c10d0{--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;}@media(max-width:1366px){.elementor-813 .elementor-element.elementor-element-70830c8{--min-height:285px;}.elementor-813 .elementor-element.elementor-element-aef856a{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-813 .elementor-element.elementor-element-5388764 .elementor-toc__list-item{font-size:0.75rem;}.elementor-813 .elementor-element.elementor-element-7942040{--padding-top:28px;--padding-bottom:28px;--padding-left:18px;--padding-right:18px;}.elementor-813 .elementor-element.elementor-element-5c12b5d{--padding-top:28px;--padding-bottom:28px;--padding-left:18px;--padding-right:18px;}}@media(max-width:1024px){.elementor-813 .elementor-element.elementor-element-aef856a{--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;text-align:center;}.elementor-813 .elementor-element.elementor-element-aef856a .elementor-heading-title{font-size:2.188rem;}.elementor-813 .elementor-element.elementor-element-be2c770{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-813 .elementor-element.elementor-element-5388764 .elementor-toc__list-item{font-size:0.875rem;}.elementor-813 .elementor-element.elementor-element-5ed6132{text-align:center;}.elementor-813 .elementor-element.elementor-element-5ed6132 .elementor-heading-title{font-size:1.563rem;} .elementor-813 .elementor-element.elementor-element-e1a727f{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){.elementor-813 .elementor-element.elementor-element-70830c8{--min-height:300px;}.elementor-813 .elementor-element.elementor-element-aef856a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-813 .elementor-element.elementor-element-aef856a .elementor-heading-title{font-size:1.875rem;}.elementor-813 .elementor-element.elementor-element-5ed6132{text-align:center;}.elementor-813 .elementor-element.elementor-element-e477b59{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:0.938rem;} .elementor-813 .elementor-element.elementor-element-e1a727f{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(min-width:768px){.elementor-813 .elementor-element.elementor-element-2dbce46{--width:33.3333%;}.elementor-813 .elementor-element.elementor-element-1b2f7da{--width:66.6666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-813 .elementor-element.elementor-element-2dbce46{--width:100%;}.elementor-813 .elementor-element.elementor-element-1b2f7da{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-70830c8 *//* 1. ප්‍රධාන පසුබිම සහ බොඳවෙන (Faded) කොටු දැල */
.elementor-813 .elementor-element.elementor-element-70830c8 {
    background-color: #030305; 
    background-image: 
        linear-gradient(rgba(45, 158, 253, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(45, 158, 253, 0.04) 1px, transparent 1px);
    background-size: 50px 50px; 
    
    -webkit-mask-image: radial-gradient(ellipse at center, black 40%, transparent 100%);
    mask-image: radial-gradient(ellipse at center, black 40%, transparent 100%);
    
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* 2. පාවෙන එළි සඳහා පොදු සැකසුම් (Blur එක වැඩි කරලා තියෙන්නේ Smooth වෙන්න) */
.elementor-813 .elementor-element.elementor-element-70830c8::before, .elementor-813 .elementor-element.elementor-element-70830c8::after {
    content: '';
    position: absolute;
    pointer-events: none;
    z-index: -1; 
    filter: blur(90px); /* මාරම Smooth වෙන්න බොඳ කිරීම */
}

/* 3. නිල් පාට පාවෙන එළිය (Pure Brand Blue) */
.elementor-813 .elementor-element.elementor-element-70830c8::before {
    width: 70%;
    height: 90%;
    background: rgba(45, 158, 253, 0.15); /* තනි නිල් පාට පමණයි */
    top: -20%;
    left: -10%;
    animation: lex-fluid-blue 15s infinite alternate ease-in-out;
}

/* 4. රන්වන්/ඇම්බර් පාවෙන එළිය (Pure Amber) */
.elementor-813 .elementor-element.elementor-element-70830c8::after {
    width: 60%;
    height: 80%;
    background: rgba(245, 158, 11, 0.12); /* තනි රන්වන් පාට පමණයි */
    bottom: -20%;
    right: -10%;
    animation: lex-fluid-amber 18s infinite alternate-reverse ease-in-out;
}

/* 5. Text සහ Buttons උඩින් තැබීම */
.elementor-813 .elementor-element.elementor-element-70830c8 > .e-con, .elementor-813 .elementor-element.elementor-element-70830c8 > .e-con-inner, .elementor-813 .elementor-element.elementor-element-70830c8 > .elementor-widget {
    position: relative !important;
    z-index: 2 !important;
}

/* 6. Fluid Animations (පාට මාරු වෙන්නේ නෑ, දියරයක් වගේ හැඩය සහ තැන මාරු වෙනවා) */
@keyframes lex-fluid-blue {
    0% { transform: translate(0, 0) scale(1); border-radius: 50%; opacity: 0.6; }
    50% { transform: translate(15%, 10%) scale(1.1); border-radius: 40% 60% 70% 30%; opacity: 1; }
    100% { transform: translate(-5%, 15%) scale(0.95); border-radius: 60% 40% 30% 70%; opacity: 0.7; }
}

@keyframes lex-fluid-amber {
    0% { transform: translate(0, 0) scale(1); border-radius: 50%; opacity: 0.5; }
    50% { transform: translate(-10%, -15%) scale(1.15); border-radius: 60% 40% 30% 70%; opacity: 0.9; }
    100% { transform: translate(15%, -20%) scale(0.9); border-radius: 40% 60% 70% 30%; opacity: 0.6; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7942040 *//* කාඩ් එකේ මූලික සැකසුම (Animation එක Smooth වෙන්න) */
.lex-service-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; /* Smooth transition */
    position: relative;
    overflow: hidden; /* උඩින් එන ඉර කාඩ් එකෙන් එළියට නොයන්න */
}

/* කාඩ් එක උඩින් එන නිල් පාට ඉර (සාමාන්‍ය වෙලාවට හැංගිලා තියෙන්නේ) */
.lex-service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #2d9efd, #5bb8ff); /* Brand Blue Gradient */
    opacity: 0; /* හැංගිලා තියෙන්නේ */
    transition: all 0.4s ease;
    z-index: 1;
}

/* මවුස් එක ගෙනිච්චාම වෙනස් වෙන විදිය (Hover Effect) */
.lex-service-card:hover {
    transform: translateY(-6px) !important; /* කාඩ් එක උඩට ඉස්සෙනවා */
    border-color: rgba(45, 158, 253, 0.3) !important; /* බෝඩර් එක නිල් පාට වෙනවා */
    box-shadow: 0 15px 40px rgba(45, 158, 253, 0.12) !important; /* ලස්සන නිල් Glow Shadow එක */
}

/* මවුස් එක ගෙනිච්චාම අර හැංගිලා තිබ්බ නිල් පාට ඉර මතු වීම */
.lex-service-card:hover::before {
    opacity: 1; /* ඉර පේන්න ගන්නවා */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c12b5d *//* කාඩ් එකේ මූලික සැකසුම (Animation එක Smooth වෙන්න) */
.lex-service-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; /* Smooth transition */
    position: relative;
    overflow: hidden; /* උඩින් එන ඉර කාඩ් එකෙන් එළියට නොයන්න */
}

/* කාඩ් එක උඩින් එන නිල් පාට ඉර (සාමාන්‍ය වෙලාවට හැංගිලා තියෙන්නේ) */
.lex-service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #2d9efd, #5bb8ff); /* Brand Blue Gradient */
    opacity: 0; /* හැංගිලා තියෙන්නේ */
    transition: all 0.4s ease;
    z-index: 1;
}

/* මවුස් එක ගෙනිච්චාම වෙනස් වෙන විදිය (Hover Effect) */
.lex-service-card:hover {
    transform: translateY(-6px) !important; /* කාඩ් එක උඩට ඉස්සෙනවා */
    border-color: rgba(45, 158, 253, 0.3) !important; /* බෝඩර් එක නිල් පාට වෙනවා */
    box-shadow: 0 15px 40px rgba(45, 158, 253, 0.12) !important; /* ලස්සන නිල් Glow Shadow එක */
}

/* මවුස් එක ගෙනිච්චාම අර හැංගිලා තිබ්බ නිල් පාට ඉර මතු වීම */
.lex-service-card:hover::before {
    opacity: 1; /* ඉර පේන්න ගන්නවා */
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-f8df37c *//* --- Desktop (PC) Base Sizes (Reduced) --- */
.elementor-813 .elementor-element.elementor-element-f8df37c h1 { 
    font-size: 2.25rem; /* 36px */
    line-height: 1.2; 
    margin-bottom: 0.875rem; 
}
.elementor-813 .elementor-element.elementor-element-f8df37c h2 { 
    font-size: 1.75rem; /* 28px */
    line-height: 1.3; 
    margin-bottom: 0.875rem; 
}
.elementor-813 .elementor-element.elementor-element-f8df37c h3 { 
    font-size: 1.5rem; /* 24px */
    line-height: 1.4; 
    margin-bottom: 0.75rem; 
}
.elementor-813 .elementor-element.elementor-element-f8df37c h4 { 
    font-size: 1.25rem; /* 20px */
    line-height: 1.4; 
    margin-bottom: 0.75rem; 
}
.elementor-813 .elementor-element.elementor-element-f8df37c h5 { 
    font-size: 1.125rem; /* 18px */
    line-height: 1.5; 
    margin-bottom: 0.5rem; 
}
.elementor-813 .elementor-element.elementor-element-f8df37c h6 { 
    font-size: 1rem; /* 16px */
    line-height: 1.5; 
    margin-bottom: 0.5rem; 
}

/* --- Tablet (1024px සහ ඊට අඩු) --- */
@media (max-width: 1024px) {
    .elementor-813 .elementor-element.elementor-element-f8df37c h1 { font-size: 1.875rem; } /* 30px */
    .elementor-813 .elementor-element.elementor-element-f8df37c h2 { font-size: 1.5rem; }   /* 24px */
    .elementor-813 .elementor-element.elementor-element-f8df37c h3 { font-size: 1.25rem; }  /* 20px */
    .elementor-813 .elementor-element.elementor-element-f8df37c h4 { font-size: 1.125rem; } /* 18px */
    .elementor-813 .elementor-element.elementor-element-f8df37c h5 { font-size: 1rem; }     /* 16px */
    .elementor-813 .elementor-element.elementor-element-f8df37c h6 { font-size: 0.9375rem; }/* 15px */
}

/* --- Mobile (767px සහ ඊට අඩු) --- */
@media (max-width: 767px) {
    .elementor-813 .elementor-element.elementor-element-f8df37c h1 { font-size: 1.5rem; }   /* 24px */
    .elementor-813 .elementor-element.elementor-element-f8df37c h2 { font-size: 1.25rem; }  /* 20px */
    .elementor-813 .elementor-element.elementor-element-f8df37c h3 { font-size: 1.125rem; } /* 18px */
    .elementor-813 .elementor-element.elementor-element-f8df37c h4 { font-size: 1rem; }     /* 16px */
    .elementor-813 .elementor-element.elementor-element-f8df37c h5 { font-size: 0.9375rem; }/* 15px */
    .elementor-813 .elementor-element.elementor-element-f8df37c h6 { font-size: 0.875rem; } /* 14px */
}/* End custom CSS */