.elementor-262 .elementor-element.elementor-element-4ec07eb4:not(.elementor-motion-effects-element-type-background), .elementor-262 .elementor-element.elementor-element-4ec07eb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://athugalpuraleo.kusaljay.me/wp-content/uploads/2026/08/c5df89cf-ddd8-4ff4-b3c6-cc8006886686-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-262 .elementor-element.elementor-element-4ec07eb4 > .elementor-background-overlay{background-color:#0F0207;opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-262 .elementor-element.elementor-element-4ec07eb4 > .elementor-container{max-width:650px;}.elementor-262 .elementor-element.elementor-element-4ec07eb4{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14em 1em 9em 1em;}.elementor-262 .elementor-element.elementor-element-6fc2da15{text-align:center;}.elementor-262 .elementor-element.elementor-element-6fc2da15 .elementor-heading-title{font-family:var( --e-global-typography-583e54c-font-family ), Lato;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );color:var( --e-global-color-651faef );}.elementor-262 .elementor-element.elementor-element-24d52b57{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Lato;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-9eaa092 );}.elementor-262 .elementor-element.elementor-element-3b13b28e{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6em 1em 6em 1em;}.elementor-262 .elementor-element.elementor-element-3b13b28e > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-262 .elementor-element.elementor-element-7547ce66.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-262 .elementor-element.elementor-element-7547ce66.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-262 .elementor-element.elementor-element-7547ce66 > .elementor-element-populated{margin:0em 4em 0em 0em;--e-column-margin-right:4em;--e-column-margin-left:0em;}.elementor-262 .elementor-element.elementor-element-f397ad6{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:3px;}.elementor-262 .elementor-element.elementor-element-f397ad6 .elementor-divider-separator{width:50px;}.elementor-262 .elementor-element.elementor-element-f397ad6 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-262 .elementor-element.elementor-element-5b89c237{z-index:3;}.elementor-262 .elementor-element.elementor-element-5b89c237 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-262 .elementor-element.elementor-element-4baa1993{padding:0em 3em 0em 0em;}.elementor-bc-flex-widget .elementor-262 .elementor-element.elementor-element-41b2f5bc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-262 .elementor-element.elementor-element-41b2f5bc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-262 .elementor-element.elementor-element-41b2f5bc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-262 .elementor-element.elementor-element-41b2f5bc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 15px 0px;}.elementor-262 .elementor-element.elementor-element-832ca51 img{width:42%;max-width:100%;}.elementor-262 .elementor-element.elementor-element-32337859:not(.elementor-motion-effects-element-type-background), .elementor-262 .elementor-element.elementor-element-32337859 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}.elementor-262 .elementor-element.elementor-element-32337859 > .elementor-background-overlay{background-color:#F6F6F6D4;background-image:url("https://athugalpuraleo.kusaljay.me/wp-content/uploads/2026/08/handrawing-elephant-transparent-image-ai-generated-819x1024.png");background-position:28% 404px;background-repeat:no-repeat;background-size:440px auto;opacity:0.12;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-262 .elementor-element.elementor-element-32337859{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0em 1em 0em 1em;}.elementor-262 .elementor-element.elementor-element-57cb7ed9{width:var( --container-widget-width, 80% );max-width:80%;margin:4em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-262 .elementor-element.elementor-element-57cb7ed9 img{width:100%;}.elementor-bc-flex-widget .elementor-262 .elementor-element.elementor-element-131859d1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-262 .elementor-element.elementor-element-131859d1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-262 .elementor-element.elementor-element-131859d1 > .elementor-element-populated{padding:7em 1em 7em 3em;}.elementor-262 .elementor-element.elementor-element-6cbe2afc{--divider-border-style:solid;--divider-color:#7A1F2B;--divider-border-width:3px;}.elementor-262 .elementor-element.elementor-element-6cbe2afc .elementor-divider-separator{width:50px;}.elementor-262 .elementor-element.elementor-element-6cbe2afc .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-262 .elementor-element.elementor-element-510fb9bd .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-262 .elementor-element.elementor-element-4611fbf2 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-262 .elementor-element.elementor-element-5e132593 > .elementor-element-populated{padding:0px 0px 0px 20px;}.elementor-262 .elementor-element.elementor-element-21af4e0{overflow:hidden;padding:6em 1em 6em 1em;}.elementor-262 .elementor-element.elementor-element-21af4e0 > .elementor-background-overlay{opacity:0.5;}.elementor-bc-flex-widget .elementor-262 .elementor-element.elementor-element-226acd9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-262 .elementor-element.elementor-element-226acd9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-262 .elementor-element.elementor-element-226acd9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-262 .elementor-element.elementor-element-226acd9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 15px 0px;}.elementor-262 .elementor-element.elementor-element-2f937f5 img{width:42%;max-width:100%;}.elementor-bc-flex-widget .elementor-262 .elementor-element.elementor-element-1453917.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-262 .elementor-element.elementor-element-1453917.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-262 .elementor-element.elementor-element-1453917 > .elementor-element-populated{margin:0em 4em 0em 0em;--e-column-margin-right:4em;--e-column-margin-left:0em;}.elementor-262 .elementor-element.elementor-element-f60038e{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:3px;}.elementor-262 .elementor-element.elementor-element-f60038e .elementor-divider-separator{width:50px;}.elementor-262 .elementor-element.elementor-element-f60038e .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-262 .elementor-element.elementor-element-1c16ed3{z-index:3;}.elementor-262 .elementor-element.elementor-element-9f5d2d2{padding:0em 3em 0em 0em;}.elementor-262 .elementor-element.elementor-element-0d59da3{overflow:hidden;padding:6em 1em 6em 1em;}.elementor-262 .elementor-element.elementor-element-0d59da3 > .elementor-background-overlay{opacity:0.5;}.elementor-bc-flex-widget .elementor-262 .elementor-element.elementor-element-a8e9a2e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-262 .elementor-element.elementor-element-a8e9a2e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-262 .elementor-element.elementor-element-a8e9a2e > .elementor-element-populated{margin:0em 4em 0em 0em;--e-column-margin-right:4em;--e-column-margin-left:0em;}.elementor-262 .elementor-element.elementor-element-7a589a7{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:3px;}.elementor-262 .elementor-element.elementor-element-7a589a7 .elementor-divider-separator{width:50px;}.elementor-262 .elementor-element.elementor-element-7a589a7 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-262 .elementor-element.elementor-element-4e421fe{z-index:3;}.elementor-262 .elementor-element.elementor-element-1194acd{padding:0em 3em 0em 0em;}.elementor-bc-flex-widget .elementor-262 .elementor-element.elementor-element-28708be.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-262 .elementor-element.elementor-element-28708be.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-262 .elementor-element.elementor-element-28708be > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-262 .elementor-element.elementor-element-28708be > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 15px 0px;}.elementor-262 .elementor-element.elementor-element-c66254f img{width:42%;max-width:100%;}.elementor-262 .elementor-element.elementor-element-d088f62{--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;}@media(max-width:1024px){.elementor-262 .elementor-element.elementor-element-4ec07eb4 > .elementor-container{max-width:600px;}.elementor-262 .elementor-element.elementor-element-4ec07eb4{padding:10em 1em 6em 1em;}.elementor-262 .elementor-element.elementor-element-6fc2da15 .elementor-heading-title{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-262 .elementor-element.elementor-element-24d52b57{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-262 .elementor-element.elementor-element-3b13b28e{padding:4em 2em 5em 2em;}.elementor-262 .elementor-element.elementor-element-7547ce66 > .elementor-element-populated{margin:0em 0em 3em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-262 .elementor-element.elementor-element-f397ad6 .elementor-divider-separator{width:45px;}.elementor-262 .elementor-element.elementor-element-4baa1993{padding:0em 0em 0em 0em;}.elementor-262 .elementor-element.elementor-element-41b2f5bc > .elementor-element-populated{margin:0px 0px 30px 50px;--e-column-margin-right:0px;--e-column-margin-left:50px;}.elementor-262 .elementor-element.elementor-element-32337859 > .elementor-background-overlay{background-position:220% -230px;background-size:550px auto;}.elementor-262 .elementor-element.elementor-element-57cb7ed9{margin:-4em -8em calc(var(--kit-widget-spacing, 0px) + 0em) -8em;}.elementor-262 .elementor-element.elementor-element-57cb7ed9 img{height:720px;object-fit:contain;}.elementor-262 .elementor-element.elementor-element-131859d1 > .elementor-element-populated{padding:4em 1em 4em 2em;}.elementor-262 .elementor-element.elementor-element-6cbe2afc .elementor-divider-separator{width:45px;}.elementor-262 .elementor-element.elementor-element-4611fbf2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-5e132593 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-21af4e0{padding:4em 2em 5em 2em;}.elementor-262 .elementor-element.elementor-element-226acd9 > .elementor-element-populated{margin:0px 0px 30px 50px;--e-column-margin-right:0px;--e-column-margin-left:50px;}.elementor-262 .elementor-element.elementor-element-1453917 > .elementor-element-populated{margin:0em 0em 3em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-262 .elementor-element.elementor-element-f60038e .elementor-divider-separator{width:45px;}.elementor-262 .elementor-element.elementor-element-9f5d2d2{padding:0em 0em 0em 0em;}.elementor-262 .elementor-element.elementor-element-0d59da3{padding:4em 2em 5em 2em;}.elementor-262 .elementor-element.elementor-element-a8e9a2e > .elementor-element-populated{margin:0em 0em 3em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-262 .elementor-element.elementor-element-7a589a7 .elementor-divider-separator{width:45px;}.elementor-262 .elementor-element.elementor-element-1194acd{padding:0em 0em 0em 0em;}.elementor-262 .elementor-element.elementor-element-28708be > .elementor-element-populated{margin:0px 0px 30px 50px;--e-column-margin-right:0px;--e-column-margin-left:50px;}}@media(max-width:767px){.elementor-262 .elementor-element.elementor-element-4ec07eb4:not(.elementor-motion-effects-element-type-background), .elementor-262 .elementor-element.elementor-element-4ec07eb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-262 .elementor-element.elementor-element-4ec07eb4{padding:9em 1em 5em 1em;}.elementor-262 .elementor-element.elementor-element-591d0c81 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-262 .elementor-element.elementor-element-6fc2da15 .elementor-heading-title{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-262 .elementor-element.elementor-element-24d52b57{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-262 .elementor-element.elementor-element-3b13b28e{padding:2em 1.5em 2.5em 1.5em;}.elementor-262 .elementor-element.elementor-element-7547ce66 > .elementor-element-populated{margin:0em 0em 2em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-262 .elementor-element.elementor-element-f397ad6 .elementor-divider-separator{width:40px;margin:0 auto;margin-center:0;}.elementor-262 .elementor-element.elementor-element-f397ad6 .elementor-divider{text-align:center;}.elementor-262 .elementor-element.elementor-element-41b2f5bc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-262 .elementor-element.elementor-element-32337859 > .elementor-background-overlay{background-position:-50% 50%;}.elementor-262 .elementor-element.elementor-element-57cb7ed9{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-262 .elementor-element.elementor-element-57cb7ed9 img{height:432px;}.elementor-262 .elementor-element.elementor-element-131859d1 > .elementor-element-populated{padding:2.5em 0.5em 0em 0.5em;}.elementor-262 .elementor-element.elementor-element-6cbe2afc .elementor-divider-separator{width:40px;margin:0 auto;margin-center:0;}.elementor-262 .elementor-element.elementor-element-6cbe2afc .elementor-divider{text-align:center;}.elementor-262 .elementor-element.elementor-element-510fb9bd{text-align:center;}.elementor-262 .elementor-element.elementor-element-4484dbef{text-align:center;}.elementor-262 .elementor-element.elementor-element-5e132593.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-262 .elementor-element.elementor-element-678bbe61{text-align:center;}.elementor-262 .elementor-element.elementor-element-21af4e0{padding:2em 1.5em 2.5em 1.5em;}.elementor-262 .elementor-element.elementor-element-226acd9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-262 .elementor-element.elementor-element-1453917 > .elementor-element-populated{margin:0em 0em 2em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-262 .elementor-element.elementor-element-f60038e .elementor-divider-separator{width:40px;margin:0 auto;margin-center:0;}.elementor-262 .elementor-element.elementor-element-f60038e .elementor-divider{text-align:center;}.elementor-262 .elementor-element.elementor-element-0d59da3{padding:2em 1.5em 2.5em 1.5em;}.elementor-262 .elementor-element.elementor-element-a8e9a2e > .elementor-element-populated{margin:0em 0em 2em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-262 .elementor-element.elementor-element-7a589a7 .elementor-divider-separator{width:40px;margin:0 auto;margin-center:0;}.elementor-262 .elementor-element.elementor-element-7a589a7 .elementor-divider{text-align:center;}.elementor-262 .elementor-element.elementor-element-28708be > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-262 .elementor-element.elementor-element-7547ce66{width:100%;}.elementor-262 .elementor-element.elementor-element-41b2f5bc{width:100%;}.elementor-262 .elementor-element.elementor-element-4611fbf2{width:100%;}.elementor-262 .elementor-element.elementor-element-5e132593{width:100%;}.elementor-262 .elementor-element.elementor-element-226acd9{width:100%;}.elementor-262 .elementor-element.elementor-element-1453917{width:100%;}.elementor-262 .elementor-element.elementor-element-a8e9a2e{width:100%;}.elementor-262 .elementor-element.elementor-element-28708be{width:100%;}}@media(min-width:1025px){.elementor-262 .elementor-element.elementor-element-32337859 > .elementor-background-overlay{background-attachment:scroll;}}/* Start custom CSS for column, class: .elementor-element-41b2f5bc */.elementor-262 .elementor-element.elementor-element-41b2f5bc {
    perspective: 1000px;
}

.elementor-262 .elementor-element.elementor-element-41b2f5bc img {
    transform-style: preserve-3d;
    animation: vibrantLogo 7s ease-in-out infinite;
    filter:
        drop-shadow(0 5px 8px rgba(0, 0, 0, 0.15))
        drop-shadow(0 0 12px rgba(255, 193, 7, 0.25));
    will-change: transform, filter;
}

@keyframes vibrantLogo {
    0% {
        transform: rotateY(-15deg) rotateX(4deg) scale(1);
        filter:
            drop-shadow(0 5px 8px rgba(0,0,0,.15))
            drop-shadow(0 0 10px rgba(255,193,7,.2));
    }

    50% {
        transform: rotateY(15deg) rotateX(-4deg) scale(1.06);
        filter:
            drop-shadow(0 12px 15px rgba(0,0,0,.2))
            drop-shadow(0 0 25px rgba(255,193,7,.5));
    }

    100% {
        transform: rotateY(-15deg) rotateX(4deg) scale(1);
        filter:
            drop-shadow(0 5px 8px rgba(0,0,0,.15))
            drop-shadow(0 0 10px rgba(255,193,7,.2));
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-28e8ca39 */.elementor-262 .elementor-element.elementor-element-28e8ca39 {
    perspective: 1000px;
}

.elementor-262 .elementor-element.elementor-element-28e8ca39 img {
    transform-style: preserve-3d;
    animation: vibrantLogo 7s ease-in-out infinite;
    filter:
        drop-shadow(0 5px 8px rgba(0, 0, 0, 0.15))
        drop-shadow(0 0 12px rgba(255, 193, 7, 0.25));
    will-change: transform, filter;
}

@keyframes vibrantLogo {
    0% {
        transform: rotateY(-15deg) rotateX(4deg) scale(1);
        filter:
            drop-shadow(0 5px 8px rgba(0,0,0,.15))
            drop-shadow(0 0 10px rgba(255,193,7,.2));
    }

    50% {
        transform: rotateY(15deg) rotateX(-4deg) scale(1.06);
        filter:
            drop-shadow(0 12px 15px rgba(0,0,0,.2))
            drop-shadow(0 0 25px rgba(255,193,7,.5));
    }

    100% {
        transform: rotateY(-15deg) rotateX(4deg) scale(1);
        filter:
            drop-shadow(0 5px 8px rgba(0,0,0,.15))
            drop-shadow(0 0 10px rgba(255,193,7,.2));
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-226acd9 */.elementor-262 .elementor-element.elementor-element-226acd9 {
    perspective: 1000px;
}

.elementor-262 .elementor-element.elementor-element-226acd9 img {
    transform-style: preserve-3d;
    animation: vibrantLogo 7s ease-in-out infinite;
    filter:
        drop-shadow(0 5px 8px rgba(0, 0, 0, 0.15))
        drop-shadow(0 0 12px rgba(255, 193, 7, 0.25));
    will-change: transform, filter;
}

@keyframes vibrantLogo {
    0% {
        transform: rotateY(-15deg) rotateX(4deg) scale(1);
        filter:
            drop-shadow(0 5px 8px rgba(0,0,0,.15))
            drop-shadow(0 0 10px rgba(255,193,7,.2));
    }

    50% {
        transform: rotateY(15deg) rotateX(-4deg) scale(1.06);
        filter:
            drop-shadow(0 12px 15px rgba(0,0,0,.2))
            drop-shadow(0 0 25px rgba(255,193,7,.5));
    }

    100% {
        transform: rotateY(-15deg) rotateX(4deg) scale(1);
        filter:
            drop-shadow(0 5px 8px rgba(0,0,0,.15))
            drop-shadow(0 0 10px rgba(255,193,7,.2));
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-28708be */.elementor-262 .elementor-element.elementor-element-28708be {
    perspective: 1000px;
}

.elementor-262 .elementor-element.elementor-element-28708be img {
    transform-style: preserve-3d;
    animation: vibrantLogo 7s ease-in-out infinite;
    filter:
        drop-shadow(0 5px 8px rgba(0, 0, 0, 0.15))
        drop-shadow(0 0 12px rgba(255, 193, 7, 0.25));
    will-change: transform, filter;
}

@keyframes vibrantLogo {
    0% {
        transform: rotateY(-15deg) rotateX(4deg) scale(1);
        filter:
            drop-shadow(0 5px 8px rgba(0,0,0,.15))
            drop-shadow(0 0 10px rgba(255,193,7,.2));
    }

    50% {
        transform: rotateY(15deg) rotateX(-4deg) scale(1.06);
        filter:
            drop-shadow(0 12px 15px rgba(0,0,0,.2))
            drop-shadow(0 0 25px rgba(255,193,7,.5));
    }

    100% {
        transform: rotateY(-15deg) rotateX(4deg) scale(1);
        filter:
            drop-shadow(0 5px 8px rgba(0,0,0,.15))
            drop-shadow(0 0 10px rgba(255,193,7,.2));
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22df525 *//* =========================================================
   LEO HISTORY
========================================================= */

.leo-history {
    --leo-burgundy: #5A0808;
    --leo-burgundy-dark: #300303;
    --leo-gold: #C9A227;
    --leo-cream: #F8F5EF;
    --leo-white: #FFFFFF;
    --leo-text: #252525;
    --leo-muted: #777777;

    position: relative;
    overflow: hidden;
    background: var(--leo-cream);
    color: var(--leo-text);

    font-family: inherit;
}


/* =========================================================
   HERO
========================================================= */

.leo-history-hero {
    min-height: 720px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 100px 25px;

    position: relative;

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(201,162,39,0.14),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #300303 0%,
            #5A0808 50%,
            #260202 100%
        );

    color: white;
}


.leo-history-hero::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    border: 1px solid rgba(201,162,39,0.25);

    border-radius: 50%;

    animation: leoRotate 25s linear infinite;
}


.leo-history-hero::after {
    content: "";

    position: absolute;

    width: 700px;
    height: 700px;

    border: 1px solid rgba(255,255,255,0.07);

    border-radius: 50%;
}


@keyframes leoRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


.leo-hero-badge {
    position: relative;
    z-index: 2;

    font-size: 12px;
    letter-spacing: 4px;
    font-weight: 700;

    color: var(--leo-gold);

    margin-bottom: 25px;
}


.leo-history-hero h2 {
    position: relative;
    z-index: 2;

    margin: 0;

    max-width: 1000px;

    font-size: clamp(48px, 7vw, 92px);

    line-height: 0.95;

    font-weight: 700;

    letter-spacing: -3px;
}


.leo-history-hero h2 span {
    color: var(--leo-gold);
}


.leo-history-hero p {
    position: relative;
    z-index: 2;

    max-width: 650px;

    margin: 35px auto 0;

    font-size: 18px;

    line-height: 1.8;

    color: rgba(255,255,255,0.75);
}


.leo-scroll-indicator {
    position: absolute;

    bottom: 35px;

    z-index: 2;

    display: flex;
    flex-direction: column;

    align-items: center;

    gap: 10px;

    font-size: 10px;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: rgba(255,255,255,0.6);
}


.leo-scroll-indicator span {
    width: 1px;
    height: 45px;

    background: var(--leo-gold);

    animation: leoScroll 2s ease-in-out infinite;
}


@keyframes leoScroll {

    0%,100% {
        transform: scaleY(.5);
        transform-origin: top;
        opacity: .4;
    }

    50% {
        transform: scaleY(1);
        opacity: 1;
    }

}


/* =========================================================
   SECTION HEADINGS
========================================================= */

.leo-section-heading {
    max-width: 700px;

    margin-bottom: 90px;
}


.leo-section-heading.centered {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}


.leo-section-heading span {
    font-size: 11px;

    font-weight: 700;

    letter-spacing: 4px;

    color: var(--leo-gold);
}


.leo-section-heading h3 {
    margin: 18px 0 0;

    font-size: clamp(38px, 5vw, 65px);

    line-height: 1;

    letter-spacing: -2px;

    color: var(--leo-burgundy);
}


/* =========================================================
   JOURNEY
========================================================= */

.leo-journey {
    max-width: 1200px;

    margin: auto;

    padding: 150px 25px;
}


/* =========================================================
   TIMELINE
========================================================= */

.leo-timeline {
    position: relative;

    padding: 30px 0;
}


/* glowing central line */

.leo-timeline::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    left: 50%;

    width: 2px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            to bottom,
            transparent,
            var(--leo-gold),
            var(--leo-burgundy),
            var(--leo-gold),
            transparent
        );

    box-shadow:
        0 0 15px rgba(201,162,39,0.25);
}


/* =========================================================
   TIMELINE ITEM
========================================================= */

.leo-timeline-item {

    position: relative;

    display: grid;

    grid-template-columns: 1fr 80px 1fr;

    align-items: center;

    min-height: 260px;

    margin-bottom: 50px;
}


.leo-year {

    grid-column: 1;

    text-align: right;

    padding-right: 55px;

    font-size: clamp(45px, 6vw, 80px);

    line-height: .9;

    font-weight: 700;

    letter-spacing: -4px;

    color: rgba(90,8,8,0.12);

    transition: .5s ease;
}


.leo-year small {
    font-size: 22px;

    letter-spacing: -1px;
}


.leo-timeline-item:hover .leo-year {
    color: var(--leo-gold);

    transform: translateX(-8px);
}


/* =========================================================
   TIMELINE DOT
========================================================= */

.leo-timeline-dot {

    grid-column: 2;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    background: var(--leo-cream);

    border: 2px solid var(--leo-gold);

    margin: auto;

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;
    justify-content: center;

    transition: .4s ease;
}


.leo-timeline-dot span {

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--leo-burgundy);

    transition: .4s ease;
}


.leo-timeline-item:hover .leo-timeline-dot {

    transform: scale(1.35);

    box-shadow:
        0 0 0 8px rgba(201,162,39,0.1),
        0 0 25px rgba(201,162,39,0.4);
}


.leo-timeline-item:hover .leo-timeline-dot span {

    background: var(--leo-gold);

}


/* =========================================================
   TIMELINE CARD
========================================================= */

.leo-timeline-card {

    grid-column: 3;

    margin-left: 30px;

    padding: 35px;

    background: rgba(255,255,255,0.75);

    border: 1px solid rgba(90,8,8,0.08);

    border-radius: 3px;

    position: relative;

    transition:
        transform .5s ease,
        box-shadow .5s ease,
        border-color .5s ease;

    backdrop-filter: blur(8px);
}


.leo-timeline-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 3px;
    height: 0;

    background: var(--leo-gold);

    transition: height .5s ease;
}


.leo-timeline-card:hover {

    transform: translateY(-8px);

    border-color: rgba(201,162,39,0.4);

    box-shadow:
        0 20px 50px rgba(48,3,3,0.08);
}


.leo-timeline-card:hover::before {
    height: 100%;
}


.leo-card-number {

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

    color: var(--leo-gold);

    margin-bottom: 15px;
}


.leo-timeline-card h4 {

    margin: 0 0 15px;

    font-size: 25px;

    color: var(--leo-burgundy);

}


.leo-timeline-card p {

    margin: 0;

    font-size: 15px;

    line-height: 1.8;

    color: var(--leo-muted);

}


.leo-card-tag {

    display: inline-block;

    margin-top: 22px;

    padding: 7px 12px;

    font-size: 9px;

    letter-spacing: 2px;

    font-weight: 700;

    border: 1px solid rgba(201,162,39,0.4);

    color: var(--leo-burgundy);
}


/* =========================================================
   HIGHLIGHT
========================================================= */

.leo-highlight .leo-timeline-card {

    background: var(--leo-burgundy);

    color: white;

    box-shadow:
        0 25px 70px rgba(90,8,8,0.2);
}


.leo-highlight .leo-timeline-card h4 {

    color: white;
}


.leo-highlight .leo-timeline-card p {

    color: rgba(255,255,255,0.7);
}


.leo-highlight .leo-card-tag {

    color: var(--leo-gold);
}


/* =========================================================
   MOTTO
========================================================= */

.leo-motto {

    padding: 150px 25px;

    background: white;
}


.leo-motto-grid {

    max-width: 1100px;

    margin: auto;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;
}


.leo-motto-card {

    padding: 45px 35px;

    border-top: 2px solid var(--leo-gold);

    background: var(--leo-cream);

    transition: .4s ease;
}


.leo-motto-card:hover {

    transform: translateY(-10px);

    box-shadow:
        0 20px 50px rgba(48,3,3,0.08);
}


.leo-motto-number {

    font-size: 12px;

    letter-spacing: 3px;

    color: var(--leo-gold);

    margin-bottom: 30px;
}


.leo-motto-card h4 {

    font-size: 30px;

    margin: 0 0 15px;

    color: var(--leo-burgundy);
}


.leo-motto-card p {

    margin: 0;

    color: var(--leo-muted);

    line-height: 1.8;

}


/* =========================================================
   IMPACT
========================================================= */

.leo-impact {

    max-width: 1200px;

    margin: auto;

    padding: 150px 25px;
}


.leo-impact-grid {

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 12px;
}


.leo-impact-card {

    min-height: 260px;

    padding: 30px 25px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    background: white;

    border: 1px solid rgba(90,8,8,0.07);

    transition: .4s ease;
}


.leo-impact-card:hover {

    background: var(--leo-burgundy);

    color: white;

    transform: translateY(-8px);
}


.leo-impact-card span {

    font-size: 11px;

    letter-spacing: 3px;

    color: var(--leo-gold);

    margin-bottom: auto;
}


.leo-impact-card h4 {

    margin: 0 0 12px;

    font-size: 24px;

    color: var(--leo-burgundy);

    transition: .4s ease;
}


.leo-impact-card p {

    margin: 0;

    font-size: 14px;

    line-height: 1.7;

    color: var(--leo-muted);

    transition: .4s ease;
}


.leo-impact-card:hover h4 {

    color: white;
}


.leo-impact-card:hover p {

    color: rgba(255,255,255,.7);
}


/* =========================================================
   END
========================================================= */

.leo-history-end {

    padding: 160px 25px;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #300303,
            #5A0808
        );

    color: white;

    position: relative;

    overflow: hidden;
}


.leo-end-line {

    width: 1px;
    height: 70px;

    background: var(--leo-gold);

    margin: 0 auto 35px;
}


.leo-history-end > span {

    font-size: 11px;

    letter-spacing: 4px;

    font-weight: 700;

    color: var(--leo-gold);
}


.leo-history-end h3 {

    max-width: 900px;

    margin: 25px auto;

    font-size: clamp(35px, 5vw, 65px);

    line-height: 1.05;

    letter-spacing: -2px;
}


.leo-history-end h3 strong {

    color: var(--leo-gold);
}


.leo-history-end p {

    max-width: 550px;

    margin: auto;

    color: rgba(255,255,255,.65);

    line-height: 1.8;
}


.leo-end-mark {

    margin-top: 60px;

    font-size: 12px;

    letter-spacing: 8px;

    color: rgba(255,255,255,.3);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .leo-impact-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .leo-history-hero {

        min-height: 620px;

    }


    .leo-history-hero h2 {

        letter-spacing: -2px;

    }


    .leo-history-hero p {

        font-size: 15px;

    }


    .leo-journey,
    .leo-motto,
    .leo-impact {

        padding-top: 90px;
        padding-bottom: 90px;

    }


    .leo-section-heading {

        margin-bottom: 55px;

    }


    /* Timeline becomes single column */

    .leo-timeline::before {

        left: 15px;

        transform: none;

    }


    .leo-timeline-item {

        display: grid;

        grid-template-columns: 45px 1fr;

        min-height: auto;

        margin-bottom: 60px;

        align-items: start;

    }


    .leo-year {

        grid-column: 2;

        grid-row: 1;

        text-align: left;

        padding: 0;

        margin-bottom: 20px;

        font-size: 48px;

        color: var(--leo-burgundy);

    }


    .leo-timeline-dot {

        grid-column: 1;

        grid-row: 1 / span 2;

        width: 30px;

        height: 30px;

    }


    .leo-timeline-card {

        grid-column: 2;

        margin-left: 0;

    }


    .leo-motto-grid {

        grid-template-columns: 1fr;

    }


    .leo-impact-grid {

        grid-template-columns: 1fr;

    }


    .leo-impact-card {

        min-height: 220px;

    }

}/* End custom CSS */