.elementor-10 .elementor-element.elementor-element-6d27c47{--display:flex;--min-height:99vh;--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;--justify-content:center;--overlay-opacity:0.6;}.elementor-10 .elementor-element.elementor-element-6d27c47::before, .elementor-10 .elementor-element.elementor-element-6d27c47 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-6d27c47 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-6d27c47 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-6d27c47 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-6d27c47 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-1f22dbd > .elementor-widget-container{padding:1em 0em 1em 1em;}.elementor-10 .elementor-element.elementor-element-1f22dbd{text-align:center;}.elementor-10 .elementor-element.elementor-element-1f22dbd img{width:16%;opacity:0.87;}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-10 .elementor-element.elementor-element-8f4902e{--iteration-count:infinite;z-index:10;--dynamic-text-color:#3A3A3A;}.elementor-10 .elementor-element.elementor-element-8f4902e > .elementor-widget-container{margin:2em 0em 0em 0em;}.elementor-10 .elementor-element.elementor-element-8f4902e.elementor-element{--order:99999 /* order end hack */;}.elementor-10 .elementor-element.elementor-element-8f4902e .elementor-headline{text-align:center;font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-8f4902e .elementor-headline-plain-text{color:#111111;}.elementor-10 .elementor-element.elementor-element-8f4902e .elementor-headline-dynamic-text{font-family:"Anek Malayalam", Sans-serif;font-weight:600;text-transform:uppercase;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-6d27c47{--min-height:94vh;}.elementor-10 .elementor-element.elementor-element-1f22dbd{text-align:center;}.elementor-10 .elementor-element.elementor-element-1f22dbd img{width:64%;}.elementor-10 .elementor-element.elementor-element-8f4902e > .elementor-widget-container{margin:2em 0em 0em 0em;}.elementor-10 .elementor-element.elementor-element-8f4902e .elementor-headline{font-size:28px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-6d27c47{--content-width:100vw;}}/* Start custom CSS for html, class: .elementor-element-e542d0f *//*
        CSS oklch Gradation
        Based on a pen by Wakana Y.K. (https://codepen.io/wakana-k/pen/qEBoPoO)
        */

        /* Import the Geist font */
        @import url("https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap");

        /* Basic Reset */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        *::before,
        *::after {
            box-sizing: border-box;
        }

        html,
        body {
            overscroll-behavior-x: none;
            overscroll-behavior-y: none;
            scroll-behavior: smooth;
            -webkit-tap-highlight-color: rgba(2, 0, 10, 0);
        }

        /* Register custom properties for smooth animation */
        @property --hue1 {
            syntax: "<angle>";
            inherits: false;
            initial-value: 0deg;
        }

        @property --hue2 {
            syntax: "<angle>";
            inherits: false;
            initial-value: 0deg;
        }

        body {
            font-family: "Geist", sans-serif;
            position: relative;
            width: 100%;
            max-width: 100vw;
            min-height: 100vh;
            text-align: center;
            overflow-x: hidden;
            
            /* Create two overlapping gradients using the OKLCH color space for vibrant, consistent colors */
            background-image: 
                linear-gradient(
                    in oklch longer hue to right,
                    oklch(0.93 0.08 var(--hue1) / 10%),
                    oklch(0.93 0.08 var(--hue2) / 10%)
                ),
                linear-gradient(
                    in oklch longer hue to bottom,
                    oklch(0.93 0.08 var(--hue1) / 10%),
                    oklch(0.93 0.08 var(--hue2) / 10%)
                );

            background-size: 100% 100%;
            color: PaleVioletRed;

            /* Apply the animation to the custom properties */
            animation-name: anim_bg;
            animation-duration: 5s;
            animation-timing-function: linear;
            animation-iteration-count: infinite;
        }

        /* Keyframe animation that smoothly transitions the hue values */
        @keyframes anim_bg {
            from {
                --hue1: 0deg;
                --hue2: 300deg;
            }
            to {
                --hue1: 360deg;
                --hue2: 660deg;
            }
        }

        main {
            position: relative;
        }

        section {
            position: relative;
            width: 100%;
            height: auto;
            min-height: 100vh;
            display: grid;
            place-items: center;
        }

        h1 {
            text-transform: uppercase;
        }/* End custom CSS */