.elementor-34 .elementor-element.elementor-element-4f9b113{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-d2f2375{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-5db682b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-f1577aa{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-10e1ce3{--display:flex;--padding-top:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-34 .elementor-element.elementor-element-10e1ce3.e-con{--align-self:center;}.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-34 .elementor-element.elementor-element-b4c28c2{width:var( --container-widget-width, 60% );max-width:60%;padding:0% 0% 1% 0%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-34 .elementor-element.elementor-element-b4c28c2.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-b4c28c2 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:300;line-height:1.3em;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-5b9ba46{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter Tight", Sans-serif;font-size:1.3em;font-weight:300;}.elementor-34 .elementor-element.elementor-element-5b9ba46.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-6bf17dc{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-34 .elementor-element.elementor-element-6bf17dc.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-07313b9{--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-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-d5c278c:hover{--e-transform-scale:1.1;}.elementor-34 .elementor-element.elementor-element-d5c278c{--e-transform-transition-duration:1000ms;}.elementor-34 .elementor-element.elementor-element-d5c278c .elementor-icon-box-wrapper{gap:15px;}.elementor-34 .elementor-element.elementor-element-d5c278c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-d5c278c.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-d5c278c.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-d5c278c .elementor-icon{font-size:80px;}.elementor-34 .elementor-element.elementor-element-d5c278c .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-d5c278c .elementor-icon-box-title a{font-family:"Inter Tight", Sans-serif;font-size:1.3em;font-weight:300;}.elementor-34 .elementor-element.elementor-element-d5c278c .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-eca00d6{--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-34 .elementor-element.elementor-element-c69dafd:hover{--e-transform-scale:1.1;}.elementor-34 .elementor-element.elementor-element-c69dafd{--e-transform-transition-duration:1000ms;}.elementor-34 .elementor-element.elementor-element-c69dafd .elementor-icon-box-wrapper{gap:15px;}.elementor-34 .elementor-element.elementor-element-c69dafd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-c69dafd.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-c69dafd.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-c69dafd .elementor-icon{font-size:80px;}.elementor-34 .elementor-element.elementor-element-c69dafd .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-c69dafd .elementor-icon-box-title a{font-family:"Inter Tight", Sans-serif;font-size:1.3em;font-weight:300;}.elementor-34 .elementor-element.elementor-element-c69dafd .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-fbddae1{--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-34 .elementor-element.elementor-element-8cff9bc:hover{--e-transform-scale:1.1;}.elementor-34 .elementor-element.elementor-element-8cff9bc{--e-transform-transition-duration:1000ms;}.elementor-34 .elementor-element.elementor-element-8cff9bc .elementor-icon-box-wrapper{gap:15px;}.elementor-34 .elementor-element.elementor-element-8cff9bc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-8cff9bc.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-8cff9bc.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-8cff9bc .elementor-icon{font-size:80px;}.elementor-34 .elementor-element.elementor-element-8cff9bc .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-8cff9bc .elementor-icon-box-title a{font-family:"Inter Tight", Sans-serif;font-size:1.3em;font-weight:300;}.elementor-34 .elementor-element.elementor-element-8cff9bc .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-ccf38e8{--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-34 .elementor-element.elementor-element-e27997d:hover{--e-transform-scale:1.1;}.elementor-34 .elementor-element.elementor-element-e27997d{--e-transform-transition-duration:1000ms;}.elementor-34 .elementor-element.elementor-element-e27997d .elementor-icon-box-wrapper{gap:15px;}.elementor-34 .elementor-element.elementor-element-e27997d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-e27997d.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-e27997d.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-e27997d .elementor-icon{font-size:80px;}.elementor-34 .elementor-element.elementor-element-e27997d .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-e27997d .elementor-icon-box-title a{font-family:"Inter Tight", Sans-serif;font-size:1.3em;font-weight:300;}.elementor-34 .elementor-element.elementor-element-e27997d .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-a831dfd{--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-34 .elementor-element.elementor-element-b7d7da0:hover{--e-transform-scale:1.1;}.elementor-34 .elementor-element.elementor-element-b7d7da0{--e-transform-transition-duration:1000ms;}.elementor-34 .elementor-element.elementor-element-b7d7da0 .elementor-icon-box-wrapper{gap:15px;}.elementor-34 .elementor-element.elementor-element-b7d7da0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-b7d7da0.elementor-view-framed .elementor-icon, .elementor-34 .elementor-element.elementor-element-b7d7da0.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-b7d7da0 .elementor-icon{font-size:80px;}.elementor-34 .elementor-element.elementor-element-b7d7da0 .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-b7d7da0 .elementor-icon-box-title a{font-family:"Inter Tight", Sans-serif;font-size:1.3em;font-weight:300;}.elementor-34 .elementor-element.elementor-element-b7d7da0 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-c412994{--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;--justify-content:center;}.elementor-34 .elementor-element.elementor-element-c412994.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-aa18208{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-dbbe82e{--display:flex;--padding-top:8%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-34 .elementor-element.elementor-element-dbbe82e.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-c0e3c92{width:var( --container-widget-width, 70% );max-width:70%;padding:0% 0% 1% 0%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-34 .elementor-element.elementor-element-c0e3c92.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-c0e3c92 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-weight:300;line-height:1.3em;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-72255a3{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter Tight", Sans-serif;font-size:1.3em;font-weight:300;}.elementor-34 .elementor-element.elementor-element-72255a3.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-aa99419{--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-34 .elementor-element.elementor-element-9c1e562{--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;--justify-content:center;}.elementor-34 .elementor-element.elementor-element-97b039f{--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;--justify-content:center;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--overflow:hidden;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-34 .elementor-element.elementor-element-97b039f:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-97b039f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(194deg, #007A7F 18%, #B0F4FF 73%);}.elementor-34 .elementor-element.elementor-element-7c55b02{--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;--gap:0% 3%;--row-gap:0%;--column-gap:3%;}.elementor-34 .elementor-element.elementor-element-1cd9936{--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;--justify-content:center;}.elementor-34 .elementor-element.elementor-element-defde1c{padding:05% 0% 01% 0%;text-align:start;}.elementor-34 .elementor-element.elementor-element-defde1c .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:3em;font-weight:300;line-height:1.3em;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-9a1b023{font-family:"Inter Tight", Sans-serif;font-size:1.3em;font-weight:300;}.elementor-34 .elementor-element.elementor-element-31bac51{--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;--justify-content:center;}.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-34 .elementor-element.elementor-element-c986a5c{z-index:2;}.elementor-34 .elementor-element.elementor-element-c986a5c img{width:400px;}.elementor-34 .elementor-element.elementor-element-f2abc73{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:0px;z-index:1;}body:not(.rtl) .elementor-34 .elementor-element.elementor-element-f2abc73{left:40%;}body.rtl .elementor-34 .elementor-element.elementor-element-f2abc73{right:40%;}.elementor-34 .elementor-element.elementor-element-f2abc73 img{width:400px;}.elementor-34 .elementor-element.elementor-element-8d7a5f6{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-34 .elementor-element.elementor-element-bac820e{--display:flex;}.elementor-34 .elementor-element.elementor-element-fe47a97{padding:0% 0% 1% 0%;text-align:center;}.elementor-34 .elementor-element.elementor-element-fe47a97 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:3em;font-weight:300;line-height:1.3em;color:#1A1A1A;}.elementor-34 .elementor-element.elementor-element-bd9450b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter Tight", Sans-serif;font-size:1.3em;font-weight:300;}.elementor-34 .elementor-element.elementor-element-bd9450b.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-54b98c4{--display:flex;}.elementor-34 .elementor-element.elementor-element-54b98c4.e-con{--align-self:center;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34 .elementor-element.elementor-element-9c9b502{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-34 .elementor-element.elementor-element-27997c0 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-34 .elementor-element.elementor-element-27997c0 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:#00000000;}.elementor-34 .elementor-element.elementor-element-27997c0{padding:5% 0% 5% 0%;border-radius:0px 0px 0px 0px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-34 .elementor-element.elementor-element-21e9294{--display:flex;}.elementor-34 .elementor-element.elementor-element-655c4b2 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-34 .elementor-element.elementor-element-655c4b2 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-34 .elementor-element.elementor-element-655c4b2{padding:5% 0% 5% 0%;border-radius:0px 0px 0px 0px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-34 .elementor-element.elementor-element-3f67168{--display:flex;}.elementor-34 .elementor-element.elementor-element-27dffc4 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-34 .elementor-element.elementor-element-27dffc4 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-34 .elementor-element.elementor-element-27dffc4{padding:5% 0% 5% 0%;border-radius:0px 0px 0px 0px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-34 .elementor-element.elementor-element-1f1e39c{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:0% 10% 0% 10%;--n-tabs-title-border-radius:50px 50px 50px 50px;}.elementor-34 .elementor-element.elementor-element-1f1e39c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#2DADA8;}.elementor-34 .elementor-element.elementor-element-1f1e39c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-34 .elementor-element.elementor-element-1f1e39c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#2DADA8;}.elementor-34 .elementor-element.elementor-element-158b3aa.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-a489494{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-34 .elementor-element.elementor-element-7ca2379{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-34 .elementor-element.elementor-element-7ca2379:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-7ca2379 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(194deg, #007A7F 18%, #B0F4FF 73%);}.elementor-34 .elementor-element.elementor-element-9a6311f{--display:flex;--justify-content:center;}.elementor-34 .elementor-element.elementor-element-aab70a6{padding:0% 0% 1% 0%;text-align:center;}.elementor-34 .elementor-element.elementor-element-aab70a6 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:3em;font-weight:700;line-height:1.3em;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-515f3f2{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter Tight", Sans-serif;font-size:1.3em;font-weight:300;}.elementor-34 .elementor-element.elementor-element-515f3f2.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-9de8fc6.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-9b8e105{--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-34 .elementor-element.elementor-element-6c67640{--spacer-size:10em;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-34 .elementor-element.elementor-element-5db682b{--content-width:100%;}.elementor-34 .elementor-element.elementor-element-10e1ce3{--width:80%;}.elementor-34 .elementor-element.elementor-element-6bf17dc{--width:100%;}.elementor-34 .elementor-element.elementor-element-07313b9{--width:20%;}.elementor-34 .elementor-element.elementor-element-eca00d6{--width:20%;}.elementor-34 .elementor-element.elementor-element-fbddae1{--width:20%;}.elementor-34 .elementor-element.elementor-element-ccf38e8{--width:20%;}.elementor-34 .elementor-element.elementor-element-a831dfd{--width:20%;}.elementor-34 .elementor-element.elementor-element-c412994{--width:100%;}.elementor-34 .elementor-element.elementor-element-dbbe82e{--width:80%;}.elementor-34 .elementor-element.elementor-element-aa99419{--width:100%;}.elementor-34 .elementor-element.elementor-element-7c55b02{--width:80%;}.elementor-34 .elementor-element.elementor-element-1cd9936{--width:40%;}.elementor-34 .elementor-element.elementor-element-31bac51{--width:60%;}.elementor-34 .elementor-element.elementor-element-8d7a5f6{--width:100%;}.elementor-34 .elementor-element.elementor-element-bac820e{--width:80%;}.elementor-34 .elementor-element.elementor-element-7ca2379{--width:100%;}.elementor-34 .elementor-element.elementor-element-9a6311f{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-34 .elementor-element.elementor-element-97b039f{--width:100%;}.elementor-34 .elementor-element.elementor-element-7c55b02{--width:80%;}.elementor-34 .elementor-element.elementor-element-1cd9936{--width:100%;}.elementor-34 .elementor-element.elementor-element-31bac51{--width:100%;}}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-d5c278c .elementor-icon{font-size:80px;}.elementor-34 .elementor-element.elementor-element-d5c278c .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-d5c278c .elementor-icon-box-title a{font-size:1em;}.elementor-34 .elementor-element.elementor-element-c69dafd .elementor-icon{font-size:80px;}.elementor-34 .elementor-element.elementor-element-c69dafd .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-c69dafd .elementor-icon-box-title a{font-size:1em;}.elementor-34 .elementor-element.elementor-element-8cff9bc .elementor-icon{font-size:80px;}.elementor-34 .elementor-element.elementor-element-8cff9bc .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-8cff9bc .elementor-icon-box-title a{font-size:1em;}.elementor-34 .elementor-element.elementor-element-e27997d .elementor-icon{font-size:80px;}.elementor-34 .elementor-element.elementor-element-e27997d .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-e27997d .elementor-icon-box-title a{font-size:1em;}.elementor-34 .elementor-element.elementor-element-b7d7da0 .elementor-icon{font-size:80px;}.elementor-34 .elementor-element.elementor-element-b7d7da0 .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-b7d7da0 .elementor-icon-box-title a{font-size:1em;}.elementor-34 .elementor-element.elementor-element-7c55b02{--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-34 .elementor-element.elementor-element-1cd9936{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-34 .elementor-element.elementor-element-defde1c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-9a1b023{width:initial;max-width:initial;}.elementor-34 .elementor-element.elementor-element-31bac51{--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;}body:not(.rtl) .elementor-34 .elementor-element.elementor-element-f2abc73{left:30%;}body.rtl .elementor-34 .elementor-element.elementor-element-f2abc73{right:30%;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-10e1ce3{--padding-top:5%;--padding-bottom:2%;--padding-left:3%;--padding-right:3%;}.elementor-34 .elementor-element.elementor-element-b4c28c2{width:100%;max-width:100%;text-align:start;}.elementor-34 .elementor-element.elementor-element-b4c28c2.elementor-element{--align-self:flex-start;}.elementor-34 .elementor-element.elementor-element-b4c28c2 .elementor-heading-title{font-size:1.8em;}.elementor-34 .elementor-element.elementor-element-5b9ba46{width:100%;max-width:100%;text-align:start;font-size:1.3em;}.elementor-34 .elementor-element.elementor-element-5b9ba46.elementor-element{--align-self:flex-start;}.elementor-34 .elementor-element.elementor-element-dbbe82e{--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-34 .elementor-element.elementor-element-c0e3c92{width:100%;max-width:100%;text-align:start;}.elementor-34 .elementor-element.elementor-element-c0e3c92.elementor-element{--align-self:flex-start;}.elementor-34 .elementor-element.elementor-element-c0e3c92 .elementor-heading-title{font-size:1.8em;}.elementor-34 .elementor-element.elementor-element-72255a3{width:100%;max-width:100%;text-align:start;font-size:1.3em;}.elementor-34 .elementor-element.elementor-element-aa99419{--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:flex-start;--align-items:flex-start;}.elementor-34 .elementor-element.elementor-element-aa99419.e-con{--align-self:flex-start;}.elementor-34 .elementor-element.elementor-element-9c1e562{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-34 .elementor-element.elementor-element-9c1e562.e-con{--align-self:flex-start;}.elementor-34 .elementor-element.elementor-element-1671961.elementor-element{--align-self:flex-start;}.elementor-34 .elementor-element.elementor-element-1cd9936{--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-34 .elementor-element.elementor-element-defde1c{text-align:start;}.elementor-34 .elementor-element.elementor-element-defde1c .elementor-heading-title{font-size:1.8em;}.elementor-34 .elementor-element.elementor-element-9a1b023{padding:0px 0px 0px 0px;text-align:start;font-size:1.3em;}.elementor-34 .elementor-element.elementor-element-20f41c6.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-31bac51{--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;--align-items:center;}.elementor-34 .elementor-element.elementor-element-c986a5c{margin:180px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-34 .elementor-element.elementor-element-c986a5c.elementor-element{--order:-99999 /* order start hack */;}.elementor-34 .elementor-element.elementor-element-f2abc73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -80px;top:8.357px;}.elementor-34 .elementor-element.elementor-element-f2abc73.elementor-element{--order:99999 /* order end hack */;}body:not(.rtl) .elementor-34 .elementor-element.elementor-element-f2abc73{left:26.304%;}body.rtl .elementor-34 .elementor-element.elementor-element-f2abc73{right:26.304%;}.elementor-34 .elementor-element.elementor-element-8d7a5f6{--padding-top:5%;--padding-bottom:5%;--padding-left:2%;--padding-right:2%;}.elementor-34 .elementor-element.elementor-element-bac820e{--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-34 .elementor-element.elementor-element-fe47a97{text-align:start;}.elementor-34 .elementor-element.elementor-element-fe47a97 .elementor-heading-title{font-size:1.8em;}.elementor-34 .elementor-element.elementor-element-bd9450b{padding:0px 0px 0px 0px;text-align:start;font-size:1.3em;}.elementor-34 .elementor-element.elementor-element-9a6311f{--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-34 .elementor-element.elementor-element-aab70a6{text-align:start;}.elementor-34 .elementor-element.elementor-element-aab70a6 .elementor-heading-title{font-size:1.8em;}.elementor-34 .elementor-element.elementor-element-515f3f2{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;font-size:1.3em;}.elementor-34 .elementor-element.elementor-element-6c67640{--spacer-size:5em;}}/* Start custom CSS for html, class: .elementor-element-039a030 *//* ============================================
   AIXPERIA HERO — LAYERED UI MOCKUP
   ============================================ */

.aixperia-hero-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  padding: 0;
  box-sizing: border-box;
}

/* ============================================
   WAVE IMAGE BACKGROUND
   ============================================ */
.aixperia-wave-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.aixperia-wave-bg img {
  position: absolute;
  top: 20%;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: fit;
  object-position: center center;
  opacity: 0;
  animation: aixperia-wave-fade-in 2s ease 0.5s forwards;
}

@keyframes aixperia-wave-fade-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* ============================================
   CONTENT WRAPPER
   ============================================ */
.aixperia-content-wrap {
  position: relative;
  z-index: 3;
  width: 90%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 60px 0 60px;
}

/* ============================================
   SCENE CONTAINER
   ============================================ */
.aixperia-scene {
  position: relative;
  width: 100%;
  height: auto;
}

.aixperia-scene-spacer {
  width: 100%;
  padding-bottom: 48%; /* Reduced height */
}

/* --- Layer Base — HIDDEN until scroll reveal --- */
.aixperia-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  will-change: transform, opacity;
}

.aixperia-layer img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* ============================================
   Z-INDEX LAYERING (bottom to top)
   ============================================ */

/* Layer 1: 3D Kitchen (background) */
.aixperia-layer-3d-kitchen {
  z-index: 1;
  transform: translateY(40px) scale(0.95);
}

/* Layer 2: Toolbar (top bar) */
.aixperia-layer-toolbar {
  z-index: 2;
  transform: translateY(-60px);
}

/* Layer 3: Left Panel */
.aixperia-layer-left-panel {
  z-index: 3;
  transform: translateX(-80px);
}

/* Layer 4: Image View One (2D wireframe) */
.aixperia-layer-view-one {
  z-index: 4;
  transform: translateX(-40px) translateY(20px) scale(0.92);
}

/* Layer 5: Image View Two (3D wireframe) */
.aixperia-layer-view-two {
  z-index: 5;
  transform: translateX(40px) translateY(20px) scale(0.92);
}

/* Layer 6: Right Panel */
.aixperia-layer-right-panel {
  z-index: 6;
  transform: translateX(80px);
}

/* ============================================
   SCROLL REVEAL ANIMATIONS
   ============================================ */

.aixperia-layer.is-revealed {
  animation-fill-mode: forwards;
}

.aixperia-layer-3d-kitchen.is-revealed {
  animation: aixperia-reveal-kitchen 1.8s cubic-bezier(0.22, 1, 0.36, 1) forwards,
             aixperia-float-kitchen 6s ease-in-out 2.5s infinite;
}

.aixperia-layer-toolbar.is-revealed {
  animation: aixperia-reveal-toolbar 1.6s cubic-bezier(0.22, 1, 0.36, 1) 0.2s forwards,
             aixperia-float-toolbar 5s ease-in-out 2.8s infinite;
}

.aixperia-layer-left-panel.is-revealed {
  animation: aixperia-reveal-left-panel 1.8s cubic-bezier(0.22, 1, 0.36, 1) 0.4s forwards,
             aixperia-float-left-panel 6s ease-in-out 3s infinite;
}

.aixperia-layer-view-one.is-revealed {
  animation: aixperia-reveal-view-one 2s cubic-bezier(0.22, 1, 0.36, 1) 0.6s forwards,
             aixperia-float-view-one 5.5s ease-in-out 3.2s infinite;
}

.aixperia-layer-view-two.is-revealed {
  animation: aixperia-reveal-view-two 2s cubic-bezier(0.22, 1, 0.36, 1) 0.8s forwards,
             aixperia-float-view-two 5.5s ease-in-out 3.4s infinite;
}

.aixperia-layer-right-panel.is-revealed {
  animation: aixperia-reveal-right-panel 1.8s cubic-bezier(0.22, 1, 0.36, 1) 1.0s forwards,
             aixperia-float-right-panel 6s ease-in-out 3.6s infinite;
}

/* ============================================
   KEYFRAMES — REVEAL
   ============================================ */
@keyframes aixperia-reveal-kitchen {
  0% { opacity: 0; transform: translateY(40px) scale(0.95); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes aixperia-reveal-toolbar {
  0% { opacity: 0; transform: translateY(-60px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes aixperia-reveal-left-panel {
  0% { opacity: 0; transform: translateX(-80px); }
  100% { opacity: 1; transform: translateX(0); }
}

@keyframes aixperia-reveal-view-one {
  0% { opacity: 0; transform: translateX(-40px) translateY(20px) scale(0.92); }
  100% { opacity: 1; transform: translateX(0) translateY(0) scale(1); }
}

@keyframes aixperia-reveal-view-two {
  0% { opacity: 0; transform: translateX(40px) translateY(20px) scale(0.92); }
  100% { opacity: 1; transform: translateX(0) translateY(0) scale(1); }
}

@keyframes aixperia-reveal-right-panel {
  0% { opacity: 0; transform: translateX(80px); }
  100% { opacity: 1; transform: translateX(0); }
}

/* ============================================
   KEYFRAMES — FLOAT
   ============================================ */
@keyframes aixperia-float-kitchen {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes aixperia-float-toolbar {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes aixperia-float-left-panel {
  0%, 100% { transform: translateX(0) translateY(0); }
  50% { transform: translateX(-2px) translateY(-5px); }
}

@keyframes aixperia-float-view-one {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-4px) rotate(-0.3deg); }
}

@keyframes aixperia-float-view-two {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-4px) rotate(0.3deg); }
}

@keyframes aixperia-float-right-panel {
  0%, 100% { transform: translateX(0) translateY(0); }
  50% { transform: translateX(2px) translateY(-5px); }
}

/* ============================================
   TABLET (max-width: 1024px)
   ============================================ */
@media (max-width: 1024px) {
  .aixperia-content-wrap { width: 95%; padding: 40px 0 40px; }
  .aixperia-scene-spacer { padding-bottom: 60%; }
}

/* ============================================
   MOBILE (max-width: 768px)
   ============================================ */
@media (max-width: 768px) {
  .aixperia-hero-section {
    min-height: auto;
    height: auto;
  }

  .aixperia-scene {
    aspect-ratio: auto;
    height: 180px;
    min-height: 180px;
  }

  .aixperia-scene-spacer {
    display: none;
  }

  .aixperia-content-wrap {
    width: 98%;
    padding: 20px 0 20px;
  }
}

/* ============================================
   SMALL MOBILE (max-width: 480px)
   ============================================ */
@media (max-width: 480px) {
  .aixperia-scene {
    height: 180px;
    min-height: 180px;
  }

  .aixperia-content-wrap {
    padding: 15px 0 15px;
  }
}

/* ============================================
   REDUCED MOTION
   ============================================ */
@media (prefers-reduced-motion: reduce) {
  .aixperia-layer,
  .aixperia-wave-bg img {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d5c278c *//* ========================================
   SVG: Visible by default
   On hover: disappear → draw → fill
   ======================================== */

.draw-logo svg,
.draw-logo {
    overflow: visible !important;
}

/* STEP 1: Default state — fully visible */
.draw-logo path {
    fill: #2779a7 !important;
    stroke: #2779a7;
    stroke-width: 0;
    stroke-linecap: round;
    stroke-linejoin: round;
    
    stroke-dasharray: 2000;
    stroke-dashoffset: 0;
    
    transition: none; /* No transition in default state */
}

/* STEP 2: On hover — hide everything first, then animate */
.draw-logo:hover path {
    fill: transparent !important;
    stroke-width: 1.5;
    stroke-dashoffset: 2000;
    
    /* Reset and start animation */
    animation: drawAndFill 2.5s ease-in-out forwards;
}

/* STEP 3: Keyframes — disappear → draw → fill */
@keyframes drawAndFill {
    0% {
        fill: transparent !important;
        stroke-dashoffset: 2000;
    }
    70% {
        fill: transparent !important;
        stroke-dashoffset: 0;
    }
    100% {
        fill: #2779a7 !important;
        stroke-dashoffset: 0;
    }
}

/* STEP 4: Stagger each path for sequential draw */
.draw-logo:hover path:nth-child(1)  { animation-delay: 0.0s; }
.draw-logo:hover path:nth-child(2)  { animation-delay: 0.15s; }
.draw-logo:hover path:nth-child(3)  { animation-delay: 0.30s; }
.draw-logo:hover path:nth-child(4)  { animation-delay: 0.45s; }
.draw-logo:hover path:nth-child(5)  { animation-delay: 0.60s; }
.draw-logo:hover path:nth-child(6)  { animation-delay: 0.75s; }
.draw-logo:hover path:nth-child(7)  { animation-delay: 0.90s; }
.draw-logo:hover path:nth-child(8)  { animation-delay: 1.05s; }
.draw-logo:hover path:nth-child(9)  { animation-delay: 1.20s; }
.draw-logo:hover path:nth-child(10) { animation-delay: 1.35s; }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c69dafd *//* ========================================
   SVG: Visible by default
   On hover: disappear → draw → fill
   ======================================== */

.draw-logo svg,
.draw-logo {
    overflow: visible !important;
}

/* STEP 1: Default state — fully visible */
.draw-logo path {
    fill: #2779a7 !important;
    stroke: #2779a7;
    stroke-width: 0;
    stroke-linecap: round;
    stroke-linejoin: round;
    
    stroke-dasharray: 2000;
    stroke-dashoffset: 0;
    
    transition: none; /* No transition in default state */
}

/* STEP 2: On hover — hide everything first, then animate */
.draw-logo:hover path {
    fill: transparent !important;
    stroke-width: 1.5;
    stroke-dashoffset: 2000;
    
    /* Reset and start animation */
    animation: drawAndFill 2.5s ease-in-out forwards;
}

/* STEP 3: Keyframes — disappear → draw → fill */
@keyframes drawAndFill {
    0% {
        fill: transparent !important;
        stroke-dashoffset: 2000;
    }
    70% {
        fill: transparent !important;
        stroke-dashoffset: 0;
    }
    100% {
        fill: #2779a7 !important;
        stroke-dashoffset: 0;
    }
}

/* STEP 4: Stagger each path for sequential draw */
.draw-logo:hover path:nth-child(1)  { animation-delay: 0.0s; }
.draw-logo:hover path:nth-child(2)  { animation-delay: 0.15s; }
.draw-logo:hover path:nth-child(3)  { animation-delay: 0.30s; }
.draw-logo:hover path:nth-child(4)  { animation-delay: 0.45s; }
.draw-logo:hover path:nth-child(5)  { animation-delay: 0.60s; }
.draw-logo:hover path:nth-child(6)  { animation-delay: 0.75s; }
.draw-logo:hover path:nth-child(7)  { animation-delay: 0.90s; }
.draw-logo:hover path:nth-child(8)  { animation-delay: 1.05s; }
.draw-logo:hover path:nth-child(9)  { animation-delay: 1.20s; }
.draw-logo:hover path:nth-child(10) { animation-delay: 1.35s; }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8cff9bc *//* ========================================
   SVG: Visible by default
   On hover: disappear → draw → fill
   ======================================== */

.draw-logo svg,
.draw-logo {
    overflow: visible !important;
}

/* STEP 1: Default state — fully visible */
.draw-logo path {
    fill: #2779a7 !important;
    stroke: #2779a7;
    stroke-width: 0;
    stroke-linecap: round;
    stroke-linejoin: round;
    
    stroke-dasharray: 2000;
    stroke-dashoffset: 0;
    
    transition: none; /* No transition in default state */
}

/* STEP 2: On hover — hide everything first, then animate */
.draw-logo:hover path {
    fill: transparent !important;
    stroke-width: 1.5;
    stroke-dashoffset: 2000;
    
    /* Reset and start animation */
    animation: drawAndFill 2.5s ease-in-out forwards;
}

/* STEP 3: Keyframes — disappear → draw → fill */
@keyframes drawAndFill {
    0% {
        fill: transparent !important;
        stroke-dashoffset: 2000;
    }
    70% {
        fill: transparent !important;
        stroke-dashoffset: 0;
    }
    100% {
        fill: #2779a7 !important;
        stroke-dashoffset: 0;
    }
}

/* STEP 4: Stagger each path for sequential draw */
.draw-logo:hover path:nth-child(1)  { animation-delay: 0.0s; }
.draw-logo:hover path:nth-child(2)  { animation-delay: 0.15s; }
.draw-logo:hover path:nth-child(3)  { animation-delay: 0.30s; }
.draw-logo:hover path:nth-child(4)  { animation-delay: 0.45s; }
.draw-logo:hover path:nth-child(5)  { animation-delay: 0.60s; }
.draw-logo:hover path:nth-child(6)  { animation-delay: 0.75s; }
.draw-logo:hover path:nth-child(7)  { animation-delay: 0.90s; }
.draw-logo:hover path:nth-child(8)  { animation-delay: 1.05s; }
.draw-logo:hover path:nth-child(9)  { animation-delay: 1.20s; }
.draw-logo:hover path:nth-child(10) { animation-delay: 1.35s; }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e27997d *//* ========================================
   SVG: Visible by default
   On hover: disappear → draw → fill
   ======================================== */

.draw-logo svg,
.draw-logo {
    overflow: visible !important;
}

/* STEP 1: Default state — fully visible */
.draw-logo path {
    fill: #2779a7 !important;
    stroke: #2779a7;
    stroke-width: 0;
    stroke-linecap: round;
    stroke-linejoin: round;
    
    stroke-dasharray: 2000;
    stroke-dashoffset: 0;
    
    transition: none; /* No transition in default state */
}

/* STEP 2: On hover — hide everything first, then animate */
.draw-logo:hover path {
    fill: transparent !important;
    stroke-width: 1.5;
    stroke-dashoffset: 2000;
    
    /* Reset and start animation */
    animation: drawAndFill 2.5s ease-in-out forwards;
}

/* STEP 3: Keyframes — disappear → draw → fill */
@keyframes drawAndFill {
    0% {
        fill: transparent !important;
        stroke-dashoffset: 2000;
    }
    70% {
        fill: transparent !important;
        stroke-dashoffset: 0;
    }
    100% {
        fill: #2779a7 !important;
        stroke-dashoffset: 0;
    }
}

/* STEP 4: Stagger each path for sequential draw */
.draw-logo:hover path:nth-child(1)  { animation-delay: 0.0s; }
.draw-logo:hover path:nth-child(2)  { animation-delay: 0.15s; }
.draw-logo:hover path:nth-child(3)  { animation-delay: 0.30s; }
.draw-logo:hover path:nth-child(4)  { animation-delay: 0.45s; }
.draw-logo:hover path:nth-child(5)  { animation-delay: 0.60s; }
.draw-logo:hover path:nth-child(6)  { animation-delay: 0.75s; }
.draw-logo:hover path:nth-child(7)  { animation-delay: 0.90s; }
.draw-logo:hover path:nth-child(8)  { animation-delay: 1.05s; }
.draw-logo:hover path:nth-child(9)  { animation-delay: 1.20s; }
.draw-logo:hover path:nth-child(10) { animation-delay: 1.35s; }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b7d7da0 *//* ========================================
   SVG: Visible by default
   On hover: disappear → draw → fill
   ======================================== */

.draw-logo svg,
.draw-logo {
    overflow: visible !important;
}

/* STEP 1: Default state — fully visible */
.draw-logo path {
    fill: #2779a7 !important;
    stroke: #2779a7;
    stroke-width: 0;
    stroke-linecap: round;
    stroke-linejoin: round;
    
    stroke-dasharray: 2000;
    stroke-dashoffset: 0;
    
    transition: none; /* No transition in default state */
}

/* STEP 2: On hover — hide everything first, then animate */
.draw-logo:hover path {
    fill: transparent !important;
    stroke-width: 1.5;
    stroke-dashoffset: 2000;
    
    /* Reset and start animation */
    animation: drawAndFill 2.5s ease-in-out forwards;
}

/* STEP 3: Keyframes — disappear → draw → fill */
@keyframes drawAndFill {
    0% {
        fill: transparent !important;
        stroke-dashoffset: 2000;
    }
    70% {
        fill: transparent !important;
        stroke-dashoffset: 0;
    }
    100% {
        fill: #2779a7 !important;
        stroke-dashoffset: 0;
    }
}

/* STEP 4: Stagger each path for sequential draw */
.draw-logo:hover path:nth-child(1)  { animation-delay: 0.0s; }
.draw-logo:hover path:nth-child(2)  { animation-delay: 0.15s; }
.draw-logo:hover path:nth-child(3)  { animation-delay: 0.30s; }
.draw-logo:hover path:nth-child(4)  { animation-delay: 0.45s; }
.draw-logo:hover path:nth-child(5)  { animation-delay: 0.60s; }
.draw-logo:hover path:nth-child(6)  { animation-delay: 0.75s; }
.draw-logo:hover path:nth-child(7)  { animation-delay: 0.90s; }
.draw-logo:hover path:nth-child(8)  { animation-delay: 1.05s; }
.draw-logo:hover path:nth-child(9)  { animation-delay: 1.20s; }
.draw-logo:hover path:nth-child(10) { animation-delay: 1.35s; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10e1ce3 */.aixperia-maxwidth-global{
    max-width: 1400px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97b039f *//* REMOVE overflow: hidden - it clips the image */
.seeit {
    height: auto !important;
    min-height: 800px !important;
    overflow: visible !important;
}

/* Force the container to expand with content */
.seeit .e-con,
.seeit .elementor-container,
.seeit .elementor-widget-wrap {
    height: auto !important;
    min-height: auto !important;
}

/* Let the image size naturally */
.seeit img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Mobile fix */
@media (max-width: 767px) {
    .seeit,
    .seeit .e-con,
    .seeit .elementor-widget-container {
        height: auto !important;
        min-height: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe47a97 *//* Aixperia Gradient Text - Vibgyor Liquid Glass Effect */
.aixpgradtext {
    background: linear-gradient(
        90deg,
        #ff0000 0%,
        #ff7f00 14%,
        #ffff00 28%,
        #00ff00 42%,
        #0000ff 56%,
        #4b0082 70%,
        #9400d3 84%,
        #ff0000 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    
    /* Liquid Glass Effect */
    position: relative;
    display: inline-block;
    /* NO font-weight here - inherits from parent */
    
    /* Glass reflection glow */
    text-shadow: 
        0 0 20px rgba(255, 255, 255, 0.3),
        0 0 40px rgba(255, 255, 255, 0.2),
        0 0 60px rgba(255, 255, 255, 0.1);
    
    /* Animated shimmer */
    background-size: 200% auto;
    animation: aixpgradtext-shimmer 3s linear infinite;
}

/* Shimmer animation */
@keyframes aixpgradtext-shimmer {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}

/* Liquid glass overlay */
.aixpgradtext::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.4) 0%,
        rgba(255, 255, 255, 0) 50%,
        rgba(255, 255, 255, 0.2) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    pointer-events: none;
    mix-blend-mode: overlay;
}

/* Glossy highlight */
.aixpgradtext::after {
    content: '';
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 50%;
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.5) 0%,
        rgba(255,255,255,0.1) 100%
    );
    border-radius: 50%;
    pointer-events: none;
    mix-blend-mode: screen;
    transform: rotate(-5deg);
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-27997c0 *//* Aixperia Gallery - Match Reference Design */
.aixperia-gal {
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
    --h-gap: 15px !important;
    --v-gap: 15px !important;
}

.aixperia-gal .elementor-gallery__container,
.aixperia-gal .e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(5, 80px) !important; /* 5 equal rows total */
    gap: 15px !important;
    height: auto !important;
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
}

.aixperia-gal .e-gallery-item,
.aixperia-gal .elementor-gallery-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    --column: auto !important;
    --row: auto !important;
}

/* Image fill */
.aixperia-gal .e-gallery-image,
.aixperia-gal .elementor-gallery-item__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    border-radius: 50px !important;
    padding-bottom: 0 !important;
    aspect-ratio: unset !important;
}

/* Reference Design Layout */
/* Left column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(1),
.aixperia-gal .elementor-gallery-item:nth-child(1) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(4),
.aixperia-gal .elementor-gallery-item:nth-child(4) { grid-row: 4 / span 2; }

/* Center column - both short (span 2 rows each) */
.aixperia-gal .e-gallery-item:nth-child(2),
.aixperia-gal .elementor-gallery-item:nth-child(2) { grid-row: 1 / span 2; }

.aixperia-gal .e-gallery-item:nth-child(5),
.aixperia-gal .elementor-gallery-item:nth-child(5) { grid-row: 3 / span 3; }

/* Right column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(3),
.aixperia-gal .elementor-gallery-item:nth-child(3) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(6),
.aixperia-gal .elementor-gallery-item:nth-child(6) { grid-row: 4 / span 2; }


/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 100px) !important;
        gap: 12px !important;
    }
    
    /* Reset all spans */
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: span 2 !important;
    }
    
    /* Make first image taller */
    .aixperia-gal .e-gallery-item:nth-child(1) {
        grid-row: span 3 !important;
    }
}

/* Mobile: 1 column, natural heights */
@media (max-width: 767px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 10px !important;
    }
    
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: auto !important;
        height: 250px !important; /* Fixed height for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-655c4b2 *//* Aixperia Gallery - Match Reference Design */
.aixperia-gal {
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
    --h-gap: 15px !important;
    --v-gap: 15px !important;
}

.aixperia-gal .elementor-gallery__container,
.aixperia-gal .e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(5, 80px) !important; /* 5 equal rows total */
    gap: 15px !important;
    height: auto !important;
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
}

.aixperia-gal .e-gallery-item,
.aixperia-gal .elementor-gallery-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    --column: auto !important;
    --row: auto !important;
}

/* Image fill */
.aixperia-gal .e-gallery-image,
.aixperia-gal .elementor-gallery-item__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    border-radius: 50px !important;
    padding-bottom: 0 !important;
    aspect-ratio: unset !important;
}

/* Reference Design Layout */
/* Left column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(1),
.aixperia-gal .elementor-gallery-item:nth-child(1) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(4),
.aixperia-gal .elementor-gallery-item:nth-child(4) { grid-row: 4 / span 2; }

/* Center column - both short (span 2 rows each) */
.aixperia-gal .e-gallery-item:nth-child(2),
.aixperia-gal .elementor-gallery-item:nth-child(2) { grid-row: 1 / span 2; }

.aixperia-gal .e-gallery-item:nth-child(5),
.aixperia-gal .elementor-gallery-item:nth-child(5) { grid-row: 3 / span 3; }

/* Right column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(3),
.aixperia-gal .elementor-gallery-item:nth-child(3) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(6),
.aixperia-gal .elementor-gallery-item:nth-child(6) { grid-row: 4 / span 2; }


/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 100px) !important;
        gap: 12px !important;
    }
    
    /* Reset all spans */
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: span 2 !important;
    }
    
    /* Make first image taller */
    .aixperia-gal .e-gallery-item:nth-child(1) {
        grid-row: span 3 !important;
    }
}

/* Mobile: 1 column, natural heights */
@media (max-width: 767px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 10px !important;
    }
    
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: auto !important;
        height: 250px !important; /* Fixed height for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-27dffc4 *//* Aixperia Gallery - Match Reference Design */
.aixperia-gal {
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
    --h-gap: 15px !important;
    --v-gap: 15px !important;
}

.aixperia-gal .elementor-gallery__container,
.aixperia-gal .e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(5, 80px) !important; /* 5 equal rows total */
    gap: 15px !important;
    height: auto !important;
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
}

.aixperia-gal .e-gallery-item,
.aixperia-gal .elementor-gallery-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    --column: auto !important;
    --row: auto !important;
}

/* Image fill */
.aixperia-gal .e-gallery-image,
.aixperia-gal .elementor-gallery-item__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    border-radius: 50px !important;
    padding-bottom: 0 !important;
    aspect-ratio: unset !important;
}

/* Reference Design Layout */
/* Left column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(1),
.aixperia-gal .elementor-gallery-item:nth-child(1) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(4),
.aixperia-gal .elementor-gallery-item:nth-child(4) { grid-row: 4 / span 2; }

/* Center column - both short (span 2 rows each) */
.aixperia-gal .e-gallery-item:nth-child(2),
.aixperia-gal .elementor-gallery-item:nth-child(2) { grid-row: 1 / span 2; }

.aixperia-gal .e-gallery-item:nth-child(5),
.aixperia-gal .elementor-gallery-item:nth-child(5) { grid-row: 3 / span 3; }

/* Right column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(3),
.aixperia-gal .elementor-gallery-item:nth-child(3) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(6),
.aixperia-gal .elementor-gallery-item:nth-child(6) { grid-row: 4 / span 2; }


/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 100px) !important;
        gap: 12px !important;
    }
    
    /* Reset all spans */
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: span 2 !important;
    }
    
    /* Make first image taller */
    .aixperia-gal .e-gallery-item:nth-child(1) {
        grid-row: span 3 !important;
    }
}

/* Mobile: 1 column, natural heights */
@media (max-width: 767px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 10px !important;
    }
    
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: auto !important;
        height: 250px !important; /* Fixed height for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-27997c0 *//* Aixperia Gallery - Match Reference Design */
.aixperia-gal {
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
    --h-gap: 15px !important;
    --v-gap: 15px !important;
}

.aixperia-gal .elementor-gallery__container,
.aixperia-gal .e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(5, 80px) !important; /* 5 equal rows total */
    gap: 15px !important;
    height: auto !important;
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
}

.aixperia-gal .e-gallery-item,
.aixperia-gal .elementor-gallery-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    --column: auto !important;
    --row: auto !important;
}

/* Image fill */
.aixperia-gal .e-gallery-image,
.aixperia-gal .elementor-gallery-item__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    border-radius: 50px !important;
    padding-bottom: 0 !important;
    aspect-ratio: unset !important;
}

/* Reference Design Layout */
/* Left column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(1),
.aixperia-gal .elementor-gallery-item:nth-child(1) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(4),
.aixperia-gal .elementor-gallery-item:nth-child(4) { grid-row: 4 / span 2; }

/* Center column - both short (span 2 rows each) */
.aixperia-gal .e-gallery-item:nth-child(2),
.aixperia-gal .elementor-gallery-item:nth-child(2) { grid-row: 1 / span 2; }

.aixperia-gal .e-gallery-item:nth-child(5),
.aixperia-gal .elementor-gallery-item:nth-child(5) { grid-row: 3 / span 3; }

/* Right column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(3),
.aixperia-gal .elementor-gallery-item:nth-child(3) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(6),
.aixperia-gal .elementor-gallery-item:nth-child(6) { grid-row: 4 / span 2; }


/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 100px) !important;
        gap: 12px !important;
    }
    
    /* Reset all spans */
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: span 2 !important;
    }
    
    /* Make first image taller */
    .aixperia-gal .e-gallery-item:nth-child(1) {
        grid-row: span 3 !important;
    }
}

/* Mobile: 1 column, natural heights */
@media (max-width: 767px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 10px !important;
    }
    
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: auto !important;
        height: 250px !important; /* Fixed height for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-655c4b2 *//* Aixperia Gallery - Match Reference Design */
.aixperia-gal {
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
    --h-gap: 15px !important;
    --v-gap: 15px !important;
}

.aixperia-gal .elementor-gallery__container,
.aixperia-gal .e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(5, 80px) !important; /* 5 equal rows total */
    gap: 15px !important;
    height: auto !important;
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
}

.aixperia-gal .e-gallery-item,
.aixperia-gal .elementor-gallery-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    --column: auto !important;
    --row: auto !important;
}

/* Image fill */
.aixperia-gal .e-gallery-image,
.aixperia-gal .elementor-gallery-item__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    border-radius: 50px !important;
    padding-bottom: 0 !important;
    aspect-ratio: unset !important;
}

/* Reference Design Layout */
/* Left column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(1),
.aixperia-gal .elementor-gallery-item:nth-child(1) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(4),
.aixperia-gal .elementor-gallery-item:nth-child(4) { grid-row: 4 / span 2; }

/* Center column - both short (span 2 rows each) */
.aixperia-gal .e-gallery-item:nth-child(2),
.aixperia-gal .elementor-gallery-item:nth-child(2) { grid-row: 1 / span 2; }

.aixperia-gal .e-gallery-item:nth-child(5),
.aixperia-gal .elementor-gallery-item:nth-child(5) { grid-row: 3 / span 3; }

/* Right column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(3),
.aixperia-gal .elementor-gallery-item:nth-child(3) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(6),
.aixperia-gal .elementor-gallery-item:nth-child(6) { grid-row: 4 / span 2; }


/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 100px) !important;
        gap: 12px !important;
    }
    
    /* Reset all spans */
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: span 2 !important;
    }
    
    /* Make first image taller */
    .aixperia-gal .e-gallery-item:nth-child(1) {
        grid-row: span 3 !important;
    }
}

/* Mobile: 1 column, natural heights */
@media (max-width: 767px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 10px !important;
    }
    
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: auto !important;
        height: 250px !important; /* Fixed height for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-27dffc4 *//* Aixperia Gallery - Match Reference Design */
.aixperia-gal {
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
    --h-gap: 15px !important;
    --v-gap: 15px !important;
}

.aixperia-gal .elementor-gallery__container,
.aixperia-gal .e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(5, 80px) !important; /* 5 equal rows total */
    gap: 15px !important;
    height: auto !important;
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
}

.aixperia-gal .e-gallery-item,
.aixperia-gal .elementor-gallery-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    --column: auto !important;
    --row: auto !important;
}

/* Image fill */
.aixperia-gal .e-gallery-image,
.aixperia-gal .elementor-gallery-item__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    border-radius: 50px !important;
    padding-bottom: 0 !important;
    aspect-ratio: unset !important;
}

/* Reference Design Layout */
/* Left column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(1),
.aixperia-gal .elementor-gallery-item:nth-child(1) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(4),
.aixperia-gal .elementor-gallery-item:nth-child(4) { grid-row: 4 / span 2; }

/* Center column - both short (span 2 rows each) */
.aixperia-gal .e-gallery-item:nth-child(2),
.aixperia-gal .elementor-gallery-item:nth-child(2) { grid-row: 1 / span 2; }

.aixperia-gal .e-gallery-item:nth-child(5),
.aixperia-gal .elementor-gallery-item:nth-child(5) { grid-row: 3 / span 3; }

/* Right column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(3),
.aixperia-gal .elementor-gallery-item:nth-child(3) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(6),
.aixperia-gal .elementor-gallery-item:nth-child(6) { grid-row: 4 / span 2; }


/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 100px) !important;
        gap: 12px !important;
    }
    
    /* Reset all spans */
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: span 2 !important;
    }
    
    /* Make first image taller */
    .aixperia-gal .e-gallery-item:nth-child(1) {
        grid-row: span 3 !important;
    }
}

/* Mobile: 1 column, natural heights */
@media (max-width: 767px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 10px !important;
    }
    
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: auto !important;
        height: 250px !important; /* Fixed height for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-27997c0 *//* Aixperia Gallery - Match Reference Design */
.aixperia-gal {
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
    --h-gap: 15px !important;
    --v-gap: 15px !important;
}

.aixperia-gal .elementor-gallery__container,
.aixperia-gal .e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(5, 80px) !important; /* 5 equal rows total */
    gap: 15px !important;
    height: auto !important;
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
}

.aixperia-gal .e-gallery-item,
.aixperia-gal .elementor-gallery-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    --column: auto !important;
    --row: auto !important;
}

/* Image fill */
.aixperia-gal .e-gallery-image,
.aixperia-gal .elementor-gallery-item__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    border-radius: 50px !important;
    padding-bottom: 0 !important;
    aspect-ratio: unset !important;
}

/* Reference Design Layout */
/* Left column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(1),
.aixperia-gal .elementor-gallery-item:nth-child(1) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(4),
.aixperia-gal .elementor-gallery-item:nth-child(4) { grid-row: 4 / span 2; }

/* Center column - both short (span 2 rows each) */
.aixperia-gal .e-gallery-item:nth-child(2),
.aixperia-gal .elementor-gallery-item:nth-child(2) { grid-row: 1 / span 2; }

.aixperia-gal .e-gallery-item:nth-child(5),
.aixperia-gal .elementor-gallery-item:nth-child(5) { grid-row: 3 / span 3; }

/* Right column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(3),
.aixperia-gal .elementor-gallery-item:nth-child(3) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(6),
.aixperia-gal .elementor-gallery-item:nth-child(6) { grid-row: 4 / span 2; }


/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 100px) !important;
        gap: 12px !important;
    }
    
    /* Reset all spans */
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: span 2 !important;
    }
    
    /* Make first image taller */
    .aixperia-gal .e-gallery-item:nth-child(1) {
        grid-row: span 3 !important;
    }
}

/* Mobile: 1 column, natural heights */
@media (max-width: 767px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 10px !important;
    }
    
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: auto !important;
        height: 250px !important; /* Fixed height for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-655c4b2 *//* Aixperia Gallery - Match Reference Design */
.aixperia-gal {
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
    --h-gap: 15px !important;
    --v-gap: 15px !important;
}

.aixperia-gal .elementor-gallery__container,
.aixperia-gal .e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(5, 80px) !important; /* 5 equal rows total */
    gap: 15px !important;
    height: auto !important;
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
}

.aixperia-gal .e-gallery-item,
.aixperia-gal .elementor-gallery-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    --column: auto !important;
    --row: auto !important;
}

/* Image fill */
.aixperia-gal .e-gallery-image,
.aixperia-gal .elementor-gallery-item__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    border-radius: 50px !important;
    padding-bottom: 0 !important;
    aspect-ratio: unset !important;
}

/* Reference Design Layout */
/* Left column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(1),
.aixperia-gal .elementor-gallery-item:nth-child(1) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(4),
.aixperia-gal .elementor-gallery-item:nth-child(4) { grid-row: 4 / span 2; }

/* Center column - both short (span 2 rows each) */
.aixperia-gal .e-gallery-item:nth-child(2),
.aixperia-gal .elementor-gallery-item:nth-child(2) { grid-row: 1 / span 2; }

.aixperia-gal .e-gallery-item:nth-child(5),
.aixperia-gal .elementor-gallery-item:nth-child(5) { grid-row: 3 / span 3; }

/* Right column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(3),
.aixperia-gal .elementor-gallery-item:nth-child(3) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(6),
.aixperia-gal .elementor-gallery-item:nth-child(6) { grid-row: 4 / span 2; }


/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 100px) !important;
        gap: 12px !important;
    }
    
    /* Reset all spans */
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: span 2 !important;
    }
    
    /* Make first image taller */
    .aixperia-gal .e-gallery-item:nth-child(1) {
        grid-row: span 3 !important;
    }
}

/* Mobile: 1 column, natural heights */
@media (max-width: 767px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 10px !important;
    }
    
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: auto !important;
        height: 250px !important; /* Fixed height for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-27dffc4 *//* Aixperia Gallery - Match Reference Design */
.aixperia-gal {
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
    --h-gap: 15px !important;
    --v-gap: 15px !important;
}

.aixperia-gal .elementor-gallery__container,
.aixperia-gal .e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(5, 80px) !important; /* 5 equal rows total */
    gap: 15px !important;
    height: auto !important;
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
}

.aixperia-gal .e-gallery-item,
.aixperia-gal .elementor-gallery-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    --column: auto !important;
    --row: auto !important;
}

/* Image fill */
.aixperia-gal .e-gallery-image,
.aixperia-gal .elementor-gallery-item__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    border-radius: 50px !important;
    padding-bottom: 0 !important;
    aspect-ratio: unset !important;
}

/* Reference Design Layout */
/* Left column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(1),
.aixperia-gal .elementor-gallery-item:nth-child(1) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(4),
.aixperia-gal .elementor-gallery-item:nth-child(4) { grid-row: 4 / span 2; }

/* Center column - both short (span 2 rows each) */
.aixperia-gal .e-gallery-item:nth-child(2),
.aixperia-gal .elementor-gallery-item:nth-child(2) { grid-row: 1 / span 2; }

.aixperia-gal .e-gallery-item:nth-child(5),
.aixperia-gal .elementor-gallery-item:nth-child(5) { grid-row: 3 / span 3; }

/* Right column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(3),
.aixperia-gal .elementor-gallery-item:nth-child(3) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(6),
.aixperia-gal .elementor-gallery-item:nth-child(6) { grid-row: 4 / span 2; }


/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 100px) !important;
        gap: 12px !important;
    }
    
    /* Reset all spans */
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: span 2 !important;
    }
    
    /* Make first image taller */
    .aixperia-gal .e-gallery-item:nth-child(1) {
        grid-row: span 3 !important;
    }
}

/* Mobile: 1 column, natural heights */
@media (max-width: 767px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 10px !important;
    }
    
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: auto !important;
        height: 250px !important; /* Fixed height for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-27997c0 *//* Aixperia Gallery - Match Reference Design */
.aixperia-gal {
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
    --h-gap: 15px !important;
    --v-gap: 15px !important;
}

.aixperia-gal .elementor-gallery__container,
.aixperia-gal .e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(5, 80px) !important; /* 5 equal rows total */
    gap: 15px !important;
    height: auto !important;
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
}

.aixperia-gal .e-gallery-item,
.aixperia-gal .elementor-gallery-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    --column: auto !important;
    --row: auto !important;
}

/* Image fill */
.aixperia-gal .e-gallery-image,
.aixperia-gal .elementor-gallery-item__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    border-radius: 50px !important;
    padding-bottom: 0 !important;
    aspect-ratio: unset !important;
}

/* Reference Design Layout */
/* Left column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(1),
.aixperia-gal .elementor-gallery-item:nth-child(1) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(4),
.aixperia-gal .elementor-gallery-item:nth-child(4) { grid-row: 4 / span 2; }

/* Center column - both short (span 2 rows each) */
.aixperia-gal .e-gallery-item:nth-child(2),
.aixperia-gal .elementor-gallery-item:nth-child(2) { grid-row: 1 / span 2; }

.aixperia-gal .e-gallery-item:nth-child(5),
.aixperia-gal .elementor-gallery-item:nth-child(5) { grid-row: 3 / span 3; }

/* Right column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(3),
.aixperia-gal .elementor-gallery-item:nth-child(3) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(6),
.aixperia-gal .elementor-gallery-item:nth-child(6) { grid-row: 4 / span 2; }


/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 100px) !important;
        gap: 12px !important;
    }
    
    /* Reset all spans */
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: span 2 !important;
    }
    
    /* Make first image taller */
    .aixperia-gal .e-gallery-item:nth-child(1) {
        grid-row: span 3 !important;
    }
}

/* Mobile: 1 column, natural heights */
@media (max-width: 767px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 10px !important;
    }
    
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: auto !important;
        height: 250px !important; /* Fixed height for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-655c4b2 *//* Aixperia Gallery - Match Reference Design */
.aixperia-gal {
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
    --h-gap: 15px !important;
    --v-gap: 15px !important;
}

.aixperia-gal .elementor-gallery__container,
.aixperia-gal .e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(5, 80px) !important; /* 5 equal rows total */
    gap: 15px !important;
    height: auto !important;
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
}

.aixperia-gal .e-gallery-item,
.aixperia-gal .elementor-gallery-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    --column: auto !important;
    --row: auto !important;
}

/* Image fill */
.aixperia-gal .e-gallery-image,
.aixperia-gal .elementor-gallery-item__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    border-radius: 50px !important;
    padding-bottom: 0 !important;
    aspect-ratio: unset !important;
}

/* Reference Design Layout */
/* Left column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(1),
.aixperia-gal .elementor-gallery-item:nth-child(1) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(4),
.aixperia-gal .elementor-gallery-item:nth-child(4) { grid-row: 4 / span 2; }

/* Center column - both short (span 2 rows each) */
.aixperia-gal .e-gallery-item:nth-child(2),
.aixperia-gal .elementor-gallery-item:nth-child(2) { grid-row: 1 / span 2; }

.aixperia-gal .e-gallery-item:nth-child(5),
.aixperia-gal .elementor-gallery-item:nth-child(5) { grid-row: 3 / span 3; }

/* Right column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(3),
.aixperia-gal .elementor-gallery-item:nth-child(3) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(6),
.aixperia-gal .elementor-gallery-item:nth-child(6) { grid-row: 4 / span 2; }


/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 100px) !important;
        gap: 12px !important;
    }
    
    /* Reset all spans */
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: span 2 !important;
    }
    
    /* Make first image taller */
    .aixperia-gal .e-gallery-item:nth-child(1) {
        grid-row: span 3 !important;
    }
}

/* Mobile: 1 column, natural heights */
@media (max-width: 767px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 10px !important;
    }
    
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: auto !important;
        height: 250px !important; /* Fixed height for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-27dffc4 *//* Aixperia Gallery - Match Reference Design */
.aixperia-gal {
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
    --h-gap: 15px !important;
    --v-gap: 15px !important;
}

.aixperia-gal .elementor-gallery__container,
.aixperia-gal .e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(5, 80px) !important; /* 5 equal rows total */
    gap: 15px !important;
    height: auto !important;
    --columns: 3 !important;
    --rows: auto !important;
    --aspect-ratio: auto !important;
    --container-aspect-ratio: auto !important;
}

.aixperia-gal .e-gallery-item,
.aixperia-gal .elementor-gallery-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    --column: auto !important;
    --row: auto !important;
}

/* Image fill */
.aixperia-gal .e-gallery-image,
.aixperia-gal .elementor-gallery-item__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    border-radius: 50px !important;
    padding-bottom: 0 !important;
    aspect-ratio: unset !important;
}

/* Reference Design Layout */
/* Left column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(1),
.aixperia-gal .elementor-gallery-item:nth-child(1) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(4),
.aixperia-gal .elementor-gallery-item:nth-child(4) { grid-row: 4 / span 2; }

/* Center column - both short (span 2 rows each) */
.aixperia-gal .e-gallery-item:nth-child(2),
.aixperia-gal .elementor-gallery-item:nth-child(2) { grid-row: 1 / span 2; }

.aixperia-gal .e-gallery-item:nth-child(5),
.aixperia-gal .elementor-gallery-item:nth-child(5) { grid-row: 3 / span 3; }

/* Right column - both tall (span 3 rows each) */
.aixperia-gal .e-gallery-item:nth-child(3),
.aixperia-gal .elementor-gallery-item:nth-child(3) { grid-row: 1 / span 3; }

.aixperia-gal .e-gallery-item:nth-child(6),
.aixperia-gal .elementor-gallery-item:nth-child(6) { grid-row: 4 / span 2; }


/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(4, 100px) !important;
        gap: 12px !important;
    }
    
    /* Reset all spans */
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: span 2 !important;
    }
    
    /* Make first image taller */
    .aixperia-gal .e-gallery-item:nth-child(1) {
        grid-row: span 3 !important;
    }
}

/* Mobile: 1 column, natural heights */
@media (max-width: 767px) {
    .aixperia-gal .elementor-gallery__container,
    .aixperia-gal .e-gallery-container {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 10px !important;
    }
    
    .aixperia-gal .e-gallery-item:nth-child(1),
    .aixperia-gal .e-gallery-item:nth-child(2),
    .aixperia-gal .e-gallery-item:nth-child(3),
    .aixperia-gal .e-gallery-item:nth-child(4),
    .aixperia-gal .e-gallery-item:nth-child(5),
    .aixperia-gal .e-gallery-item:nth-child(6) {
        grid-row: auto !important;
        height: 250px !important; /* Fixed height for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f7c56c *//* --- Animations --- */
@keyframes aix-fade-up {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes aix-pulse-glow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(0, 180, 216, 0.4); }
    50% { box-shadow: 0 0 0 12px rgba(0, 180, 216, 0); }
}

@keyframes aix-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

@keyframes aix-shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

/* --- Section Scoped Styles --- */
.aix-cabinetry-section {
    font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #4a4a5a;
    overflow: hidden;
}

.aix-cabinetry-section h2 {
    font-family: 'Inter Tight', sans-serif;
    font-size: 3em !important;
    font-weight: 300;
    color: ##1A1A1A;
    line-height: 1.2;
    margin: 0 0 8px 0;
    letter-spacing: -0.01em;
}

.aix-cabinetry-section h3 {
    font-family: 'Inter Tight', sans-serif;
    font-size: 1.4em !important;
    font-weight: 600;
    color: #1a1a2e;
    line-height: 1.2;
    margin: 0 0 12px 0;
}

.aix-cabinetry-section p {
    font-family: 'Inter Tight', sans-serif;
    font-size: 1.3em;
    line-height: 1.3em;
    color: #4a4a5a;
    margin: 0;
}

.aix-cabinetry-section .aix-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* --- Scroll Reveal Base --- */
.aix-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.aix-reveal.aix-visible {
    opacity: 1;
    transform: translateY(0);
}

.aix-reveal-delay-1 { transition-delay: 0.1s; }
.aix-reveal-delay-2 { transition-delay: 0.2s; }
.aix-reveal-delay-3 { transition-delay: 0.3s; }
.aix-reveal-delay-4 { transition-delay: 0.4s; }
.aix-reveal-delay-5 { transition-delay: 0.5s; }
.aix-reveal-delay-6 { transition-delay: 0.6s; }
.aix-reveal-delay-7 { transition-delay: 0.7s; }

/* --- Header --- */
.aix-cabinetry-header {
    text-align: center;
    padding: 0px 24px 40px;
}

.aix-cabinetry-header h2 {
    font-size: 2em;
    margin-bottom: 12px;
}

.aix-cabinetry-header p {
    max-width: 700px;
    margin: 0 auto;
}

/* --- Process Bar --- */
.aix-process-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    padding: 20px 24px 50px;
    max-width: 1000px;
    margin: 0 auto;
}

.aix-process-step {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85em;
    font-weight: 500;
    color: #6b7280;
    background: #f8fafc;
    padding: 8px 14px;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    cursor: default;
    position: relative;
    overflow: hidden;
}

.aix-process-step::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(0, 180, 216, 0.08), transparent);
    background-size: 200% 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.aix-process-step:hover::before {
    opacity: 1;
    animation: aix-shimmer 1.5s ease infinite;
}

.aix-process-step:hover {
    background: #00b4d8;
    color: #fff;
    border-color: #00b4d8;
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 25px rgba(0, 180, 216, 0.25);
    z-index: 2;
}

.aix-process-step .aix-num {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(0, 180, 216, 0.12);
    color: #00b4d8;
    font-size: 0.75em;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.aix-process-step:hover .aix-num {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
    animation: aix-pulse-glow 1.5s ease infinite;
}

.aix-process-arrow {
    color: #cbd5e1;
    font-size: 0.85em;
    align-self: center;
    transition: all 0.3s ease;
    animation: aix-float 2s ease-in-out infinite;
}

.aix-process-arrow:nth-child(4) { animation-delay: 0.1s; }
.aix-process-arrow:nth-child(6) { animation-delay: 0.2s; }
.aix-process-arrow:nth-child(8) { animation-delay: 0.3s; }
.aix-process-arrow:nth-child(10) { animation-delay: 0.4s; }
.aix-process-arrow:nth-child(12) { animation-delay: 0.5s; }

.aix-process-step:hover + .aix-process-arrow,
.aix-process-arrow:has(+ .aix-process-step:hover) {
    color: #00b4d8;
    transform: translateX(3px);
}

/* --- Feature Cards with Images --- */
.aix-features-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding-bottom: 80px;
}

.aix-feature-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 0;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.aix-feature-card:hover {
    border-color: #00b4d8;
    box-shadow: 0 12px 40px rgba(0, 180, 216, 0.12);
    transform: translateY(-6px);
}

.aix-feature-img-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
}

.aix-feature-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.aix-feature-card:hover .aix-feature-img-wrap img {
    transform: scale(1.08);
}

/* Glazing overlay */
.aix-feature-img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(0, 180, 216, 0) 0%,
        rgba(0, 180, 216, 0.03) 40%,
        rgba(0, 180, 216, 0.08) 60%,
        rgba(0, 180, 216, 0) 100%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.aix-feature-card:hover .aix-feature-img-wrap::after {
    opacity: 1;
    animation: aix-shimmer 2s ease infinite;
}

/* Shine sweep effect */
.aix-feature-img-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    );
    z-index: 2;
    transition: none;
    pointer-events: none;
}

.aix-feature-card:hover .aix-feature-img-wrap::before {
    animation: aix-shine-sweep 0.8s ease forwards;
}

@keyframes aix-shine-sweep {
    from { left: -100%; }
    to { left: 150%; }
}

.aix-feature-body {
    padding: 24px;
}

.aix-feature-card h3 {
    font-size: 1.2em;
    margin-bottom: 10px;
}

.aix-feature-card p {
    font-size: 1em;
    line-height: 1.5;
    color: #6b7280;
    margin-bottom: 14px;
}

.aix-feature-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.aix-feature-card ul li {
    font-size: 0.9em;
    color: #6b7280;
    padding: 4px 0 4px 18px;
    position: relative;
    line-height: 1.4;
}

.aix-feature-card ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #00b4d8;
}

/* --- Responsive --- */
@media (max-width: 992px) {
    .aix-features-row {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
    }
}

@media (max-width: 640px) {
    .aix-cabinetry-header {
        padding: 40px 20px 30px;
    }
    .aix-cabinetry-header h2 {
        font-size: 1.6em;
    }
    .aix-cabinetry-header p {
        font-size: 1.1em;
    }
    .aix-process-bar {
        gap: 5px;
        padding: 15px 16px 35px;
    }
    .aix-process-step {
        font-size: 0.78em;
        padding: 6px 10px;
    }
    .aix-process-step .aix-num {
        width: 18px;
        height: 18px;
        font-size: 0.7em;
    }
    .aix-process-arrow {
        display: none;
    }
    .aix-feature-body {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    .aix-cabinetry-header {
        text-align: left;          /* ← was center */
        margin-bottom: 35px;
    }

    .aix-cabinetry-header h2 {
        font-size: 1.8em;          /* ← was 2.5em */
        margin-bottom: 12px;
    }

    .aix-cabinetry-header p {
        font-size: 1.3em;          /* ← was 1.1em */
        margin: 0;                 /* ← removed auto centering */
        max-width: 100%;           /* ← removed 700px limit */
    }
    /* ... rest of mobile styles unchanged ... */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ca2379 */.aixperia-ai-bg {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #a8f0f0 0%, #4ecdc4 30%, #0a7a7a 70%, #006666 100%);
  min-height: 400px;
}

/* Dim base dots - soft background layer */
.aixperia-ai-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.12) 1.5px,
    transparent 2px
  );
  background-size: 24px 24px;
}

/* Soft bright dots - gentle scanning ripple */
.aixperia-ai-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.5) 1.5px,
    transparent 2px
  );
  background-size: 24px 24px;
  
  /* Soft radial ripple mask */
  -webkit-mask-image: radial-gradient(
    circle at 50% 50%,
    black 0%,
    black 10%,
    transparent 18%,
    transparent 28%,
    black 36%,
    black 46%,
    transparent 54%,
    transparent 100%
  );
  mask-image: radial-gradient(
    circle at 50% 50%,
    black 0%,
    black 10%,
    transparent 18%,
    transparent 28%,
    black 36%,
    black 46%,
    transparent 54%,
    transparent 100%
  );
  
  -webkit-mask-size: 0% 0%;
  mask-size: 0% 0%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  
  /* Slow, smooth, relaxing animation */
  animation: scanRipple 10s ease-in-out infinite;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.4));
  pointer-events: none;
}

/* Very smooth expanding ring */
@keyframes scanRipple {
  0% {
    -webkit-mask-size: 0% 0%;
    mask-size: 0% 0%;
    opacity: 0;
  }
  8% {
    opacity: 0.6;
  }
  50% {
    -webkit-mask-size: 180% 180%;
    mask-size: 180% 180%;
    opacity: 0.8;
  }
  92% {
    opacity: 0.4;
  }
  100% {
    -webkit-mask-size: 350% 350%;
    mask-size: 350% 350%;
    opacity: 0;
  }
}/* End custom CSS */