.elementor-51 .elementor-element.elementor-element-5a6f3ae{--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-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-51 .elementor-element.elementor-element-4ccd822 .elementor-heading-title{font-family:"Anton", Sans-serif;}.elementor-51 .elementor-element.elementor-element-05f0af0{--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-51 .elementor-element.elementor-element-b1eb768{--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-51 .elementor-element.elementor-element-c4a3a12{--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-51 .elementor-element.elementor-element-1aad628{--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-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-51 .elementor-element.elementor-element-c34ba53 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-c34ba53 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-51 .elementor-element.elementor-element-c34ba53{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-51 .elementor-element.elementor-element-c34ba53 .elementor-icon-list-text{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-ff9a35d{--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-51 .elementor-element.elementor-element-60a3025 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-60a3025 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-51 .elementor-element.elementor-element-60a3025{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-51 .elementor-element.elementor-element-60a3025 .elementor-icon-list-text{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-c2e765f{--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-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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-51 .elementor-element.elementor-element-b60473a{--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-51 .elementor-element.elementor-element-84a50df{--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-51 .elementor-element.elementor-element-cf069f9{--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-51 .elementor-element.elementor-element-9dbc6af{--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-51 .elementor-element.elementor-element-ffad056{--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-51 .elementor-element.elementor-element-233d529{font-family:"Inter", Sans-serif;}.elementor-51 .elementor-element.elementor-element-9ee2188{--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-51 .elementor-element.elementor-element-1c61272{--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-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-51 .elementor-element.elementor-element-7f305bb{--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-51 .elementor-element.elementor-element-4204389{--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-51 .elementor-element.elementor-element-fb0eae0{--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-51 .elementor-element.elementor-element-a7d315d{--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-51 .elementor-element.elementor-element-835a9eb{--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-51 .elementor-element.elementor-element-69e4008{--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-51 .elementor-element.elementor-element-73d8298{--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-51 .elementor-element.elementor-element-569b6e4{--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-51 .elementor-element.elementor-element-fc64a98{--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-51 .elementor-element.elementor-element-839b0ae{--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-51 .elementor-element.elementor-element-41bf68e{--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-51 .elementor-element.elementor-element-3e089e5{--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-51 .elementor-element.elementor-element-c802325{--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-51 .elementor-element.elementor-element-b0e9e95{--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-51 .elementor-element.elementor-element-34657ea{--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-51 .elementor-element.elementor-element-a303788{--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-51 .elementor-element.elementor-element-0924317{--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-51 .elementor-element.elementor-element-6462768{--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-51 .elementor-element.elementor-element-e08bf59{--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-51 .elementor-element.elementor-element-a3d52b0{--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-51 .elementor-element.elementor-element-6f9bcf5{--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-51 .elementor-element.elementor-element-4b246a9{--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-51 .elementor-element.elementor-element-08939ba{--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-51 .elementor-element.elementor-element-e54d650{--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-51 .elementor-element.elementor-element-d220a63{--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-51 .elementor-element.elementor-element-f820fd0{--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-51 .elementor-element.elementor-element-55e241a .elementor-icon-box-wrapper{gap:15px;}.elementor-51 .elementor-element.elementor-element-e14f5b5 .elementor-icon-box-wrapper{gap:15px;}.elementor-51 .elementor-element.elementor-element-3b0a68e .elementor-icon-box-wrapper{gap:15px;}.elementor-51 .elementor-element.elementor-element-28d28ea .elementor-icon-box-wrapper{gap:15px;}.elementor-51 .elementor-element.elementor-element-a2c588e .elementor-icon-box-wrapper{gap:15px;}.elementor-51 .elementor-element.elementor-element-26b6e4f .elementor-icon-box-wrapper{gap:15px;}.elementor-51 .elementor-element.elementor-element-fd39a66 .elementor-icon-box-wrapper{gap:15px;}.elementor-51 .elementor-element.elementor-element-5f9f16e .elementor-icon-box-wrapper{gap:15px;}.elementor-51 .elementor-element.elementor-element-705b510 .elementor-icon-box-wrapper{gap:15px;}.elementor-51 .elementor-element.elementor-element-bcf56ad .elementor-icon-box-wrapper{gap:15px;}.elementor-51 .elementor-element.elementor-element-d00df4d .elementor-icon-box-wrapper{gap:15px;}.elementor-51 .elementor-element.elementor-element-42320e8{--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-51 .elementor-element.elementor-element-444d603{--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-51 .elementor-element.elementor-element-41998ae{--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-51 .elementor-element.elementor-element-43e8da2{--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-51 .elementor-element.elementor-element-53e7ced{--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-51 .elementor-element.elementor-element-2893a07 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-2893a07 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-51 .elementor-element.elementor-element-2893a07{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-51 .elementor-element.elementor-element-2893a07 .elementor-icon-list-text{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-4c8c736{--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-51 .elementor-element.elementor-element-3f1e489 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-3f1e489 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-51 .elementor-element.elementor-element-3f1e489{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-51 .elementor-element.elementor-element-3f1e489 .elementor-icon-list-text{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-c92503c{--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-51 .elementor-element.elementor-element-25e4c44{--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-51 .elementor-element.elementor-element-7f5f33f{--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-51 .elementor-element.elementor-element-0f49f14{--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-51 .elementor-element.elementor-element-e9b859a{--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-51 .elementor-element.elementor-element-ca328be{--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-51 .elementor-element.elementor-element-3bc22cd{--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-51 .elementor-element.elementor-element-9477baf{--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-51 .elementor-element.elementor-element-bee4d25{--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-51 .elementor-element.elementor-element-3e2ae57{--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-51 .elementor-element.elementor-element-1e65353{--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-51 .elementor-element.elementor-element-9e0395d{--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-51 .elementor-element.elementor-element-2eeb3e0{--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-51 .elementor-element.elementor-element-bb51dc8{--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-51 .elementor-element.elementor-element-9090216{--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-51 .elementor-element.elementor-element-000b53d{--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-51 .elementor-element.elementor-element-d4e4181{--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-51 .elementor-element.elementor-element-26051a5{--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-51 .elementor-element.elementor-element-5bbe3e0{--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-51 .elementor-element.elementor-element-a53f2f0{--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-51 .elementor-element.elementor-element-55bc843 .elementor-heading-title{font-family:"Caveat", Sans-serif;}.elementor-51 .elementor-element.elementor-element-1450512{--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-51 .elementor-element.elementor-element-de4dd71{--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-51 .elementor-element.elementor-element-fd66e16{--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-51 .elementor-element.elementor-element-44e325f{--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-51 .elementor-element.elementor-element-5dd351f{--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-51 .elementor-element.elementor-element-d24c2c2{--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-51 .elementor-element.elementor-element-72ce523{--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-51 .elementor-element.elementor-element-40a875c{--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-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{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-51 .elementor-element.elementor-element-727ce21{--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-51 .elementor-element.elementor-element-9c25fb7{--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-51 .elementor-element.elementor-element-bab9cbc{--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-51 .elementor-element.elementor-element-e49d322{--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-51 .elementor-element.elementor-element-0a330ae{--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-51 .elementor-element.elementor-element-7271fda{--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-51 .elementor-element.elementor-element-d32a53f{--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-51 .elementor-element.elementor-element-708d264{--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-51 .elementor-element.elementor-element-c4184cf{--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-51 .elementor-element.elementor-element-666aa63{--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;}:root{--page-title-display:none;}/* Start custom CSS */html{scroll-behavior: smooth;}
body.elementor-template-canvas{background: rgb(255, 255, 255);}
.elementor-51{--ink: #0B2B24; --ink2: #173D33; --mint: #9DFFC8; --mint2: #E2FFEF; --pink: #FE9AB9; --pink2: #FFE3EC; --rose: #E0457B; --sun: #FFE27A; --cream: #FEF9F2; font-family: Inter, sans-serif; color: var(--ink); background: rgb(255, 255, 255); overflow-x: clip;}
.elementor-51 .e-con{--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px;}
.elementor-51 .elementor-widget{margin: 0px !important;}
.elementor-51 .elementor-widget-heading .elementor-heading-title{font-family: Anton, sans-serif; font-weight: 400; text-transform: uppercase; color: var(--ink); line-height: 0.95; letter-spacing: -0.005em; margin: 0px;}
.elementor-51 .elementor-heading-title a{color: inherit;}
.elementor-51 .elementor-widget-text-editor{font-family: Inter, sans-serif; font-size: 1.05rem; line-height: 1.65; color: rgb(43, 61, 56);}
.elementor-51 .elementor-widget-text-editor p{margin: 0px 0px 0.8em;}
.elementor-51 .elementor-widget-text-editor p:last-child{margin-bottom: 0px;}
.elementor-51 .elementor-widget-text-editor a{color: inherit; text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--rose); text-underline-offset: 0.2em;}
.elementor-51 .ki-wrap{max-width: 1320px; width: 100%; margin-left: auto !important; margin-right: auto !important;}
.elementor-51 .ki-sec{padding: clamp(4.5rem, 9vw, 8rem) clamp(1.25rem, 4vw, 3.5rem) !important;}
.elementor-51 .ki-tag .elementor-heading-title{display: inline-block; font-family: Anton, sans-serif; font-size: 0.82rem; letter-spacing: 0.06em; background: var(--mint); color: var(--ink); padding: 0.4rem 0.65rem 0.35rem; border-radius: 4px; line-height: 1;}
.elementor-51 .ki-tag--light .elementor-heading-title{background: rgb(255, 255, 255); color: var(--ink);}
.elementor-51 .ki-tag--sun .elementor-heading-title{background: var(--sun);}
.elementor-51 .ki-sub .elementor-heading-title{font-size: clamp(1.1rem, 1.7vw, 1.5rem); color: var(--rose); letter-spacing: 0.01em;}
.elementor-51 .ki-sub--sun .elementor-heading-title{color: var(--sun);}
.elementor-51 .ki-h2 .elementor-heading-title{font-size: clamp(2.6rem, 6vw, 5.4rem); line-height: 0.92;}
.elementor-51 .ki-wavy{text-decoration-line: ; text-decoration-style: ; text-decoration-color: ; text-decoration-thickness: 0.07em; text-underline-offset: 0.12em; text-decoration-skip-ink: none;}
.elementor-51 .ki-hl{background: linear-gradient(transparent 60%,var(--sun) 60%); padding: 0px 0.06em; -webkit-box-decoration-break: clone; box-decoration-break: clone;}
.elementor-51 .ki-mint-txt{color: var(--mint);}
.elementor-51 .elementor-widget-button .elementor-button{font-family: Inter, sans-serif; font-weight: 600; font-size: 0.95rem; border-radius: 999px; padding: 1rem 1.55rem; line-height: 1; transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), background-color 0.3s, color 0.3s, box-shadow 0.35s, border-color 0.3s, translate 0.25s ease-out; fill: currentcolor;}
.elementor-51 .ki-btn-dark .elementor-button{background: var(--ink); color: rgb(255, 255, 255); border: 2px solid var(--ink);}
.elementor-51 .ki-btn-dark .elementor-button:hover{background: var(--mint); color: var(--ink); transform: translateY(-3px) rotate(-1.5deg); box-shadow: 0 8px 0 var(--ink);}
.elementor-51 .ki-btn-ghost .elementor-button{background: transparent; color: var(--ink); border: 2px solid var(--ink);}
.elementor-51 .ki-btn-ghost .elementor-button:hover{background: var(--sun); color: var(--ink); transform: translateY(-3px) rotate(1.5deg); box-shadow: 0 8px 0 var(--ink);}
.elementor-51 .ki-btn-mint .elementor-button{background: var(--mint); color: var(--ink); border: 2px solid var(--mint);}
.elementor-51 .ki-btn-mint .elementor-button:hover{background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); transform: translateY(-3px) rotate(-1.5deg); box-shadow: 0 8px 0 var(--sun);}
.elementor-51 .ki-btn-line .elementor-button{background: transparent; color: rgb(255, 255, 255); border: 2px solid rgba(255, 255, 255, 0.35);}
.elementor-51 .ki-btn-line .elementor-button:hover{border-color: var(--mint); color: var(--mint); transform: translateY(-3px);}
.elementor-51 .ki-btnrow{align-items: center; flex-flow: wrap !important; gap: 0.75rem !important;}
.elementor-51 .ki-header{top: 0px; z-index: 999; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(14px); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), padding 0.3s, border-color 0.3s; border-bottom: 1px solid transparent; position: sticky !important; flex-flow: row !important; align-items: center !important; justify-content: space-between !important; padding: 1.05rem clamp(1.25rem, 4vw, 3.5rem) !important; gap: 1.5rem !important;}
.elementor-51 .ki-header.is-scrolled{border-bottom-color: rgba(11, 43, 36, 0.08); padding-top: 0.65rem !important; padding-bottom: 0.65rem !important;}
.elementor-51 .ki-header.is-hidden{transform: translateY(-110%);}
.elementor-51 .ki-logo .elementor-heading-title{font-size: 1.5rem; line-height: 0.84; letter-spacing: 0.01em; white-space: nowrap;}
.elementor-51 .ki-logo .elementor-heading-title sup{font-size: 0.45em; vertical-align: top; margin-left: 0.1em;}
.elementor-51 .ki-nav{flex-direction: row !important; gap: 2.1rem !important; align-items: center !important; flex: 1 1 auto !important; margin-left: 1.8rem !important;}
.elementor-51 .ki-nav-link .elementor-heading-title{font-family: Inter, sans-serif; text-transform: none; font-size: 0.95rem; font-weight: 500; letter-spacing: 0px; line-height: 1; cursor: pointer; position: relative; padding: 0.7rem 0px; display: inline-flex; align-items: center; gap: 0.45rem;}
.elementor-51 .ki-nav-link .elementor-heading-title::before{content: ""; position: absolute; left: 0px; bottom: 0.4rem; height: 2px; width: 100%; background: var(--ink); transform: scaleX(0); transform-origin: right center; transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);}
.elementor-51 .ki-nav-link:hover .elementor-heading-title::before, .elementor-51 .ki-has-mega:hover > .ki-nav-link .elementor-heading-title::before{transform: scaleX(1); transform-origin: left center;}
.elementor-51 .ki-has-mega > .ki-nav-link .elementor-heading-title::after{content: ""; width: 0.42rem; height: 0.42rem; border-right: 2px solid; border-bottom: 2px solid; transform: translateY(-3px) rotate(45deg); transition: transform 0.35s;}
.elementor-51 .ki-has-mega:hover > .ki-nav-link .elementor-heading-title::after, .elementor-51 .ki-has-mega.is-open > .ki-nav-link .elementor-heading-title::after{transform: translateY(2px) rotate(225deg);}
.elementor-51 .ki-has-mega{position: static !important; flex-direction: row !important;}
.elementor-51 .ki-mega{left: clamp(1.25rem, 4vw, 3.5rem); right: clamp(1.25rem, 4vw, 3.5rem); top: calc(100% - 0.15rem); background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(11, 43, 36, 0.18) 0px 30px 80px, rgba(11, 43, 36, 0.06) 0px 0px 0px 1px; grid-template-columns: 1fr 1fr 1.05fr; opacity: 0; visibility: hidden; transform: translateY(-12px) scale(0.985); transform-origin: center top; transition: opacity 0.3s, transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.3s; z-index: 30; max-width: 1240px; position: absolute !important; padding: 1.25rem !important; display: grid !important; gap: 0.9rem 1.75rem !important; margin: 0px auto !important;}
.elementor-51 .ki-mega::before{content: ""; position: absolute; left: 0px; right: 0px; top: -1.4rem; height: 1.4rem;}
.elementor-51 .ki-has-mega:hover .ki-mega, .elementor-51 .ki-has-mega.is-open .ki-mega, .elementor-51 .ki-has-mega:focus-within .ki-mega{opacity: 1; visibility: visible; transform: none;}
.elementor-51 .ki-mega-col{gap: 0.35rem !important;}
.elementor-51 .ki-mega-label .elementor-heading-title{font-family: Inter, sans-serif; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.1em; color: rgb(107, 127, 121); padding: 0.4rem 0.6rem;}
.elementor-51 .ki-mega-list .elementor-icon-list-items{display: flex; flex-direction: column; gap: 0.1rem;}
.elementor-51 .ki-mega-list .elementor-icon-list-item{padding: 0px !important; margin: 0px !important;}
.elementor-51 .ki-mega-list .elementor-icon-list-item a{align-items: center; padding: 0.5rem 0.6rem; border-radius: 9px; transition: background 0.25s, transform 0.25s; display: flex !important;}
.elementor-51 .ki-mega-list .elementor-icon-list-item a:hover{background: var(--mint2); transform: translateX(4px);}
.elementor-51 .ki-mega-list .elementor-icon-list-icon{width: 2rem; height: 2rem; border-radius: 50%; background: var(--mint2); align-items: center; justify-content: center; margin-right: 0.75rem; flex: 0 0 2rem; display: inline-flex !important; padding: 0px !important;}
.elementor-51 .ki-mega-list .elementor-icon-list-item a:hover .elementor-icon-list-icon{background: var(--mint);}
.elementor-51 .ki-mega-list .elementor-icon-list-icon svg{width: 0.85rem !important; height: 0.85rem !important; fill: var(--ink) !important;}
.elementor-51 .ki-mega-list .elementor-icon-list-icon i{font-size: 0.85rem; color: var(--ink);}
.elementor-51 .ki-mega-list .elementor-icon-list-text{font-size: 0.93rem; font-weight: 500; color: var(--ink) !important; padding: 0px !important;}
.elementor-51 .ki-mega-promo{background: var(--mint); border-radius: 12px; grid-row: span 2; position: relative; overflow: hidden; padding: 1.6rem !important; gap: 0.9rem !important; justify-content: center !important;}
.elementor-51 .ki-mega-promo::after{content: "✦"; position: absolute; right: 1rem; top: 0.6rem; font-size: 2.4rem; color: var(--ink); opacity: 0.12; animation: 9s linear 0s infinite normal none running ki-spin;}
.elementor-51 .ki-mega-promo .ki-promo-title .elementor-heading-title{font-size: 2.1rem; line-height: 0.92;}
.elementor-51 .ki-mega-promo .elementor-widget-text-editor{font-size: 0.92rem; line-height: 1.5;}
.elementor-51 .ki-mega-strip{grid-column: 1 / 3; background: var(--cream); border-radius: 10px; align-items: center; padding: 0.85rem 1rem !important; flex-direction: row !important;}
.elementor-51 .ki-mega-strip .elementor-widget-text-editor{font-size: 0.9rem; color: var(--ink);}
.elementor-51 .ki-mega-strip strong{background: rgb(255, 255, 255); border: 1px solid rgba(11, 43, 36, 0.12); padding: 0.15rem 0.45rem; border-radius: 5px; margin-right: 0.5rem; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em;}
.elementor-51 .ki-actions{flex-direction: row !important; gap: 0.55rem !important; align-items: center !important; flex: 0 0 auto !important;}
.elementor-51 .ki-actions .elementor-button{padding: 0.75rem 1.15rem; font-size: 0.88rem;}
.elementor-51 .ki-burger{display: none !important;}
.elementor-51 .ki-burger .elementor-heading-title{font-family: Inter, sans-serif; text-transform: none; font-weight: 600; font-size: 0.9rem; border: 2px solid var(--ink); border-radius: 999px; padding: 0.6rem 1rem; cursor: pointer;}
.elementor-51 .ki-hero{padding: clamp(2.2rem, 4.5vw, 4rem) clamp(1.25rem, 4vw, 3.5rem) clamp(2.5rem, 5vw, 4.5rem) !important; gap: clamp(2rem, 3.5vw, 3rem) !important;}
.elementor-51 .ki-hero-grid{flex-direction: row !important; gap: clamp(2rem, 4vw, 4.5rem) !important; align-items: stretch !important;}
.elementor-51 .ki-hero-copy{flex: 1.3 1 0px !important; gap: 1.4rem !important; justify-content: center !important;}
.elementor-51 .ki-h1 .elementor-heading-title{font-size: clamp(3rem, 6.6vw, 6.3rem); line-height: 0.9; letter-spacing: -0.01em;}
.elementor-51 .ki-lead{max-width: 36rem;}
.elementor-51 .ki-lead.elementor-widget-text-editor{font-size: 1.12rem;}
.elementor-51 .ki-hero-art{background: var(--mint); border-radius: 20px; min-height: 540px; overflow: hidden; cursor: pointer; border: 2px solid var(--ink); box-shadow: 10px 10px 0 var(--ink); flex: 1 1 0px !important; position: relative !important; align-items: center !important; justify-content: center !important;}
.elementor-51 .ki-hero-art::before{content: ""; position: absolute; inset: 0px; background-image: radial-gradient(rgba(11, 43, 36, 0.13) 1.5px, transparent 1.5px); background-size: 22px 22px;}
.elementor-51 .ki-nisse, .elementor-51 .ki-nisse-happy{inset: 9% 8% 3%; translate: var(--tx,0) var(--ty,0); transition: translate 0.35s ease-out, opacity 0.45s, transform 0.6s cubic-bezier(0.3, 1.6, 0.5, 1); position: absolute !important;}
.elementor-51 .ki-nisse img, .elementor-51 .ki-nisse-happy img{object-fit: contain; width: 100% !important; height: 100% !important; max-width: none !important;}
.elementor-51 .ki-nisse .elementor-widget-container, .elementor-51 .ki-nisse-happy .elementor-widget-container{height: 100%;}
.elementor-51 .ki-nisse img{animation: 4.5s ease-in-out 0s infinite normal none running ki-bob; transform-origin: 50% 90%;}
.elementor-51 .ki-hero-art:hover .ki-nisse img{animation-duration: 1.2s;}
.elementor-51 .ki-nisse-happy{opacity: 0; transform: scale(0.88) rotate(5deg);}
.elementor-51 .ki-hero-art.is-filed .ki-nisse{opacity: 0; transform: scale(0.88) rotate(-7deg);}
.elementor-51 .ki-hero-art.is-filed .ki-nisse-happy{opacity: 1; transform: none;}
.elementor-51 .ki-scribble{left: 1.4rem; top: 1.3rem; z-index: 3; position: absolute !important;}
.elementor-51 .ki-scribble .elementor-heading-title{font-family: Caveat, cursive; text-transform: none; font-size: 1.65rem; line-height: 0.95; color: var(--ink); transform: rotate(-6deg); letter-spacing: 0px;}
.elementor-51 .ki-bubble{right: 1.2rem; bottom: 1.4rem; z-index: 3; max-width: 14rem; animation: 0.7s cubic-bezier(0.3, 1.6, 0.5, 1) 1.1s 1 normal both running ki-pop; position: absolute !important;}
.elementor-51 .ki-bubble .elementor-heading-title{font-family: Inter, sans-serif; text-transform: none; letter-spacing: 0px; font-size: 0.92rem; font-weight: 600; background: rgb(255, 255, 255); border: 2px solid var(--ink); border-radius: 16px 16px 4px; padding: 0.75rem 0.95rem; line-height: 1.3; box-shadow: 4px 4px 0 var(--ink);}
.elementor-51 .ki-badges{flex-direction: row !important; gap: 1rem !important;}
.elementor-51 .ki-chip{background: var(--cream); border-radius: 10px; transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), background 0.3s; flex: 1 1 0px !important; padding: 1.1rem 1.3rem !important; flex-direction: row !important; align-items: center !important; gap: 1rem !important;}
.elementor-51 .ki-chip:hover{transform: translateY(-4px) rotate(-0.7deg); background: var(--mint2);}
.elementor-51 .ki-chip-num .elementor-heading-title{font-size: 1.9rem; white-space: nowrap;}
.elementor-51 .ki-chip .elementor-widget-text-editor{font-size: 0.92rem; line-height: 1.35; font-weight: 500; color: var(--ink);}
.elementor-51 .ki-marquee{background: var(--ink); overflow: hidden; transform: rotate(-1.4deg); position: relative; z-index: 2; padding: 1.1rem 0px !important; margin: 0.5rem -2rem !important; width: calc(100% + 4rem) !important;}
.elementor-51 .ki-marquee--mint{background: var(--mint); transform: rotate(1deg);}
.elementor-51 .ki-mq .elementor-widget-container, .elementor-51 .ki-mq{overflow: hidden;}
.elementor-51 .ki-mq-inner{display: flex; width: max-content; animation: 42s linear 0s infinite normal none running ki-mq;}
.elementor-51 .ki-marquee:hover .ki-mq-inner{animation-play-state: paused;}
.elementor-51 .ki-marquee--mint .ki-mq-inner{animation-direction: reverse; animation-duration: 30s;}
.elementor-51 .ki-mq-inner > div{white-space: nowrap; padding-right: 1.5rem;}
.elementor-51 .ki-mq p{font-family: Anton, sans-serif; text-transform: uppercase; font-size: clamp(1.4rem, 2.6vw, 2.2rem); line-height: 1.1; color: var(--mint); letter-spacing: 0.01em; margin: 0px !important;}
.elementor-51 .ki-marquee--mint .ki-mq p{color: var(--ink);}
.elementor-51 .ki-mq .ki-star{color: var(--sun); display: inline-block; margin: 0px 0.7rem;}
.elementor-51 .ki-marquee--mint .ki-star{color: var(--rose);}
.elementor-51 .ki-why{position: relative; padding: clamp(5rem, 9vw, 8rem) 0px 0px !important;}
.elementor-51 .ki-why-head{text-align: center; max-width: 60rem; align-items: center !important; gap: 1.1rem !important; padding: 0px 1.25rem !important; margin: 0px auto !important;}
.elementor-51 .ki-why-head .elementor-widget-text-editor{max-width: 40rem; margin: 0px auto;}
.elementor-51 .ki-fan{height: 280vh; position: relative;}
.elementor-51 .ki-fan-sticky{top: 0px; height: 100vh; overflow: hidden; position: sticky !important;}
.elementor-51 .ki-card{left: 50%; top: 48%; min-height: 400px; border-radius: 16px; border: 2px solid var(--ink); box-shadow: rgba(11, 43, 36, 0.14) 0px 20px 50px; will-change: transform; transform: translate(-50%, -50%); position: absolute !important; width: min(300px, 62vw) !important; padding: 1.7rem !important; gap: 1rem !important; justify-content: space-between !important;}
.elementor-51 .ki-card .ki-card-title .elementor-heading-title{font-size: 2rem; line-height: 0.95;}
.elementor-51 .ki-card .ki-card-no .elementor-heading-title{font-family: Inter, sans-serif; font-weight: 700; font-size: 0.78rem; letter-spacing: 0.1em;}
.elementor-51 .ki-card .elementor-widget-text-editor{font-size: 0.98rem; line-height: 1.5; color: var(--ink);}
.elementor-51 .ki-c-pink{background: var(--pink2);}
.elementor-51 .ki-c-mint{background: var(--mint);}
.elementor-51 .ki-c-sun{background: var(--sun);}
.elementor-51 .ki-c-white{background: rgb(255, 255, 255);}
.elementor-51 .ki-c-cream{background: var(--cream);}
.elementor-51 .ki-c-ink{background: var(--ink);}
.elementor-51 .ki-c-ink .elementor-heading-title{color: var(--mint) !important;}
.elementor-51 .ki-c-ink .elementor-widget-text-editor{color: rgb(255, 255, 255) !important;}
.elementor-51 .ki-fan-note{left: 50%; bottom: 4vh; transform: translate(-50%, 20px); width: min(40rem, 90vw); text-align: center; opacity: 0; transition: opacity 0.6s, transform 0.6s; position: absolute !important;}
.elementor-51 .ki-fan-note.is-on{opacity: 1; transform: translate(-50%, 0px);}
.elementor-51 .ki-fan-note .elementor-widget-text-editor{font-size: 1.1rem;}
.elementor-51 .ki-services{background: var(--ink); border-radius: 32px 32px 0px 0px; overflow: hidden; margin-top: clamp(3rem, 6vw, 5rem) !important; gap: 0px !important;}
.elementor-51 .ki-services .elementor-heading-title{color: rgb(255, 255, 255);}
.elementor-51 .ki-services .elementor-widget-text-editor{color: rgba(255, 255, 255, 0.78);}
.elementor-51 .ki-svc-head{flex-flow: wrap !important; justify-content: space-between !important; align-items: flex-end !important; gap: 2.5rem !important;}
.elementor-51 .ki-svc-head-l{gap: 1.1rem !important; flex: 1 1 30rem !important;}
.elementor-51 .ki-svc-head-r{gap: 1.3rem !important; flex: 0 1 27rem !important;}
.elementor-51 .ki-arrows{flex-direction: row !important; gap: 0.55rem !important; align-items: center !important;}
.elementor-51 .ki-arrow .elementor-button{width: 3.1rem; height: 3.1rem; padding: 0px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: transparent; border: 2px solid rgba(255, 255, 255, 0.35); color: rgb(255, 255, 255); font-size: 1.15rem;}
.elementor-51 .ki-arrow .elementor-button:hover{background: var(--mint); border-color: var(--mint); color: var(--ink); transform: scale(1.08);}
.elementor-51 .ki-track{overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; counter-reset: svc 0; overscroll-behavior-x: contain; flex-flow: row !important; gap: 1rem !important; padding: 2.6rem 0px 0.5rem !important;}
.elementor-51 .ki-track::-webkit-scrollbar{display: none;}
.elementor-51 .ki-track.is-drag{scroll-snap-type: none; cursor: grabbing;}
.elementor-51 .ki-track.is-drag *{pointer-events: none;}
.elementor-51 .ki-svc{scroll-snap-align: start; background: var(--ink2); border-radius: 16px; min-height: 310px; transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), background 0.3s; counter-increment: svc 1; position: relative; border: 1px solid rgba(157, 255, 200, 0.12); flex: 0 0 clamp(255px, 24vw, 310px) !important; width: auto !important; padding: 1.7rem !important;}
.elementor-51 .ki-svc::after{content: counter(svc, decimal-leading-zero); position: absolute; top: 1.5rem; right: 1.5rem; font-family: Anton, sans-serif; color: rgba(157, 255, 200, 0.4); font-size: 1.15rem;}
.elementor-51 .ki-svc:hover{transform: translateY(-8px) rotate(-1deg); background: rgb(31, 74, 63);}
.elementor-51 .ki-svc .elementor-icon-box-wrapper{gap: 1.5rem; height: 100%; display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important;}
.elementor-51 .ki-svc .elementor-icon-box-icon{margin: 0px !important;}
.elementor-51 .ki-svc .elementor-icon{font-size: 2.1rem; color: var(--mint) !important; fill: var(--mint) !important;}
.elementor-51 .ki-svc .elementor-icon svg{width: 2.1rem; height: 2.1rem; fill: var(--mint) !important;}
.elementor-51 .ki-svc:hover .elementor-icon{animation: 0.6s ease 0s 1 normal none running ki-wiggle;}
.elementor-51 .ki-svc .elementor-icon-box-title{font-family: Anton, sans-serif; text-transform: uppercase; font-size: 1.45rem; line-height: 1.02; font-weight: 400; color: rgb(255, 255, 255) !important; margin: 0px 0px 0.7rem !important;}
.elementor-51 .ki-svc .elementor-icon-box-title a{color: rgb(255, 255, 255);}
.elementor-51 .ki-svc .elementor-icon-box-description{font-size: 0.95rem; line-height: 1.55; margin: 0px; color: rgba(255, 255, 255, 0.72) !important;}
.elementor-51 .ki-svc--last{background: var(--mint);}
.elementor-51 .ki-svc--last .elementor-icon-box-title{color: var(--ink) !important;}
.elementor-51 .ki-svc--last .elementor-icon-box-description{color: var(--ink) !important;}
.elementor-51 .ki-svc--last .elementor-icon svg{fill: var(--ink) !important;}
.elementor-51 .ki-svc--last::after{color: rgba(11, 43, 36, 0.45);}
.elementor-51 .ki-svc--last:hover{background: rgb(185, 255, 216);}
.elementor-51 .ki-hint .elementor-heading-title{font-family: Caveat, cursive; text-transform: none; font-size: 1.5rem; color: var(--mint); transform: rotate(-3deg);}
.elementor-51 .ki-models{background: var(--cream);}
.elementor-51 .ki-models-head{max-width: 52rem; gap: 1.1rem !important;}
.elementor-51 .ki-model-row{flex-direction: row !important; gap: 1.5rem !important; margin-top: 3.2rem !important; align-items: stretch !important;}
.elementor-51 .ki-model{border: 2px solid var(--ink); border-radius: 22px; background: rgb(255, 255, 255); transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.5s; flex: 1 1 0px !important; padding: clamp(1.8rem, 3vw, 2.8rem) !important; gap: 1.15rem !important; position: relative !important;}
.elementor-51 .ki-model:hover{transform: translateY(-6px) rotate(-0.8deg); box-shadow: 10px 10px 0 var(--ink);}
.elementor-51 .ki-model--b{background: var(--mint);}
.elementor-51 .ki-model--b:hover{transform: translateY(-6px) rotate(0.8deg);}
.elementor-51 .ki-model-label .elementor-heading-title{font-family: Inter, sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em;}
.elementor-51 .ki-model-title .elementor-heading-title{font-size: clamp(2.1rem, 3.6vw, 3rem); line-height: 0.95;}
.elementor-51 .ki-checks .elementor-icon-list-items{display: flex; flex-direction: column; gap: 0.6rem;}
.elementor-51 .ki-checks .elementor-icon-list-item{align-items: flex-start !important; padding: 0px !important;}
.elementor-51 .ki-checks .elementor-icon-list-icon{margin-top: 0.25rem;}
.elementor-51 .ki-checks .elementor-icon-list-icon svg{width: 1.1rem !important; height: 1.1rem !important; fill: var(--ink) !important;}
.elementor-51 .ki-checks .elementor-icon-list-text{font-size: 1rem; line-height: 1.55; color: var(--ink) !important; padding-left: 0.7rem !important;}
.elementor-51 .ki-sticker{top: -1.15rem; right: 1.6rem; animation: 3.5s ease-in-out 0s infinite normal none running ki-swing; transform-origin: 50% 0px; position: absolute !important;}
.elementor-51 .ki-sticker .elementor-heading-title{background: var(--sun); border: 2px solid var(--ink); border-radius: 999px; padding: 0.5rem 0.95rem 0.45rem; font-size: 1rem; letter-spacing: 0.03em; box-shadow: 3px 3px 0 var(--ink);}
.elementor-51 .ki-steps-head{text-align: center; align-items: center !important; gap: 1.1rem !important; margin-bottom: 2rem !important;}
.elementor-51 .ki-step{top: clamp(5.5rem, 13vh, 7.5rem); border-radius: 24px; min-height: min(60vh, 500px); border: 2px solid var(--ink); box-shadow: rgba(11, 43, 36, 0.07) 0px -14px 40px; transform-origin: 50% 0px; will-change: transform; position: sticky !important; padding: clamp(2rem, 4vw, 3.6rem) !important; flex-direction: row !important; gap: clamp(1.5rem, 4vw, 4.5rem) !important; align-items: center !important; margin-top: 1.4rem !important;}
.elementor-51 .ki-s1{background: var(--mint);}
.elementor-51 .ki-s2{background: var(--pink2);}
.elementor-51 .ki-s3{background: var(--sun);}
.elementor-51 .ki-s4{background: var(--ink);}
.elementor-51 .ki-s4 .elementor-heading-title{color: rgb(255, 255, 255);}
.elementor-51 .ki-s4 .elementor-widget-text-editor{color: rgba(255, 255, 255, 0.8);}
.elementor-51 .ki-step-l{flex: 0 0 auto !important; gap: 0.6rem !important;}
.elementor-51 .ki-step-r{max-width: 44rem; flex: 1 1 0px !important; gap: 1.05rem !important;}
.elementor-51 .ki-bignum .elementor-heading-title{font-size: clamp(5.5rem, 13vw, 11rem); line-height: 0.8; -webkit-text-stroke: 2px var(--ink); color: transparent;}
.elementor-51 .ki-s4 .ki-bignum .elementor-heading-title{-webkit-text-stroke: 2px var(--mint);}
.elementor-51 .ki-step-kicker .elementor-heading-title{font-family: Inter, sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em;}
.elementor-51 .ki-s4 .ki-step-kicker .elementor-heading-title{color: var(--mint);}
.elementor-51 .ki-step-title .elementor-heading-title{font-size: clamp(2rem, 4vw, 3.3rem); line-height: 0.95;}
.elementor-51 .ki-about-grid{flex-direction: row !important; gap: clamp(2rem, 5vw, 5rem) !important; align-items: center !important;}
.elementor-51 .ki-about-l{background: var(--ink); border-radius: 24px; min-height: 460px; overflow: hidden; flex: 1 1 0px !important; padding: clamp(2rem, 4vw, 3rem) !important; gap: 1rem !important; justify-content: space-between !important; position: relative !important;}
.elementor-51 .ki-about-l::after{content: ""; position: absolute; width: 18rem; height: 18rem; right: -5rem; top: -5rem; border-radius: 50%; border: 2px dashed rgba(157, 255, 200, 0.3); animation: 30s linear 0s infinite normal none running ki-spin;}
.elementor-51 .ki-14 .elementor-heading-title{font-size: clamp(9rem, 19vw, 16.5rem); color: var(--mint); line-height: 0.8;}
.elementor-51 .ki-about-l .elementor-widget-text-editor{color: rgb(255, 255, 255); font-size: 1.15rem; max-width: 24rem;}
.elementor-51 .ki-about-r{flex: 1.2 1 0px !important; gap: 1.3rem !important;}
.elementor-51 .ki-quote .elementor-heading-title{font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.02;}
.elementor-51 .ki-sign .elementor-heading-title{font-family: Caveat, cursive; text-transform: none; font-size: 1.9rem; color: var(--rose); letter-spacing: 0px;}
.elementor-51 .ki-keys-intro{margin-top: 3.5rem !important;}
.elementor-51 .ki-keys{flex-direction: row !important; gap: 1rem !important; margin-top: 1.2rem !important;}
.elementor-51 .ki-key{border: 2px solid var(--ink); border-radius: 18px; background: rgb(255, 255, 255); transition: background 0.35s, transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1); flex: 1 1 0px !important; padding: 1.8rem !important; gap: 0.8rem !important;}
.elementor-51 .ki-key:hover{background: var(--ink); transform: translateY(-6px) rotate(-1deg);}
.elementor-51 .ki-key:hover .elementor-heading-title{color: var(--mint);}
.elementor-51 .ki-key:hover .elementor-widget-text-editor{color: rgb(255, 255, 255);}
.elementor-51 .ki-key-no .elementor-heading-title{color: var(--rose); font-size: 1.2rem;}
.elementor-51 .ki-key-title .elementor-heading-title{font-size: 2.1rem;}
.elementor-51 .ki-faq{background: var(--mint2);}
.elementor-51 .ki-faq-grid{flex-direction: row !important; gap: clamp(2rem, 5vw, 5rem) !important; align-items: flex-start !important;}
.elementor-51 .ki-faq-l{top: 7rem; flex: 0.8 1 0px !important; gap: 1.1rem !important; position: sticky !important;}
.elementor-51 .ki-faq-r{flex: 1.2 1 0px !important;}
.elementor-51 .ki-faq-list .elementor-toggle-item{border: 2px solid var(--ink); border-radius: 16px; background: rgb(255, 255, 255); margin-bottom: 0.85rem; overflow: hidden; transition: box-shadow 0.3s, transform 0.3s;}
.elementor-51 .ki-faq-list .elementor-toggle-item:hover{box-shadow: 6px 6px 0 var(--ink); transform: translate(-2px, -2px);}
.elementor-51 .ki-faq-list .elementor-tab-title{align-items: center; justify-content: space-between; gap: 1rem; flex-direction: row-reverse; border: 0px !important; padding: 1.3rem 1.4rem !important; display: flex !important;}
.elementor-51 .ki-faq-list .elementor-toggle-title{font-family: Anton, sans-serif; text-transform: uppercase; font-size: 1.3rem; font-weight: 400; line-height: 1.1; color: var(--ink) !important;}
.elementor-51 .ki-faq-list .elementor-toggle-icon{height: 2.3rem; border-radius: 50%; background: var(--mint); align-items: center; justify-content: center; flex: 0 0 2.3rem; transition: transform 0.35s, background 0.3s; width: 2.3rem !important; display: inline-flex !important;}
.elementor-51 .ki-faq-list .elementor-tab-title.elementor-active .elementor-toggle-icon{background: var(--sun); transform: rotate(180deg);}
.elementor-51 .ki-faq-list .elementor-toggle-icon svg{width: 0.85rem !important; height: 0.85rem !important; fill: var(--ink) !important;}
.elementor-51 .ki-faq-list .elementor-tab-content{font-size: 1rem; line-height: 1.65; color: rgb(43, 61, 56); border: 0px !important; padding: 0px 1.4rem 1.4rem !important;}
.elementor-51 .ki-cta{background: var(--ink); overflow: hidden; text-align: center; position: relative !important; align-items: center !important; gap: 1.5rem !important;}
.elementor-51 .ki-cta::before{content: ""; position: absolute; width: 44rem; height: 44rem; left: var(--mx,50%); top: var(--my,40%); transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(157, 255, 200, 0.16), transparent 62%); pointer-events: none; transition: left 0.25s ease-out, top 0.25s ease-out;}
.elementor-51 .ki-cta > .elementor-element{position: relative; z-index: 1;}
.elementor-51 .ki-cta .ki-h2 .elementor-heading-title{color: rgb(255, 255, 255);}
.elementor-51 .ki-ring{width: clamp(110px, 13vw, 160px) !important;}
.elementor-51 .ki-ring img{animation: 2.8s ease-in-out 0s infinite normal none running ki-ring; transform-origin: 50% 60%;}
.elementor-51 .ki-phone .elementor-heading-title{font-size: clamp(3.2rem, 10vw, 9.5rem); color: var(--mint); line-height: 0.9; transition: color 0.3s, letter-spacing 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}
.elementor-51 .ki-phone .elementor-heading-title:hover{color: var(--sun); letter-spacing: 0.02em;}
.elementor-51 .ki-cta .ki-btnrow{justify-content: center;}
.elementor-51 .ki-cta-addr.elementor-widget-text-editor{color: rgba(255, 255, 255, 0.6); font-size: 0.95rem;}
.elementor-51 .ki-footer{background: var(--ink); overflow: hidden; padding: 0px clamp(1.25rem, 4vw, 3.5rem) 2rem !important; gap: 2.8rem !important;}
.elementor-51 .ki-foot-top{border-top: 1px solid rgba(255, 255, 255, 0.15); flex-flow: wrap !important; justify-content: space-between !important; gap: 2.5rem !important; padding-top: 3.2rem !important;}
.elementor-51 .ki-foot-brand{gap: 0.8rem !important; flex: 1 1 18rem !important;}
.elementor-51 .ki-foot-col{gap: 0.55rem !important; flex: 0 1 14rem !important;}
.elementor-51 .ki-foot-h .elementor-heading-title{font-family: Inter, sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; color: var(--mint);}
.elementor-51 .ki-footer .elementor-widget-text-editor{color: rgba(255, 255, 255, 0.75); font-size: 0.95rem; line-height: 1.75;}
.elementor-51 .ki-footer .elementor-widget-text-editor a{color: rgb(255, 255, 255); text-decoration: none; transition: color 0.25s;}
.elementor-51 .ki-footer .elementor-widget-text-editor a:hover{color: var(--mint);}
.elementor-51 .ki-wordmark .elementor-heading-title{font-size: clamp(4rem, 15.5vw, 15rem); color: rgb(255, 255, 255); line-height: 0.8; letter-spacing: -0.015em; white-space: nowrap;}
.elementor-51 .ki-wordmark .elementor-heading-title span{color: var(--mint);}
.elementor-51 .ki-foot-bottom{flex-flow: wrap !important; justify-content: space-between !important; gap: 1rem !important;}
.elementor-51 .ki-foot-bottom .elementor-widget-text-editor{font-size: 0.82rem; color: rgba(255, 255, 255, 0.5);}
.elementor-51 .ki-motion{width: 1px; height: 1px; overflow: hidden; position: absolute !important;}
.elementor-51 .ki-rv{opacity: 0; transform: translateY(26px); transition: opacity 0.9s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);}
.elementor-51 .ki-rv.is-in{opacity: 1; transform: none;}
.elementor-51 .ki-w{display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.08em; margin-bottom: -0.08em;}
.elementor-51 .ki-w > span{display: inline-block; transform: translateY(108%); transition-behavior: normal; transition-duration: 1s; transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1); transition-property: transform; transition-delay: calc(var(--i,0)*40ms);}
.elementor-51 .ki-split.is-in .ki-w > span{transform: none;}
@keyframes ki-bob { 
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-12px) rotate(1.4deg); }
}
@keyframes ki-mq { 
  100% { transform: translateX(-50%); }
}
@keyframes ki-spin { 
  100% { transform: rotate(360deg); }
}
@keyframes ki-wiggle { 
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-14deg); }
  75% { transform: rotate(12deg); }
}
@keyframes ki-pop { 
  0% { opacity: 0; transform: scale(0.6) translateY(10px); }
  100% { opacity: 1; transform: none; }
}
@keyframes ki-swing { 
  0%, 100% { transform: rotate(6deg); }
  50% { transform: rotate(-3deg); }
}
@keyframes ki-ring { 
  0%, 55%, 100% { transform: rotate(0deg); }
  60% { transform: rotate(-11deg); }
  65% { transform: rotate(11deg); }
  70% { transform: rotate(-9deg); }
  75% { transform: rotate(9deg); }
  80% { transform: rotate(-5deg); }
  85% { transform: rotate(5deg); }
  90% { transform: rotate(0deg); }
}
.elementor-editor-active .elementor-51 .ki-fan{height: auto;}
.elementor-editor-active .elementor-51 .ki-fan-sticky{height: auto; justify-content: center; position: relative !important; flex-flow: wrap !important; gap: 1rem !important; padding: 3rem 1.5rem !important;}
.elementor-editor-active .elementor-51 .ki-card, .elementor-editor-active .elementor-51 .ki-fan-note{left: auto; top: auto; opacity: 1; position: relative !important; transform: none !important;}
.elementor-editor-active .elementor-51 .ki-mega{opacity: 1; visibility: visible; transform: none; left: auto; right: auto; position: relative !important; display: none !important;}
.elementor-editor-active .elementor-51 .ki-has-mega:hover .ki-mega{display: grid !important; position: absolute !important;}
.elementor-editor-active .elementor-51 .ki-header{position: relative !important;}
@media (max-width: 1180px){.elementor-51 .ki-nav{gap: 1.3rem !important; margin-left: 0.8rem !important;}
.elementor-51 .ki-actions .ki-btn-ghost{display: none;}}
@media (max-width: 1024px){.elementor-51 .ki-nav{display: none !important;}
.elementor-51 .ki-burger{display: block !important;}
.elementor-51 .ki-header.ki-open .ki-nav{top: 100%; left: 0px; right: 0px; background: rgb(255, 255, 255); max-height: calc(-70px + 100vh); overflow: auto; box-shadow: rgba(11, 43, 36, 0.15) 0px 30px 60px; display: flex !important; position: absolute !important; margin: 0px !important; flex-direction: column !important; align-items: stretch !important; gap: 0.4rem !important; padding: 1rem 1.25rem 1.6rem !important;}
.elementor-51 .ki-header.ki-open .ki-has-mega{flex-direction: column !important;}
.elementor-51 .ki-header.ki-open .ki-mega{left: 0px; right: 0px; opacity: 1; visibility: visible; transform: none; box-shadow: none; top: 0px; position: relative !important; padding: 0px !important; display: flex !important; flex-direction: column !important; gap: 0.6rem !important;}
.elementor-51 .ki-mega::before{display: none;}
.elementor-51 .ki-nav-link .elementor-heading-title{font-family: Anton, sans-serif; text-transform: uppercase; font-size: 1.6rem;}
.elementor-51 .ki-badges{flex-wrap: wrap !important;}
.elementor-51 .ki-chip{flex: 1 1 14rem !important;}
.elementor-51 .ki-hero-grid{flex-direction: column !important;}
.elementor-51 .ki-hero-art{min-height: 460px;}
.elementor-51 .ki-keys{flex-wrap: wrap !important;}
.elementor-51 .ki-key{flex: 1 1 15rem !important;}}
@media (max-width: 767px){.elementor-51 .ki-actions .elementor-button{padding: 0.65rem 0.95rem;}
.elementor-51 .ki-actions .ki-btn-dark{display: none;}
.elementor-51 .ki-hero-art{min-height: 380px; box-shadow: 6px 6px 0 var(--ink);}
.elementor-51 .ki-badges, .elementor-51 .ki-model-row, .elementor-51 .ki-step, .elementor-51 .ki-about-grid, .elementor-51 .ki-faq-grid{flex-direction: column !important;}
.elementor-51 .ki-chip{width: 100%; flex: 1 1 auto !important;}
.elementor-51 .ki-fan{height: auto;}
.elementor-51 .ki-fan-sticky{height: auto; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; position: relative !important; flex-direction: row !important; gap: 1rem !important; padding: 3rem 1.25rem !important;}
.elementor-51 .ki-card{left: auto; top: auto; scroll-snap-align: center; min-height: 360px; position: relative !important; transform: none !important; flex: 0 0 78vw !important; width: 78vw !important;}
.elementor-51 .ki-card:nth-child(2n+1){rotate: -2deg;}
.elementor-51 .ki-card:nth-child(2n){rotate: 2deg;}
.elementor-51 .ki-fan-note{left: auto; bottom: auto; transform: none; opacity: 1; align-self: center; position: relative !important; flex: 0 0 78vw !important;}
.elementor-51 .ki-step{top: 0px; min-height: 0px; position: relative !important; align-items: flex-start !important;}
.elementor-51 .ki-faq-l{position: relative !important; top: 0px;}
.elementor-51 .ki-about-l{min-height: 340px; width: 100%;}
.elementor-51 .ki-marquee{transform: rotate(-2deg);}}
@media (prefers-reduced-motion: reduce){.elementor-51 *{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
.elementor-51 .ki-rv{opacity: 1; transform: none;}}
.elementor-51 .ki-header > .elementor-element, .elementor-51 .ki-nav > .elementor-element, .elementor-51 .ki-has-mega > .elementor-element:not(.ki-mega), .elementor-51 .ki-actions > .elementor-element, .elementor-51 .ki-btnrow > .elementor-element, .elementor-51 .ki-arrows > .elementor-element, .elementor-51 .ki-chip > .elementor-element, .elementor-51 .ki-mega-strip > .elementor-element, .elementor-51 .ki-foot-bottom > .elementor-element, .elementor-51 .ki-step-l, .elementor-51 .ki-step > .elementor-element{width: auto !important; max-width: 100%;}
.elementor-51 .ki-header > .ki-logo, .elementor-51 .ki-chip-num{flex: 0 0 auto !important;}
.elementor-51 .ki-nav{width: auto !important; min-width: 0px;}
.elementor-51 .ki-actions{width: auto !important;}
.elementor-51 .ki-chip .elementor-widget-text-editor{min-width: 0px; flex: 1 1 auto !important;}
.elementor-51 .ki-mega-strip .elementor-widget-text-editor{flex: 1 1 auto !important;}
.elementor-51 .ki-marquee{max-width: none !important; --width: calc(100% + 4rem);}
.elementor-51 .ki-w{padding-top: 0.14em; margin-top: -0.14em;}
.elementor-51 .ki-card > .elementor-element, .elementor-51 .ki-model > .elementor-element, .elementor-51 .ki-key > .elementor-element{width: 100%;}
.elementor-51 .ki-sticker{width: auto !important;}
.elementor-51 .ki-ring{flex: 0 0 auto;}
.elementor-51 .ki-cta > .elementor-element{max-width: 100%;}
.elementor-51 .ki-hint{align-self: flex-end; margin-top: 1rem !important;}
.elementor-51 .ki-has-mega > .ki-nav-link{width: auto !important;}
@media (min-width: 783px){body.admin-bar .elementor-51 .ki-header{top: 32px;}}
.elementor-51 .ki-nav{position: static !important;}
.elementor-51 .ki-hl:has(.ki-w){background: none;}
.elementor-51 .ki-hl .ki-w > span{background: linear-gradient(transparent 60%,var(--sun) 60%);}
.elementor-51 .ki-wavy:has(.ki-w){text-decoration: none;}
.elementor-51 .ki-wavy .ki-w{padding-bottom: 0.28em; margin-bottom: -0.28em;}
.elementor-51 .ki-wavy .ki-w > span{text-decoration-line: ; text-decoration-style: ; text-decoration-color: ; text-decoration-thickness: 0.07em; text-underline-offset: 0.12em; text-decoration-skip-ink: none;}
.elementor-51 .ki-keys-intro{padding-top: 3.5rem;}
.elementor-51 .ki-fan-note{width: min(40rem, 90vw) !important;}
.elementor-51 .ki-card{top: 44%;}
.elementor-51 .ki-logo .elementor-heading-title{line-height: 0.9;}
@media (max-width: 767px){.elementor-51 .ki-fan-sticky{flex-wrap: nowrap !important; align-items: stretch !important; justify-content: flex-start !important;}
.elementor-51 .ki-chip{flex-direction: row !important;}
.elementor-51 .ki-card{min-height: 340px;}}
/* local global-variable mapping (keeps editor = frontend, page scope only) */
.elementor-51{--e-global-color-primary:#0B2B24;--e-global-color-secondary:#0B2B24;--e-global-color-text:#2b3d38;--e-global-color-accent:#0B2B24;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600}
.elementor-51 .ki-services,.elementor-51 .ki-cta,.elementor-51 .ki-s4,.elementor-51 .ki-about-l,.elementor-51 .ki-footer{--e-global-color-primary:#fff;--e-global-color-text:rgba(255,255,255,.78)}
.elementor-51 .ki-c-ink{--e-global-color-primary:#9DFFC8;--e-global-color-text:#fff}
.elementor-51 .ki-services .ki-svc-head-l .ki-tag,.elementor-51 .ki-faq .ki-tag--light{--e-global-color-primary:#0B2B24}
.elementor-51 .ki-cta .ki-tag,.elementor-51 .ki-mega,.elementor-51 .ki-marquee--mint,.elementor-51 .ki-chip,.elementor-51 .ki-card,.elementor-51 .ki-model{--e-global-color-primary:#0B2B24;--e-global-color-text:#0B2B24}
.elementor-51 .ki-sub,.elementor-51 .ki-key-no,.elementor-51 .ki-sign{--e-global-color-primary:#E0457B}
.elementor-51 .ki-sub--sun{--e-global-color-primary:#FFE27A}
.elementor-51 .ki-14,.elementor-51 .ki-phone,.elementor-51 .ki-foot-h,.elementor-51 .ki-hint,.elementor-51 .ki-s4 .ki-step-kicker,.elementor-51 .ki-mq{--e-global-color-primary:#9DFFC8;--e-global-color-text:#9DFFC8}
.elementor-51 .ki-marquee--mint .ki-mq{--e-global-color-text:#0B2B24}
.elementor-51 .ki-key:hover{--e-global-color-primary:#9DFFC8;--e-global-color-text:#fff}
.elementor-51 .ki-phone:hover{--e-global-color-primary:#FFE27A}
.elementor-51 .ki-cta-addr{--e-global-color-text:rgba(255,255,255,.6)}
.elementor-51 .ki-foot-bottom{--e-global-color-text:rgba(255,255,255,.5)}
.elementor-51 .ki-btn-dark{--e-global-color-accent:#0B2B24}
.elementor-51 .ki-btn-dark:hover{--e-global-color-accent:#9DFFC8}
.elementor-51 .ki-btn-ghost,.elementor-51 .ki-btn-line,.elementor-51 .ki-arrow{--e-global-color-accent:transparent}
.elementor-51 .ki-btn-ghost:hover{--e-global-color-accent:#FFE27A}
.elementor-51 .ki-arrow:hover{--e-global-color-accent:#9DFFC8}
.elementor-51 .ki-btn-mint{--e-global-color-accent:#9DFFC8}
.elementor-51 .ki-btn-mint:hover{--e-global-color-accent:#fff}
.elementor-51 .ki-faq-list{--e-global-color-primary:#0B2B24;--e-global-color-accent:#0B2B24;--e-global-color-text:#2b3d38}
.elementor-51 .ki-svc{--e-global-color-primary:#9DFFC8;--e-global-color-text:rgba(255,255,255,.72)}
.elementor-51 .ki-svc--last{--e-global-color-primary:#0B2B24;--e-global-color-text:#0B2B24}

.elementor-51 [data-aos]{opacity:1!important;transform:none!important}
.elementor-51 .ki-mega{width:auto!important}

.elementor-51 .ki-wavy .ki-w > span{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:#FE9AB9}
.elementor-51 .ki-wavy:not(:has(.ki-w)){text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:#FE9AB9}

.elementor-51 .ki-services .ki-tag .elementor-heading-title{color:var(--ink)!important}
@media (max-width:1024px){.elementor-51 .ki-header.ki-open .ki-nav,.elementor-51 .ki-header.ki-open .ki-has-mega{flex-wrap:nowrap!important}.elementor-51 .ki-header.ki-open .ki-mega-strip{display:none!important}}

/* language switcher */
.elementor-51 .ki-lang p{display:flex;align-items:center;gap:.15rem;margin:0;background:var(--cream);border:2px solid var(--ink);border-radius:999px;padding:.18rem}
.elementor-51 .ki-lang a{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .7rem;border-radius:999px;font-family:Inter,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.04em;color:var(--ink);text-decoration:none!important;line-height:1;transition:background .25s,color .25s,transform .25s}
.elementor-51 .ki-lang a.is-on{background:var(--ink);color:#fff}
.elementor-51 .ki-lang a:not(.is-on):hover{background:var(--mint);transform:translateY(-1px)}
.elementor-51 .ki-lang svg,.elementor-51 .ki-altlang svg,.elementor-51 .ki-foot-lang svg{width:1.15rem;height:.8rem;border-radius:2px;flex:0 0 auto;display:inline-block;vertical-align:-1px;box-shadow:0 0 0 1px rgba(11,43,36,.15)}
.elementor-51 .ki-altlang.elementor-widget-text-editor{font-size:.9rem;font-weight:600}
.elementor-51 .ki-altlang a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:.25em;display:inline-flex;align-items:center;gap:.5rem}
.elementor-51 .ki-altlang a:hover{color:var(--rose)}
.elementor-51 .ki-foot-lang a{display:inline-flex;align-items:center;gap:.4rem}
.elementor-51 .ki-actions>.ki-lang{width:auto!important}
@media (max-width:1024px){.elementor-51 .ki-actions .ki-btn-dark{display:none}}
@media (max-width:767px){.elementor-51 .ki-lang a{padding:.4rem .55rem}.elementor-51 .ki-lang a span{display:inline}}

@media (max-width:767px){.elementor-51 .ki-wordmark .elementor-heading-title{font-size:15.5vw;white-space:normal}}
.elementor-51 .ki-w{padding-top:.34em;margin-top:-.34em}
@media (min-width:768px){.elementor-51 .ki-fan{height:calc(min(100vh,720px) + 170vh)}.elementor-51 .ki-fan-sticky{height:min(100vh,720px)!important;top:max(0px,calc(50vh - 360px))}.elementor-51 .ki-card{top:calc(50% - 40px)}.elementor-51 .ki-fan-note{bottom:.5rem}.elementor-51 .ki-why-head{margin-bottom:0!important}}
@media (min-width:768px){.elementor-51 .ki-fan{overflow:clip}.elementor-51 .ki-fan-sticky{overflow:visible!important}}
/* smaller about box */
.elementor-51 .ki-about-l{min-height:0!important;flex:.78 1 0!important;padding:clamp(1.75rem,3vw,2.4rem)!important;gap:1.6rem!important;border-radius:20px}
.elementor-51 .ki-14 .elementor-heading-title{font-size:clamp(6.5rem,12.5vw,11rem)}
.elementor-51 .ki-about-l .elementor-widget-text-editor{font-size:1.02rem;line-height:1.55;max-width:22rem}
.elementor-51 .ki-about-l::after{width:13rem;height:13rem;right:-4rem;top:-4rem}
@media (max-width:767px){.elementor-51 .ki-about-l{min-height:0!important}}
.elementor-51 .ki-track.is-auto{scroll-snap-type:none}
.elementor-51 .ki-track-bar{height:3px;background:rgba(255,255,255,.12);border-radius:3px;margin-top:1.1rem;overflow:hidden}
.elementor-51 .ki-track-bar span{display:block;height:100%;background:var(--mint);transform-origin:left center;transform:scaleX(0);border-radius:3px}
.elementor-51 .ki-services{overflow:clip!important}
.elementor-51 .ki-services.ki-pin>.ki-wrap{position:sticky!important}
.elementor-51 .ki-services.ki-pin .ki-track{cursor:grab}
/* fan: mobile + tablet swipe row */
.elementor-51 .ki-fan-nav{display:none!important}
.elementor-51 .ki-fan-bar{display:none}
@media (max-width:1024px){
.elementor-51 .ki-fan{height:auto!important;overflow:visible!important}
.elementor-51 .ki-fan-sticky{position:relative!important;height:auto!important;top:auto!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-left:1.25rem;gap:1rem!important;padding:2.5rem 1.25rem 1.25rem!important;scrollbar-width:none;align-items:stretch!important;justify-content:flex-start!important}
.elementor-51 .ki-fan-sticky::-webkit-scrollbar{display:none}
.elementor-51 .ki-fan-sticky.is-auto{scroll-snap-type:none}
.elementor-51 .ki-card{position:relative!important;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;flex:0 0 min(78vw,320px)!important;width:min(78vw,320px)!important;scroll-snap-align:start;min-height:340px}
.elementor-51 .ki-card:nth-child(odd){rotate:-2deg}.elementor-51 .ki-card:nth-child(even){rotate:2deg}
.elementor-51 .ki-fan-note{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;opacity:1!important;flex:0 0 min(78vw,320px)!important;align-self:center;scroll-snap-align:start}
.elementor-51 .ki-fan-bar{display:block;height:3px;background:rgba(11,43,36,.12);border-radius:3px;margin:0 1.25rem;overflow:hidden}
.elementor-51 .ki-fan-bar span{display:block;height:100%;background:var(--ink);transform-origin:left center;transform:scaleX(0);border-radius:3px}
.elementor-51 .ki-fan-nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:1rem 1.25rem 0!important}
.elementor-51 .ki-fan-nav .ki-arrow .elementor-button{border-color:rgba(11,43,36,.3);color:var(--ink)}
.elementor-51 .ki-fan-nav .ki-arrow:hover{--e-global-color-accent:#9DFFC8}
.elementor-51 .ki-fan-nav .ki-arrow .elementor-button:hover{background:var(--mint);border-color:var(--mint);color:var(--ink)}
.elementor-51 .ki-fan-nav .ki-hint .elementor-heading-title{color:var(--ink)}
.elementor-51 .ki-fan-nav .ki-hint{--e-global-color-primary:#0B2B24;margin-top:0!important;align-self:center!important}
}
@media (min-width:480px) and (max-width:1024px){.elementor-51 .ki-fan-nav .ki-hint .elementor-heading-title{white-space:nowrap}}
.elementor-51 .ki-logo .elementor-heading-title{white-space:nowrap;line-height:1}
.elementor-51 .ki-nav-lang{display:none!important}
@media (max-width:767px){.elementor-51 .ki-actions>.ki-lang{display:none!important}.elementor-51 .ki-header.ki-open .ki-nav-lang{display:block!important}.elementor-51 .ki-logo .elementor-heading-title{font-size:1.35rem}}
.elementor-51 .ki-foot-lang p{display:inline-flex;align-items:center;gap:.2rem;margin:0;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.25);border-radius:999px;padding:.2rem}
.elementor-51 .ki-foot-lang a{display:inline-flex!important;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:999px;font-weight:600;font-size:.85rem;color:#fff!important;text-decoration:none!important;transition:background .25s,color .25s}
.elementor-51 .ki-foot-lang a.is-on{background:var(--mint);color:var(--ink)!important}
.elementor-51 .ki-foot-lang a:not(.is-on):hover{background:rgba(255,255,255,.12)}
.elementor-51 .ki-foot-bottom{align-items:center!important;scroll-margin-top:6rem}
.elementor-51 .ki-actions .elementor-button{white-space:nowrap}
@media (min-width:1025px){.elementor-51 .ki-header>.ki-logo,.elementor-51 .ki-header>.ki-actions{flex:0 0 auto!important}.elementor-51 .ki-header>.ki-nav{flex:1 1 auto!important;justify-content:center!important;margin:0 1rem!important}.elementor-51 .ki-nav-link .elementor-heading-title{white-space:nowrap}}
@media (min-width:1360px){.elementor-51 .ki-header>.ki-nav{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);margin:0!important;flex:none!important}
.elementor-51 .ki-header .ki-mega{left:50%!important;right:auto!important;width:min(1240px,calc(100vw - 7rem))!important;transform:translate(-50%,-12px) scale(.985)}
.elementor-51 .ki-header .ki-has-mega:hover .ki-mega,.elementor-51 .ki-header .ki-has-mega.is-open .ki-mega,.elementor-51 .ki-header .ki-has-mega:focus-within .ki-mega{transform:translate(-50%,0)}}
@media (max-width:1499px){.elementor-51 .ki-actions .ki-btn-ghost{display:none!important}}
@media (max-width:767px){.elementor-51 .ki-foot-bottom{flex-direction:column!important;align-items:flex-start!important;gap:1.2rem!important}.elementor-51 .ki-foot-lang{order:-1}}
@media (max-width:767px){.elementor-51 .ki-about-l{flex:0 0 auto!important;width:100%!important;min-height:280px!important;justify-content:space-between!important}.elementor-51 .ki-about-r{flex:0 0 auto!important}.elementor-51 .ki-14 .elementor-heading-title{font-size:clamp(6.5rem,32vw,9rem)}}/* End custom CSS */