.elementor-2200 .elementor-element.elementor-element-6c36d77e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-109px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-353448e2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-353448e2 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2200 .elementor-element.elementor-element-353448e2 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F5F1E8;}.elementor-2200 .elementor-element.elementor-element-353448e2 > .elementor-shape-bottom svg, .elementor-2200 .elementor-element.elementor-element-353448e2 > .e-con-inner > .elementor-shape-bottom svg{width:calc(145% + 1.3px);height:74px;transform:translateX(-50%) rotateY(180deg);}.elementor-2200 .elementor-element.elementor-element-353448e2 > .elementor-shape-bottom, .elementor-2200 .elementor-element.elementor-element-353448e2 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-2200 .elementor-element.elementor-element-54fda6cf{--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;--align-items:flex-start;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--margin-top:83px;--margin-bottom:-63px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2200 .elementor-element.elementor-element-5bd894ee{text-align:start;}.elementor-2200 .elementor-element.elementor-element-5bd894ee .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:114px;font-weight:800;color:#FFFFFF;}.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-2200 .elementor-element.elementor-element-21e7b8e{--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-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2200 .elementor-element.elementor-element-4126700 .elementor-icon-wrapper{text-align:center;}.elementor-2200 .elementor-element.elementor-element-667f2b8 .elementor-icon-wrapper{text-align:center;}.elementor-2200 .elementor-element.elementor-element-1876ae55{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-1876ae55 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2200 .elementor-element.elementor-element-1876ae55 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#0E0E13;}.elementor-2200 .elementor-element.elementor-element-1876ae55 > .elementor-shape-bottom svg, .elementor-2200 .elementor-element.elementor-element-1876ae55 > .e-con-inner > .elementor-shape-bottom svg{width:calc(103% + 1.3px);height:112px;transform:translateX(-50%) rotateY(180deg);}.elementor-2200 .elementor-element.elementor-element-1876ae55 > .elementor-shape-bottom, .elementor-2200 .elementor-element.elementor-element-1876ae55 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-2200 .elementor-element.elementor-element-50c4690d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-1edb951a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-1edb951a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2200 .elementor-element.elementor-element-de9f79a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-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-2200 .elementor-element.elementor-element-ee0ee39.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2200 .elementor-element.elementor-element-ee0ee39.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2200 .elementor-element.elementor-element-ee0ee39.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2200 .elementor-element.elementor-element-ee0ee39 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2200 .elementor-element.elementor-element-ee0ee39 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2200 .elementor-element.elementor-element-6151333.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2200 .elementor-element.elementor-element-6151333.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2200 .elementor-element.elementor-element-6151333.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2200 .elementor-element.elementor-element-6151333 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2200 .elementor-element.elementor-element-6151333 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2200 .elementor-element.elementor-element-2a81b0f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2200 .elementor-element.elementor-element-2a81b0f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2200 .elementor-element.elementor-element-2a81b0f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2200 .elementor-element.elementor-element-2a81b0f .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2200 .elementor-element.elementor-element-2a81b0f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2200 .elementor-element.elementor-element-67546a7.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2200 .elementor-element.elementor-element-67546a7.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2200 .elementor-element.elementor-element-67546a7.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2200 .elementor-element.elementor-element-67546a7 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2200 .elementor-element.elementor-element-67546a7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2200 .elementor-element.elementor-element-45e2b6b4{--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;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-369b2eaf .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:74px;font-weight:900;}.elementor-2200 .elementor-element.elementor-element-62bcf544{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-62bcf544 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2200 .elementor-element.elementor-element-62bcf544 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F5F1E8;}.elementor-2200 .elementor-element.elementor-element-62bcf544 > .elementor-shape-bottom svg, .elementor-2200 .elementor-element.elementor-element-62bcf544 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:130px;transform:translateX(-50%) rotateY(180deg);}.elementor-2200 .elementor-element.elementor-element-62bcf544 > .elementor-shape-bottom, .elementor-2200 .elementor-element.elementor-element-62bcf544 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2200 .elementor-element.elementor-element-11eda90{--grid-columns:3;}.elementor-2200 .elementor-element.elementor-element-504b3e97{--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;--align-items:flex-start;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-142f6dfa .elementor-heading-title{font-family:"Assistant", Sans-serif;font-weight:900;}.elementor-2200 .elementor-element.elementor-element-367f1431{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-64b24a09{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-5cebb9a7{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-33e4b128 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:53px;font-weight:800;}.elementor-2200 .elementor-element.elementor-element-8859e7e{--grid-columns:4;--grid-row-gap:16px;--grid-column-gap:16px;}.elementor-2200 .elementor-element.elementor-element-470ff88{--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-470ff88 > .elementor-shape-top .elementor-shape-fill, .elementor-2200 .elementor-element.elementor-element-470ff88 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#F5F1E8;}.elementor-2200 .elementor-element.elementor-element-470ff88 > .elementor-shape-top svg, .elementor-2200 .elementor-element.elementor-element-470ff88 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:130px;}.elementor-2200 .elementor-element.elementor-element-470ff88 > .elementor-shape-top, .elementor-2200 .elementor-element.elementor-element-470ff88 > .e-con-inner > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-2200 .elementor-element.elementor-element-470ff88 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2200 .elementor-element.elementor-element-470ff88 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F5F1E8;}.elementor-2200 .elementor-element.elementor-element-470ff88 > .elementor-shape-bottom svg, .elementor-2200 .elementor-element.elementor-element-470ff88 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:130px;transform:translateX(-50%) rotateY(180deg);}.elementor-2200 .elementor-element.elementor-element-470ff88 > .elementor-shape-bottom, .elementor-2200 .elementor-element.elementor-element-470ff88 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-2200 .elementor-element.elementor-element-5559aea5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-28ba6b01{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-4f2ba808 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-weight:900;}.elementor-2200 .elementor-element.elementor-element-e190ae2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2200 .elementor-element.elementor-element-7867b211{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:110px;--padding-bottom:60px;--padding-left:110px;--padding-right:110px;}.elementor-2200 .elementor-element.elementor-element-fc56c7d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-9bed43e{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-9bed43e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2200 .elementor-element.elementor-element-ff978bd .elementor-heading-title{font-family:"Assistant", Sans-serif;font-weight:900;}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2200 .elementor-element.elementor-element-4a442cd .elementor-swiper-button{font-size:20px;}.elementor-2200 .elementor-element.elementor-element-2d5328a3{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:60px;--padding-bottom:90px;--padding-left:110px;--padding-right:110px;}.elementor-2200 .elementor-element.elementor-element-32056d79{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-32056d79.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .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-2200 .elementor-element.elementor-element-54cfe101{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-60e04a3b .elementor-heading-title{font-family:"Assistant", Sans-serif;font-weight:900;}.elementor-2200 .elementor-element.elementor-element-76fc7e6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-34fc5408{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:90px 90px;--row-gap:90px;--column-gap:90px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-1b129107{--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;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2200 .elementor-element.elementor-element-1b129107.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2200 .elementor-element.elementor-element-7f1ff76e .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:66px;font-weight:700;}.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-2200 .elementor-element.elementor-element-21fe094 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2200 .elementor-element.elementor-element-21fe094 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2200 .elementor-element.elementor-element-21fe094{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2200 .elementor-element.elementor-element-21fe094 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2200 .elementor-element.elementor-element-1ddd6fbf{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2200 .elementor-element.elementor-element-6d85b40 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2200 .elementor-element.elementor-element-6d85b40 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2200 .elementor-element.elementor-element-6d85b40 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2200 .elementor-element.elementor-element-6d85b40 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2200 .elementor-element.elementor-element-6d85b40 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2200 .elementor-element.elementor-element-6d85b40 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2200 .elementor-element.elementor-element-6d85b40 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2200 .elementor-element.elementor-element-6d85b40 .elementor-field-type-html{padding-bottom:0px;}.elementor-2200 .elementor-element.elementor-element-6d85b40 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2200 .elementor-element.elementor-element-6d85b40 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2200 .elementor-element.elementor-element-6d85b40 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2200 .elementor-element.elementor-element-6d85b40 .elementor-button[type="submit"]{color:#ffffff;}.elementor-2200 .elementor-element.elementor-element-6d85b40 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2200 .elementor-element.elementor-element-6d85b40 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2200 .elementor-element.elementor-element-6d85b40 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2200 .elementor-element.elementor-element-6d85b40 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2200 .elementor-element.elementor-element-6d85b40 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2200 .elementor-element.elementor-element-6d85b40 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2200 .elementor-element.elementor-element-6d85b40{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-2200 .elementor-element.elementor-element-6c36d77e{--margin-top:-79px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2200 .elementor-element.elementor-element-353448e2 > .elementor-shape-bottom svg, .elementor-2200 .elementor-element.elementor-element-353448e2 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:90px;}.elementor-2200 .elementor-element.elementor-element-1876ae55 > .elementor-shape-bottom svg, .elementor-2200 .elementor-element.elementor-element-1876ae55 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:90px;}.elementor-2200 .elementor-element.elementor-element-62bcf544 > .elementor-shape-bottom svg, .elementor-2200 .elementor-element.elementor-element-62bcf544 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:90px;}.elementor-2200 .elementor-element.elementor-element-11eda90{--grid-columns:2;}.elementor-2200 .elementor-element.elementor-element-8859e7e{--grid-columns:4;}.elementor-2200 .elementor-element.elementor-element-470ff88 > .elementor-shape-top svg, .elementor-2200 .elementor-element.elementor-element-470ff88 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:90px;}.elementor-2200 .elementor-element.elementor-element-470ff88 > .elementor-shape-bottom svg, .elementor-2200 .elementor-element.elementor-element-470ff88 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:90px;}}@media(max-width:767px){.elementor-2200 .elementor-element.elementor-element-6c36d77e{--flex-wrap:nowrap;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2200 .elementor-element.elementor-element-353448e2{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-353448e2 > .elementor-shape-bottom svg, .elementor-2200 .elementor-element.elementor-element-353448e2 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:60px;}.elementor-2200 .elementor-element.elementor-element-54fda6cf{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-5bd894ee .elementor-heading-title{font-size:52px;}.elementor-2200 .elementor-element.elementor-element-1876ae55{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-1876ae55 > .elementor-shape-bottom svg, .elementor-2200 .elementor-element.elementor-element-1876ae55 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:45px;}.elementor-2200 .elementor-element.elementor-element-1edb951a{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-de9f79a{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-ee0ee39 .elementor-image-box-img{margin-bottom:15px;}.elementor-2200 .elementor-element.elementor-element-6151333 .elementor-image-box-img{margin-bottom:15px;}.elementor-2200 .elementor-element.elementor-element-2a81b0f .elementor-image-box-img{margin-bottom:15px;}.elementor-2200 .elementor-element.elementor-element-67546a7 .elementor-image-box-img{margin-bottom:15px;}.elementor-2200 .elementor-element.elementor-element-45e2b6b4{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-369b2eaf .elementor-heading-title{font-size:55px;}.elementor-2200 .elementor-element.elementor-element-62bcf544 > .elementor-shape-bottom svg, .elementor-2200 .elementor-element.elementor-element-62bcf544 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:60px;}.elementor-2200 .elementor-element.elementor-element-11eda90{--grid-columns:1;}.elementor-2200 .elementor-element.elementor-element-504b3e97{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-142f6dfa .elementor-heading-title{font-size:52px;}.elementor-2200 .elementor-element.elementor-element-367f1431{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-5cebb9a7{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-8859e7e{--grid-columns:2;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-2200 .elementor-element.elementor-element-470ff88{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-470ff88 > .elementor-shape-top svg, .elementor-2200 .elementor-element.elementor-element-470ff88 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:60px;}.elementor-2200 .elementor-element.elementor-element-470ff88 > .elementor-shape-bottom svg, .elementor-2200 .elementor-element.elementor-element-470ff88 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:60px;}.elementor-2200 .elementor-element.elementor-element-28ba6b01{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-7867b211{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-9bed43e{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-32056d79{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-54cfe101{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-76fc7e6{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-1b129107{--flex-wrap:nowrap;}.elementor-2200 .elementor-element.elementor-element-1ddd6fbf{--flex-wrap:nowrap;}}@media(min-width:768px){.elementor-2200 .elementor-element.elementor-element-1edb951a{--width:52.028%;}.elementor-2200 .elementor-element.elementor-element-32056d79{--width:65%;}.elementor-2200 .elementor-element.elementor-element-54cfe101{--width:35%;}.elementor-2200 .elementor-element.elementor-element-1b129107{--width:45%;}.elementor-2200 .elementor-element.elementor-element-1ddd6fbf{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2200 .elementor-element.elementor-element-1edb951a{--width:100%;}}/* Start custom CSS *//* ===== Keshet Studio — Home 2026 (v1.1.0) ===== */
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800;900&display=swap');

:root{
  --ks-ink:#141417; --ks-cream:#F5F1E8; --ks-dark:#0E0E13; --ks-line:#DDD6C8; --ks-muted:#55505C;
  --ks-grad:linear-gradient(270deg,#FF4C9C 0%,#FF7356 25%,#F8BD37 50%,#75D7A3 75%,#43BFE3 100%);
  --ks-grad-d:linear-gradient(270deg,#E0307C 0%,#EE5A3A 28%,#CF8D08 52%,#2A9A6B 76%,#1A8FBF 100%);
}
body.elementor-page, .ks-page{background:var(--ks-cream)}
.ks-page, .ks-page *{font-family:'Heebo',sans-serif}
.ks-page{color:var(--ks-ink);overflow:hidden}
.ks-page a{text-decoration:none}

/* gradient text */
.ks-g{background:var(--ks-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.06em}
.ks-gd{background:var(--ks-grad-d);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.06em}

/* eyebrow */
.ks-eb{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;letter-spacing:2.6px;color:#6A6470}
.ks-eb:before{content:"";width:46px;height:1px;background:currentColor}
.ks-dark .ks-eb{color:#B8B5C2}

/* headings */
.ks-h1 .elementor-heading-title{font-weight:900;font-size:128px;line-height:.95;letter-spacing:-4px;color:#fff}
.ks-h2 .elementor-heading-title{font-weight:900;font-size:104px;line-height:.95;letter-spacing:-3.5px;color:var(--ks-ink)}
.ks-dark .ks-h2 .elementor-heading-title{color:#fff}
.ks-h2.ks-h2-m .elementor-heading-title{font-size:84px}
.ks-lead, .ks-lead p{font-size:19px;line-height:1.65;color:#45404B;margin:0}
.ks-dark .ks-lead, .ks-dark .ks-lead p{color:#D8D5E0}
.ks-rule{width:60px;height:2px;background:var(--ks-ink)}
.ks-dark .ks-rule{background:#fff}

/* gradient-outline pill button */
.ks-btn .elementor-button{border:2px solid transparent;border-radius:999px;padding:18px 34px;font-weight:700;font-size:18px;color:#fff;
  background:linear-gradient(var(--ks-btn-bg,#0E0E13),var(--ks-btn-bg,#0E0E13)) padding-box,var(--ks-grad) border-box}
.ks-btn .elementor-button:hover{color:#fff;filter:brightness(1.15)}
.ks-btn-ink{--ks-btn-bg:#141417}

/* ===== sections ===== */
.ks-sec{position:relative}
.ks-dark{background:radial-gradient(900px 600px at 25% 60%,#1D1833,var(--ks-dark) 70%);color:#fff}

/* ---- nav ---- */
.ks-nav{display:flex;align-items:center;justify-content:space-between;height:92px;padding:0 56px;position:relative;z-index:5}
.ks-nav img{height:54px;display:block}
.ks-nav nav{display:flex;gap:40px;font-size:16px;font-weight:500}
.ks-nav nav a{color:#fff}
.ks-nav nav a.is-active{font-weight:700;border-bottom:2px solid;border-image:var(--ks-grad) 1;padding-bottom:6px}
.ks-nav .ks-tel{color:#D8D5E0;font-weight:600;direction:ltr}

/* ---- hero ---- */
.ks-hero{min-height:960px;background-color:var(--ks-dark)}
.ks-page .ks-hero:before{content:"";position:absolute;top:70px;left:-170px;width:1040px;height:840px;background:url('/wp-content/uploads/2026/09/keshet-wheel-hero.webp') center/contain no-repeat;z-index:2;pointer-events:none}
.ks-hero-in{position:relative;z-index:3;padding:110px 110px 260px 0!important;max-width:820px;margin-inline-start:0!important;align-self:flex-start}
.ks-hero-sub, .ks-hero-sub p{font-size:22px;font-weight:500;color:#E4E1EA;margin:0}

/* ---- services ---- */
.ks-services{padding:130px 110px 230px!important;z-index:1}
.ks-services-row{gap:90px!important}
.ks-srv-list{flex:1 1 0}
.ks-srv{display:flex;gap:34px;align-items:center;padding:30px 0;border-bottom:1px solid var(--ks-line)}
.ks-srv:last-child{border-bottom:0}
.ks-srv .num{font-size:92px;line-height:.9;width:110px;flex:0 0 110px;color:transparent;-webkit-text-stroke:1.4px #C4BEB2;font-weight:300}
.ks-srv svg{flex:0 0 84px}
.ks-srv h3{margin:0 0 6px;font-size:30px;font-weight:800;color:var(--ks-ink)}
.ks-srv p{margin:0;font-size:17px;line-height:1.6;color:var(--ks-muted)}
.ks-srv-head{width:470px;flex:0 0 470px}
.ks-arc{position:absolute!important;left:-150px;bottom:-370px;width:760px!important;z-index:0;pointer-events:none}

/* ---- work band ---- */
.ks-work{min-height:1000px;z-index:2;padding:0 110px!important;justify-content:center}
.ks-panels{position:absolute!important;top:230px;left:40px;width:860px!important;height:620px;perspective:1300px}
.ks-panels .row{display:flex;align-items:center;gap:22px;height:100%}
.ks-panels img{border-radius:10px;object-fit:cover}
.ks-panels .p1{width:420px;height:470px;transform:rotateY(28deg);box-shadow:-30px 30px 90px rgba(255,76,156,.35),0 0 0 1px rgba(255,255,255,.15)}
.ks-panels .p2{width:280px;height:400px;transform:rotateY(34deg);box-shadow:-24px 24px 70px rgba(248,189,55,.3),0 0 0 1px rgba(255,255,255,.15)}
.ks-panels .p3{width:180px;height:330px;transform:rotateY(40deg);box-shadow:-20px 20px 60px rgba(67,191,227,.35),0 0 0 1px rgba(255,255,255,.15)}
.ks-work-txt{width:430px!important;position:relative;z-index:3;padding-top:60px!important}
.ks-work .ks-h2 .elementor-heading-title{font-size:116px}

/* ---- portfolio ---- */
.ks-portfolio{padding:150px 110px 110px!important;z-index:1}
.ks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ks-card{display:flex;flex-direction:column;gap:14px;color:var(--ks-ink)}
.ks-card img{width:100%;height:300px;object-fit:cover;border-radius:18px;display:block;transition:transform .4s}
.ks-card:hover img{transform:translateY(-6px)}
.ks-card .meta{display:flex;justify-content:space-between;align-items:baseline}
.ks-card b{font-size:22px;font-weight:800}
.ks-card span span{font-size:15px;color:#6A6470}
.ks-link{font-weight:700;font-size:17px;border-bottom:2px solid var(--ks-ink);padding-bottom:4px;color:var(--ks-ink)}

/* ---- about ---- */
.ks-about{min-height:940px;padding:210px 110px 180px!important;overflow:hidden;z-index:2}
.ks-about-art{position:absolute!important;left:-210px;bottom:-140px;width:640px!important;z-index:0!important;pointer-events:none;opacity:.9}
.ks-about-art img{width:640px;height:640px;display:block}
.ks-about > *:not(.ks-about-art){position:relative;z-index:2}
.ks-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-top:34px;border-top:1px solid rgba(255,255,255,.14);margin-left:280px}
.ks-stats b{display:block;font-size:92px;font-weight:900;line-height:1;letter-spacing:-3px}
.ks-stats span{font-size:16px;color:#B8B5C2}

/* ---- testimonials ---- */
.ks-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ks-quotes figure{margin:0;background:#fff;border-radius:22px;padding:36px;display:flex;flex-direction:column;gap:20px;box-shadow:0 20px 50px rgba(20,20,23,.06)}
.ks-quotes .q{font-size:72px;font-weight:900;line-height:.6}
.ks-quotes blockquote{margin:0;font-size:18px;line-height:1.7;color:#2E2A33;border:0;padding:0;font-style:normal}
.ks-quotes figcaption{margin-top:auto;font-size:16px}

/* ---- FAQ (accordion) ---- */
.ks-faq .elementor-accordion{border-top:2px solid var(--ks-ink)}
.ks-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--ks-line)!important}
.ks-faq .elementor-tab-title{padding:24px 0!important;font-size:22px;font-weight:700;color:var(--ks-ink)!important}
.ks-faq .elementor-tab-title a{color:var(--ks-ink)!important}
.ks-faq .elementor-tab-content{padding:0 0 24px!important;border:0!important;font-size:17px;line-height:1.65;color:#45404B}

/* ---- contact ---- */
.ks-contact{padding:110px 110px 170px!important;border-top:1px solid var(--ks-line);overflow:hidden}
.ks-page .ks-contact:before{content:"";position:absolute;left:-160px;bottom:-80px;width:880px;height:730px;background:url('/wp-content/uploads/2026/09/keshet-wheel-close.webp') center/contain no-repeat;transform:scaleX(-1);pointer-events:none;z-index:0}
.ks-contact > *{position:relative;z-index:2}
.ks-contact-info{display:flex;gap:30px;font-size:18px;font-weight:600}
.ks-contact-info a{color:var(--ks-ink)}
.ks-form{width:520px!important;flex:0 0 520px;background:#fff;border-radius:26px;padding:34px!important;box-shadow:0 30px 70px rgba(20,20,23,.08)}
.ks-form .elementor-field-textual{height:52px;border:1px solid var(--ks-line)!important;border-radius:12px!important;background:#FAF8F3!important;font-size:16px}
.ks-form .elementor-field-label{font-weight:700;font-size:14px}
.ks-form .elementor-button{width:100%;height:60px;border-radius:999px;font-weight:800;font-size:18px;border:2px solid transparent;
  background:linear-gradient(#141417,#141417) padding-box,var(--ks-grad) border-box!important;color:#fff!important}

/* ---- footer ---- */
.ks-footer{background:var(--ks-dark);color:#B8B5C2;padding:70px 110px 40px;display:flex;align-items:center;justify-content:space-between;font-size:14px;position:relative}
.ks-footer:before{content:"";position:absolute;left:0;right:0;top:-59px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V60C420 10 980 0 1440 40V60Z' fill='%230E0E13'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.ks-footer a{color:#B8B5C2;margin-inline-start:22px}
.ks-footer img{height:44px;vertical-align:middle;margin-inline-end:18px}

/* ===== responsive ===== */
@media (max-width:1024px){
  .ks-h1 .elementor-heading-title{font-size:88px}
  .ks-h2 .elementor-heading-title,.ks-work .ks-h2 .elementor-heading-title{font-size:72px}
  .ks-nav nav{display:none}
  .ks-page .ks-hero:before{width:720px;height:600px;left:-220px;opacity:.55}
  .ks-hero-in{padding:80px 40px 220px!important}
  .ks-services{padding:110px 40px 200px!important}
  .ks-services-row{flex-direction:column!important;gap:40px!important}
  .ks-srv-head{width:100%;flex:auto;order:-1}
  .ks-work{padding:0 40px!important}
  .ks-panels{position:relative!important;top:auto;left:auto;width:100%!important;height:420px;order:2}
  .ks-panels .p1{width:48%;height:360px}.ks-panels .p2{width:30%;height:300px}.ks-panels .p3{width:18%;height:240px}
  .ks-portfolio,.ks-about,.ks-contact{padding-left:40px!important;padding-right:40px!important}
  .ks-about-art{width:420px!important;left:-160px;bottom:-100px}.ks-about-art img{width:420px;height:420px}
  .ks-stats{margin-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ks-contact-row{flex-direction:column!important}
  .ks-form{width:100%!important;flex:auto}
}
@media (max-width:767px){
  .ks-nav{padding:0 20px;height:72px}.ks-nav img{height:42px}
  .ks-h1 .elementor-heading-title{font-size:56px;letter-spacing:-1.5px}
  .ks-h2 .elementor-heading-title,.ks-work .ks-h2 .elementor-heading-title,.ks-h2.ks-h2-m .elementor-heading-title{font-size:48px;letter-spacing:-1.5px}
  .ks-hero{min-height:760px}
  .ks-page .ks-hero:before{top:auto;bottom:40px;left:-160px;width:460px;height:380px;opacity:.5}
  .ks-hero-in{padding:50px 20px 200px!important}
  .ks-hero-sub, .ks-hero-sub p{font-size:17px}
  .ks-services{padding:90px 20px 170px!important}
  .ks-srv{gap:16px}.ks-srv .num{font-size:52px;width:60px;flex-basis:60px}.ks-srv svg{width:56px;height:56px;flex-basis:56px}
  .ks-srv h3{font-size:22px}
  .ks-arc{width:420px!important;left:-120px;bottom:-220px}
  .ks-work{padding:0 20px!important;min-height:auto;padding-top:150px!important;padding-bottom:150px!important}
  .ks-panels{height:280px}.ks-panels .p1{height:240px}.ks-panels .p2{height:200px}.ks-panels .p3{height:160px}
  .ks-work-txt{width:100%!important}
  .ks-portfolio,.ks-about,.ks-contact{padding-left:20px!important;padding-right:20px!important}
  .ks-grid,.ks-quotes{grid-template-columns:1fr}
  .ks-card img{height:230px}
  .ks-stats b{font-size:60px}
  .ks-contact-info{flex-direction:column;gap:8px}
  .ks-footer{flex-direction:column;gap:18px;padding:50px 20px 30px;text-align:center}
}

/* ---- v1.0.1 fixes ---- */
.ks-work{justify-content:flex-start!important}
.ks-faq-sec > .ks-faq-list{flex:1 1 0!important;min-width:0;width:auto!important}
.ks-faq-sec > .ks-faq-head{flex:0 0 420px!important;width:420px!important}
.ks-contact-row > .ks-contact-txt{flex:1 1 0!important;min-width:0;width:auto!important}
.ks-contact-row > .ks-form{flex:0 0 520px!important}
.ks-form-title .elementor-heading-title{font-size:26px;font-weight:800;color:var(--ks-ink)}
.ks-link{white-space:nowrap}
.ks-port-head > .e-con{width:auto!important}
@media (max-width:1024px){.ks-faq-sec{flex-direction:column-reverse!important}.ks-faq-sec > .ks-faq-head{flex:auto!important;width:100%!important}.ks-contact-row > .ks-form{flex:auto!important}}

/* ================= v1.1.0 — fonts, motion, carousel ================= */
/* force the site font everywhere on this page (icons excluded) */
.ks-page, .ks-page *:not(i):not(svg):not(path):not([class*="icon"]):not([class*="fa-"]){font-family:'Heebo',sans-serif!important}

/* per-stat gradients */
.ks-stats > div:nth-child(1) b.ks-g{background-image:linear-gradient(270deg,#FF4C9C,#FF7356)}
.ks-stats > div:nth-child(2) b.ks-g{background-image:linear-gradient(270deg,#FF7356,#F8BD37)}
.ks-stats > div:nth-child(3) b.ks-g{background-image:linear-gradient(270deg,#F8BD37,#75D7A3)}
.ks-stats > div:nth-child(4) b.ks-g{background-image:linear-gradient(270deg,#75D7A3,#43BFE3)}
.ks-stats b.ks-g{animation:none!important;background-size:100% 100%!important}

/* living gradients */
@keyframes ksShine{from{background-position:0% 50%}to{background-position:100% 50%}}
.ks-g,.ks-gd{background-size:220% auto;animation:ksShine 7s ease-in-out infinite alternate}
@keyframes ksBorder{to{background-position:0 0,300% 0}}
.ks-btn .elementor-button,.ks-car-nav button,.ks-form .elementor-button{
  background-image:linear-gradient(var(--ks-btn-bg,#0E0E13),var(--ks-btn-bg,#0E0E13)),linear-gradient(90deg,#FF4C9C,#FF7356,#F8BD37,#75D7A3,#43BFE3,#FF4C9C)!important;
  background-origin:padding-box,border-box!important;background-clip:padding-box,border-box!important;
  background-size:100% 100%,300% 100%!important;animation:ksBorder 5s linear infinite}
.ks-form .elementor-button{--ks-btn-bg:#141417}
.ks-btn .elementor-button{transition:transform .3s,box-shadow .3s}
.ks-btn .elementor-button:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(255,76,156,.35)}

/* hero wheel slowly turns */
@keyframes ksSpin{to{transform:rotate(360deg)}}
.ks-page .ks-hero:before{transform-origin:37.3% 53.2%;animation:ksSpin 120s linear infinite}
.ks-page .ks-contact:before{animation:ksFloat 9s ease-in-out infinite}
@keyframes ksFloat{0%,100%{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-18px)}}

/* scroll reveal */
.ks-rv{opacity:0;transform:translateY(42px);transition:opacity 1s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform 1s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.ks-rv.is-in{opacity:1;transform:none}

/* sticky nav */
.ks-nav-ph{height:92px}
.ks-nav{transition:background .35s,height .35s,box-shadow .35s}
.ks-nav.is-stuck{position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;height:72px;z-index:999;background:rgba(14,14,19,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.25);animation:ksDrop .45s ease}
.ks-nav.is-stuck img{height:44px}
@keyframes ksDrop{from{transform:translateY(-100%)}to{transform:none}}
.ks-nav nav a{position:relative}
.ks-nav nav a:not(.is-active):after{content:"";position:absolute;right:0;left:0;bottom:-6px;height:2px;background:var(--ks-grad);transform:scaleX(0);transform-origin:right;transition:transform .35s}
.ks-nav nav a:hover:after{transform:scaleX(1)}

/* services hover */
.ks-srv{transition:transform .4s}
.ks-srv .num{background:var(--ks-grad) no-repeat;background-size:0% 100%;-webkit-background-clip:text;background-clip:text;transition:background-size .7s cubic-bezier(.2,.7,.2,1)}
.ks-srv:hover .num{background-size:100% 100%;-webkit-text-stroke-color:transparent}
.ks-srv svg{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ks-srv:hover svg{transform:rotate(-10deg) scale(1.1)}
.ks-srv:hover{transform:translateX(-8px)}
.ks-quotes figure{transition:transform .4s,box-shadow .4s}
.ks-quotes figure:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(20,20,23,.12)}
.ks-card img{transition:transform .5s,box-shadow .5s}
.ks-card:hover img{transform:translateY(-8px);box-shadow:0 24px 50px rgba(20,20,23,.18)}

/* marquee */
.ks-mq{overflow:hidden;direction:ltr;margin:0 -110px 30px;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ks-mq-in{display:flex;gap:44px;align-items:center;width:max-content;animation:ksMq 38s linear infinite}
.ks-mq span{font-size:92px;font-weight:900;line-height:1.1;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px #141417}
.ks-mq span.f{background:var(--ks-grad-d);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0}
.ks-mq i{font-style:normal;font-size:40px;color:#CF8D08}
@keyframes ksMq{to{transform:translateX(-50%)}}

/* ---- works band → interactive coverflow ---- */
.ks-work{flex-direction:column!important;align-items:stretch!important;min-height:0!important;padding:230px 0 230px!important;gap:30px!important}
.ks-work .ks-h2 br{display:none}
.ks-work .ks-h2 .elementor-heading-title{font-size:104px}
.ks-work-txt{order:1;width:auto!important;padding:0 110px!important;align-items:flex-start!important}
.ks-panels{order:2;position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;perspective:none!important}
.ks-car{position:relative;width:100%}
.ks-car-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:30px calc(50% - 190px) 50px;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}
.ks-car-track::-webkit-scrollbar{display:none}
.ks-car-track.is-drag{scroll-snap-type:none;cursor:grabbing}
.ks-car-item{flex:0 0 380px;height:480px;scroll-snap-align:center;position:relative;border-radius:22px;overflow:hidden;display:block;
  transform:perspective(1400px) rotateY(var(--ry,0deg)) scale(var(--sc,1));opacity:var(--op,1);transition:transform .3s ease-out,opacity .3s,box-shadow .5s;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.ks-car-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.ks-car-item:hover img{transform:scale(1.07)}
.ks-car-item:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--ks-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s;pointer-events:none}
.ks-car-item.is-active:after{opacity:1}
.ks-car-item.is-active{box-shadow:0 40px 110px rgba(255,76,156,.3)}
.ks-car-cap{position:absolute;left:0;right:0;bottom:0;padding:80px 24px 22px;background:linear-gradient(180deg,transparent,rgba(10,10,15,.9));color:#fff;display:flex;flex-direction:column;gap:4px;direction:rtl;text-align:right;transform:translateY(12px);opacity:.85;transition:transform .5s,opacity .5s}
.ks-car-item.is-active .ks-car-cap,.ks-car-item:hover .ks-car-cap{transform:none;opacity:1}
.ks-car-cap b{font-size:22px;font-weight:800;color:#fff}
.ks-car-cap i{font-style:normal;font-size:14px;color:#CFCBD8}
.ks-car-nav{display:flex;gap:14px;justify-content:center;direction:ltr}
.ks-car-nav button{width:56px!important;height:56px!important;padding:0!important;border-radius:50%!important;border:2px solid transparent!important;color:#fff!important;font-size:24px!important;line-height:1!important;cursor:pointer;transition:transform .3s}
.ks-car-nav button:hover{transform:scale(1.1)}

@media (max-width:1024px){
  .ks-work-txt{padding:0 40px!important}
  .ks-work .ks-h2 .elementor-heading-title{font-size:72px}
  .ks-mq{margin:0 -40px 20px}.ks-mq span{font-size:64px}
}
@media (max-width:767px){
  .ks-work{padding:170px 0 170px!important}
  .ks-work-txt{padding:0 20px!important}
  .ks-work .ks-h2 .elementor-heading-title{font-size:48px}
  .ks-car-track{padding:20px calc(50% - 130px) 36px;gap:16px}
  .ks-car-item{flex-basis:260px;height:340px}
  .ks-mq{margin:0 -20px 10px}.ks-mq span{font-size:44px}.ks-mq i{font-size:22px}
  .ks-nav-ph{height:72px}
}
@media (prefers-reduced-motion:reduce){
  .ks-page *,.ks-page *:before,.ks-page *:after{animation:none!important;transition:none!important}
  .ks-rv{opacity:1!important;transform:none!important}
}

/* hero intro — CSS only, starts at first paint (no JS delay, LCP-safe) */
@keyframes ksUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.ks-hero-in > .elementor-element{animation:ksUp .9s cubic-bezier(.2,.7,.2,1) both}
.ks-hero-in > .elementor-element:nth-child(2){animation-delay:.18s}
.ks-hero-in > .elementor-element:nth-child(3){animation-delay:.32s}

/* ================= v1.2.0 — hero slider, loops, grid, reviews, mobile nav ================= */
/* hero background slideshow (Elementor native, editable) + readability veil */
.ks-hero .elementor-background-slideshow{z-index:0}
.ks-hero .elementor-background-slideshow:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(270deg,rgba(14,14,19,.82) 0%,rgba(14,14,19,.55) 45%,rgba(14,14,19,.15) 100%)}
.ks-page .ks-hero:before{transition:opacity 1.2s ease}
.ks-page .ks-hero.ks-alt:before{opacity:0}

/* marquee: fill hollow letters with a tint of the background */
.ks-mq span:not(.f){color:#E7DFCF;-webkit-text-fill-color:#E7DFCF;-webkit-text-stroke:1.5px #141417}

/* ---- infinite loop engine (works + reviews) ---- */
.ks-loop{position:relative;overflow:hidden;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}
.ks-loop.is-drag{cursor:grabbing}
.ks-loop-track{display:flex;gap:28px;width:max-content;will-change:transform}
.ks-car.ks-loop{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ks-car .ks-loop-track{padding:30px 0 50px}
.ks-car-track{overflow:visible!important;scroll-snap-type:none!important;padding:30px 0 50px!important}
.ks-car-item{transition:opacity .3s,box-shadow .5s!important}
.ks-car-nav{margin-top:0}

/* ---- projects: 19 small squares ---- */
.ks-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.ks-tile{position:relative;display:block;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#E7DFCF;isolation:isolate}
.ks-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}
.ks-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--ks-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;z-index:2}
.ks-tile .cap{position:absolute;inset:auto 0 0 0;z-index:1;padding:40px 14px 12px;background:linear-gradient(180deg,transparent,rgba(10,10,15,.85));color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;transform:translateY(100%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ks-tile .cap b{font-size:15px;font-weight:800;line-height:1.25}
.ks-tile .cap i{font-style:normal;font-size:18px;flex:0 0 auto}
.ks-tile:hover img,.ks-tile:focus-visible img{transform:scale(1.08)}
.ks-tile:hover .cap,.ks-tile:focus-visible .cap{transform:none}
.ks-tile:hover:after,.ks-tile:focus-visible:after{opacity:1}
.ks-grid{display:none!important}

/* ---- reviews carousel ---- */
.ks-rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:34px}
.ks-rev-head h2{margin:0;font-weight:900;font-size:84px;line-height:.98;letter-spacing:-3px;color:#141417}
.ks-gbadge{display:flex;align-items:center;gap:14px;background:#fff;border-radius:999px;padding:12px 22px 12px 14px;box-shadow:0 14px 34px rgba(20,20,23,.08);color:#141417;font-weight:700;font-size:15px}
.ks-gbadge .g{width:34px;height:34px;border-radius:50%;background:conic-gradient(#EA4335 0 25%,#FBBC05 0 50%,#34A853 0 75%,#4285F4 0);display:grid;place-items:center;color:#fff;font-weight:900;font-size:17px}
.ks-gbadge .s{color:#F4B400;letter-spacing:2px}
.ks-rev.ks-loop{margin:0 -110px;padding:10px 0 30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.ks-rev .ks-loop-track{gap:22px}
.ks-rv-card{flex:0 0 360px;background:#fff;border-radius:22px;padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 44px rgba(20,20,23,.07);direction:rtl;text-align:right;transition:transform .4s,box-shadow .4s}
.ks-rv-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(20,20,23,.12)}
.ks-rv-card .top{display:flex;justify-content:space-between;align-items:center}
.ks-rv-card .st{color:#F4B400;letter-spacing:2px;font-size:17px}
.ks-rv-card .src{font-size:12px;font-weight:700;color:#6A6470;display:flex;align-items:center;gap:6px}
.ks-rv-card .src:before{content:"";width:14px;height:14px;border-radius:50%;background:conic-gradient(#EA4335 0 25%,#FBBC05 0 50%,#34A853 0 75%,#4285F4 0)}
.ks-rv-card .src.site:before{background:var(--ks-grad)}
.ks-rv-card p{margin:0;font-size:16.5px;line-height:1.7;color:#2E2A33;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.ks-rv-card .who{margin-top:auto;display:flex;align-items:center;gap:12px}
.ks-rv-card .av{width:40px;height:40px;border-radius:50%;background:var(--ks-grad);color:#fff;font-weight:900;display:grid;place-items:center;font-size:16px;flex:0 0 40px}
.ks-rv-card .who b{font-size:15px;display:block}
.ks-rv-card .who span{font-size:13px;color:#6A6470}
.ks-quotes{display:none!important}

/* ---- header: mobile burger + overlay menu ---- */
.ks-nav-end{display:flex;align-items:center;gap:14px}
.ks-burger{display:none;position:relative;width:48px!important;height:48px!important;padding:0!important;border-radius:14px!important;cursor:pointer;
  border:1.5px solid transparent!important;background:linear-gradient(#15141c,#15141c) padding-box,var(--ks-grad) border-box!important}
.ks-burger span{position:absolute;right:12px;height:2.5px;border-radius:3px;background:#fff;transition:transform .45s cubic-bezier(.7,0,.2,1),width .35s,opacity .3s,top .45s cubic-bezier(.7,0,.2,1)}
.ks-burger span:nth-child(1){top:15px;width:24px}
.ks-burger span:nth-child(2){top:22.5px;width:16px;background:var(--ks-grad)}
.ks-burger span:nth-child(3){top:30px;width:20px}
.ks-burger:hover span:nth-child(2){width:24px}
.ks-burger:hover span:nth-child(3){width:24px}
@keyframes ksBurgerIdle{0%,100%{width:16px}50%{width:24px}}
.ks-burger:not(.is-open) span:nth-child(2){animation:ksBurgerIdle 2.6s ease-in-out infinite}
.ks-burger.is-open span:nth-child(1){top:22.5px;width:24px;transform:rotate(45deg)}
.ks-burger.is-open span:nth-child(2){opacity:0;transform:translateX(-10px);animation:none}
.ks-burger.is-open span:nth-child(3){top:22.5px;width:24px;transform:rotate(-45deg)}
.ks-menu{position:fixed;inset:0;z-index:998;display:flex;flex-direction:column;justify-content:center;gap:40px;padding:110px 32px 40px;
  background:radial-gradient(700px 500px at 20% 90%,rgba(255,76,156,.25),transparent 60%),radial-gradient(600px 500px at 90% 10%,rgba(67,191,227,.22),transparent 60%),#0E0E13;
  clip-path:circle(0% at calc(100% - 44px) 44px);transition:clip-path .7s cubic-bezier(.7,0,.2,1);visibility:hidden}
.ks-menu.is-open{clip-path:circle(150% at calc(100% - 44px) 44px);visibility:visible}
.ks-menu nav{display:flex;flex-direction:column;gap:6px}
.ks-menu nav a{color:#fff;font-size:44px;font-weight:900;letter-spacing:-1px;line-height:1.2;opacity:0;transform:translateY(24px);transition:opacity .5s,transform .5s}
.ks-menu nav a:hover{background:var(--ks-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ks-menu.is-open nav a{opacity:1;transform:none}
.ks-menu.is-open nav a:nth-child(1){transition-delay:.25s}.ks-menu.is-open nav a:nth-child(2){transition-delay:.31s}
.ks-menu.is-open nav a:nth-child(3){transition-delay:.37s}.ks-menu.is-open nav a:nth-child(4){transition-delay:.43s}
.ks-menu.is-open nav a:nth-child(5){transition-delay:.49s}.ks-menu.is-open nav a:nth-child(6){transition-delay:.55s}
.ks-menu-foot{display:flex;flex-direction:column;gap:8px;color:#CFCBD8;font-size:17px}
.ks-menu-foot a{color:#fff}
.ks-nav{z-index:999}
html.ks-menu-open,html.ks-menu-open body{overflow:hidden}

@media (max-width:1024px){
  .ks-burger{display:block}
  .ks-nav .ks-tel{display:none}
  .ks-rev.ks-loop{margin:0 -40px}
  .ks-rev-head h2{font-size:64px}
}
@media (max-width:767px){
  html,body{overflow-x:hidden}
  .ks-nav{padding:0 16px!important}
  .ks-nav.is-stuck{height:64px}
  .ks-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ks-tile .cap{transform:none;padding:30px 10px 8px}
  .ks-tile .cap b{font-size:13px}
  .ks-rev.ks-loop{margin:0 -20px}
  .ks-rv-card{flex-basis:280px;padding:22px}
  .ks-rev-head h2{font-size:46px;letter-spacing:-1.5px}
  .ks-car-item{flex-basis:250px!important;height:330px!important}
  .ks-hero .elementor-background-slideshow:after{background:linear-gradient(180deg,rgba(14,14,19,.8),rgba(14,14,19,.55))}
}

/* ================= v1.2.1 — tiles 5x4 + CTA, mobile captions, menu origin ================= */
.ks-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}
.ks-tile-all{display:grid;place-items:center;background:#0E0E13;text-align:center}
.ks-tile-all:after{opacity:1}
.ks-tile-all .all-in{display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff}
.ks-tile-all b{font-size:26px;font-weight:900;line-height:1.1;background:var(--ks-grad);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ksShine 7s ease-in-out infinite alternate}
.ks-tile-all i{font-style:normal;font-size:26px;transition:transform .4s}
.ks-tile-all:hover i{transform:translateX(-8px)}
.ks-menu{clip-path:circle(0% at 40px 40px)}
.ks-menu.is-open{clip-path:circle(150% at 40px 40px)}
@media (max-width:1024px){.ks-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:767px){
  .ks-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ks-tile .cap{padding:26px 10px 8px}
  .ks-tile .cap b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
  .ks-tile .cap i{display:none}
  .ks-tile-all b{font-size:20px}
}

/* ================= v1.3.0 — phone button, marquee fill-over-stroke, tiles, dark headings, social ================= */
.ks-tel-btn{display:inline-flex!important;align-items:center;gap:10px;height:46px;padding:0 20px!important;border-radius:999px;border:1.5px solid transparent;color:#fff!important;font-weight:700;font-size:16px;direction:ltr;text-decoration:none;
  background-image:linear-gradient(#15141c,#15141c),linear-gradient(90deg,#FF4C9C,#FF7356,#F8BD37,#75D7A3,#43BFE3,#FF4C9C);background-origin:padding-box,border-box;background-clip:padding-box,border-box;background-size:100% 100%,300% 100%;animation:ksBorder 5s linear infinite;transition:transform .3s,box-shadow .3s}
.ks-tel-btn svg{width:18px;height:18px;flex:0 0 18px}
.ks-tel-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,76,156,.3)}
.ks-mq span:not(.f){-webkit-text-stroke:3px #141417;paint-order:stroke fill}
.ks-tile-all{display:none!important}
.ks-tiles{display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px}
.ks-tiles .ks-tile{flex:0 0 calc((100% - 64px)/5);width:calc((100% - 64px)/5)}
.ks-link{display:inline-flex!important;align-items:center;gap:8px;padding:12px 24px!important;border-radius:999px;border:1.5px solid transparent!important;color:#141417!important;font-weight:700;text-decoration:none!important;
  background-image:linear-gradient(#F5F1E8,#F5F1E8),linear-gradient(90deg,#FF4C9C,#FF7356,#F8BD37,#75D7A3,#43BFE3,#FF4C9C);background-origin:padding-box,border-box;background-clip:padding-box,border-box;background-size:100% 100%,300% 100%;animation:ksBorder 5s linear infinite;transition:transform .3s}
.ks-link:after,.ks-link:before{display:none!important}
.ks-link:hover{transform:translateY(-2px)}
.ks-dark :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){color:#fff}
.ks-social{display:flex;gap:10px;align-items:center}
.ks-social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff!important;padding:0!important;border:1.5px solid transparent;
  background-image:linear-gradient(#0E0E13,#0E0E13),linear-gradient(90deg,#FF4C9C,#FF7356,#F8BD37,#75D7A3,#43BFE3,#FF4C9C);background-origin:padding-box,border-box;background-clip:padding-box,border-box;background-size:100% 100%,300% 100%;animation:ksBorder 5s linear infinite;transition:transform .3s,box-shadow .3s}
.ks-social a:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(255,76,156,.35)}
.ks-social svg{width:20px;height:20px}
@media (max-width:1024px){
  .ks-nav .ks-tel.ks-tel-btn{display:inline-flex!important;width:48px;height:48px;padding:0!important;justify-content:center;border-radius:14px}
  .ks-tel-btn span{display:none}
  .ks-tiles .ks-tile{flex-basis:calc((100% - 48px)/4);width:calc((100% - 48px)/4)}
}
@media (max-width:767px){
  .ks-mq span:not(.f){-webkit-text-stroke:2.4px #141417}
  .ks-tiles{gap:10px}
  .ks-tiles .ks-tile{flex-basis:calc((100% - 10px)/2);width:calc((100% - 10px)/2)}
  .ks-social{justify-content:center}
}

/* ================= v1.4.0 — slide 1 restored, particles, marquee direction ================= */
.ks-hero .elementor-background-slideshow__slide__image[style*="keshet-hero-slide-1"]{background-image:none!important}
.ks-hero .elementor-background-slideshow:after{transition:opacity 1.2s ease}
.ks-hero:not(.ks-alt) .elementor-background-slideshow:after{opacity:0}
.ks-pt{position:absolute!important;top:0;left:0;pointer-events:none;margin:0!important}
.ks-hero > .ks-pt{z-index:2}
.ks-mq-in{animation-direction:reverse}
.ks-pt{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 68%,transparent 84%);mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 68%,transparent 84%)}

/* ================= v1.5.0 — contact bg image, responsive contact, rebuilt footer ================= */
.ks-page .ks-contact:before{display:none!important}
.ks-page .ks-contact{position:relative}
.ks-page .ks-contact:after{content:"";position:absolute;left:0;right:0;bottom:0;height:min(740px,72%);z-index:0;pointer-events:none;
  background:url('/wp-content/uploads/2026/09/keshet-contact-bg-1.5.0.webp') right bottom/auto 100% no-repeat;mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 42%);mask-image:linear-gradient(180deg,transparent 0,#000 42%)}
.ks-contact-info{display:flex;flex-wrap:wrap;gap:12px!important;margin-top:8px}
.ks-contact-info a{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:999px;font-size:16px;font-weight:700;color:var(--ks-ink)!important;text-decoration:none;
  border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--ks-grad) border-box;box-shadow:0 10px 26px rgba(20,20,23,.06);transition:transform .3s,box-shadow .3s}
.ks-contact-info a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,76,156,.18)}
.ks-contact-info svg{width:19px;height:19px;flex:0 0 19px}
.ks-form .elementor-field-type-acceptance .elementor-field-subgroup{display:block}
.ks-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:10px}
.ks-form .elementor-field-type-acceptance input{margin:5px 0 0!important;flex:0 0 auto;width:18px;height:18px}
.ks-form .elementor-field-type-acceptance label{font-size:14px;line-height:1.55}
/* footer */
.ks-page .ks-footer{display:block!important;padding:90px 110px 0!important;text-align:right!important;font-size:15px}
.ks-footer a{margin:0!important;color:#B8B5C2;text-decoration:none;transition:color .2s}
.ks-footer a:hover{color:#fff}
.ks-footer img{margin:0!important;height:46px;width:auto}
.ks-ft-grid{display:grid;grid-template-columns:1.7fr 1fr 1.4fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1)}
.ks-ft-brand p{margin:18px 0 0;max-width:320px;line-height:1.75;color:#B8B5C2}
.ks-ft-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ks-ft-col b{color:#fff;font-size:16px;font-weight:800;margin-bottom:4px}
.ks-ft-col a[dir="ltr"]{direction:ltr}
.ks-ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;padding:26px 0 32px;font-size:13.5px;color:#8E8A99}
.ks-ft-legal{display:flex;gap:22px;flex-wrap:wrap}
@media (max-width:1024px){
  .ks-page .ks-footer{padding:80px 40px 0!important}
  .ks-ft-grid{grid-template-columns:1fr 1fr;gap:36px 30px}
  .ks-contact .ks-h2 .elementor-heading-title{font-size:64px}
  .ks-page .ks-contact:after{height:min(620px,55%)}
}
@media (max-width:767px){
  .ks-page .ks-contact{padding:80px 20px 150px!important}
  .ks-contact-row{gap:36px!important}
  .ks-contact-row > .ks-contact-txt{width:100%!important}
  .ks-contact .ks-h2 .elementor-heading-title{font-size:46px;line-height:1.02;letter-spacing:-1.5px}
  .ks-contact-info{flex-direction:column}
  .ks-contact-info a{width:100%;justify-content:center}
  .ks-form{padding:26px 18px!important;border-radius:22px}
  .ks-form .elementor-field-group{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
  .ks-page .ks-contact:after{height:42%;background-size:auto 100%}
  .ks-page .ks-footer{padding:70px 20px 0!important;text-align:center!important}
  .ks-ft-grid{grid-template-columns:1fr;gap:34px;justify-items:center}
  .ks-ft-brand{display:flex;flex-direction:column;align-items:center}
  .ks-ft-brand p{margin-inline:auto}
  .ks-ft-col{align-items:center}
  .ks-ft-bottom{flex-direction:column;justify-content:center;text-align:center;padding:24px 0 100px}
  .ks-ft-legal{justify-content:center}
}

/* ================= v1.6.0 — services bottom glass fan ================= */
.ks-page .ks-services .ks-arc{display:none!important}
.ks-page .ks-services{position:relative}
.ks-page .ks-services:after{content:"";position:absolute;left:0;bottom:-150px;width:min(38vw,700px);aspect-ratio:1221/774;z-index:0;pointer-events:none;
  background:url('/wp-content/uploads/2026/09/keshet-services-fan-1.6.0.webp') left bottom/contain no-repeat;animation:ksFanIn 1.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes ksFanIn{from{opacity:0;transform:translateX(-40px) rotate(-4deg);transform-origin:0 100%}to{opacity:1;transform:none}}
.ks-page .ks-services > .ks-services-row{position:relative;z-index:1}
@media (max-width:1024px){.ks-page .ks-services:after{width:62vw;bottom:-110px}}
@media (max-width:767px){.ks-page .ks-services:after{width:92vw;bottom:-80px}.ks-page .ks-services{padding-bottom:max(170px,var(--pb,0px))}}

/* ================= v1.6.1 — contact bg flipped (colors on the left) ================= */
.ks-page .ks-contact:after{transform:scaleX(-1)}

/* ================= v1.6.2 — review cards w/o avatar, x-overflow clip, tap targets ================= */
.ks-rv-card .av{display:none!important}
.ks-rv-card{position:relative;overflow:hidden}
.ks-rv-card:before{content:"\201D";position:absolute;left:22px;bottom:-34px;top:auto;font-size:120px;line-height:1;font-weight:900;font-family:Georgia,serif;
  background:var(--ks-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.16;pointer-events:none}
.ks-rv-card .who{padding-top:14px;border-top:1px solid rgba(20,20,23,.08)}
.ks-rv-card .who,.ks-rv-card .who *{font-style:normal!important}
.ks-page{overflow-x:clip}
@media (max-width:767px){
  .ks-ft-col a{padding:7px 0}
  .ks-ft-legal a{padding:8px 0;display:inline-block}
  .ks-form .elementor-field-type-acceptance label a{display:inline;padding:0}
}

/* ================= v1.6.3 — mobile carousels full-bleed, fade only at screen edges ================= */
@media (max-width:1024px){
  .ks-page .ks-rev.ks-loop{width:100vw;max-width:none;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
  .ks-page .ks-car.ks-loop{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
}
@media (max-width:767px){
  .ks-rev-head{flex-direction:column;align-items:flex-start;gap:22px}
  .ks-rev-head > div{width:100%}
  .ks-page .ks-eb{letter-spacing:2px}
}
/* sticky nav: on phones the WP admin bar scrolls away, so don't offset for it */
@media (max-width:600px){.ks-nav.is-stuck{top:0!important}}

/* ================= v1.6.4 — mobile: 2x hero wheel, 2x logos ================= */
@media (max-width:767px){
  .ks-page .ks-hero:before{width:920px!important;height:760px!important;left:-373px!important;top:66px!important;right:auto!important;bottom:auto!important;transform-origin:37.3% 53.2%}
  .ks-nav-ph{height:100px!important}
  .ks-nav{height:100px!important}
  .ks-nav img{height:84px!important;width:auto!important;max-width:none}
  .ks-nav.is-stuck{height:76px!important}
  .ks-nav.is-stuck img{height:60px!important}
  .ks-footer img{height:92px!important;width:auto!important}
}

/* ================= v1.7.0 — copy dedupe, FAQ mobile spacing, 16px minimum on mobile ================= */
@media (max-width:1024px){
  .ks-page .ks-faq-sec{padding:80px 40px 90px!important;gap:40px!important}
}
@media (max-width:767px){
  .ks-page .ks-faq-sec{padding:70px 20px 80px!important;gap:26px!important}
  .ks-faq .elementor-tab-title{padding:18px 0!important}
  .ks-faq .elementor-tab-content{padding:0 0 18px!important}
  /* 16px minimum */
  .ks-page .ks-eb,.ks-footer,.ks-footer a,.ks-footer span,.ks-footer p,.ks-ft-bottom,.ks-ft-col,
  .ks-tile .cap b,.ks-car-cap i,.ks-form label,.ks-form .elementor-field-label,.ks-form .elementor-field-option label,
  .ks-rv-card .who b,.ks-rv-card .who span,.ks-rv-card .src,.ks-gbadge,.ks-gbadge span,.ks-gbadge small,
  .ks-contact-info a,.ks-menu-foot,.ks-menu-foot a,.ks-menu-foot span,.ks-page .ks-link{font-size:16px!important}
  .ks-page .ks-eb{letter-spacing:1.5px}
  .ks-tile .cap{padding:34px 10px 9px}
  .ks-rv-card p{font-size:16.5px}
}

/* ================= v1.7.1 — stats never clip ================= */
.ks-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ks-stats > div{min-width:0}
.ks-stats b{font-size:clamp(40px,5.8vw,104px)!important;line-height:1.05;white-space:nowrap;display:inline-block;overflow:visible;padding-inline:4px}
@media (max-width:1024px){.ks-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.ks-stats b{font-size:clamp(48px,9vw,84px)!important}}
@media (max-width:767px){.ks-stats{gap:32px 16px}.ks-stats b{font-size:46px!important}}

/* ================= v1.7.2 — form label spacing ================= */
.ks-form .elementor-field-group > .elementor-field-label{display:block;margin-bottom:8px!important;padding-inline-start:6px;line-height:1.3}
.ks-form .elementor-field-group{margin-bottom:14px}
.ks-form .elementor-field-type-acceptance label{line-height:1.7}

/* ================= v1.7.3 — works glow not clipped by the arrows row ================= */
.ks-page .ks-car .ks-loop-track.ks-car-track{padding:90px 0 150px!important}
.ks-page .ks-car.ks-loop{margin-top:-60px}
.ks-page .ks-car-nav{margin-top:-110px!important;position:relative;z-index:3}
@media (max-width:767px){
  .ks-page .ks-car .ks-loop-track.ks-car-track{padding:70px 0 120px!important}
  .ks-page .ks-car.ks-loop{margin-top:-40px}
  .ks-page .ks-car-nav{margin-top:-85px!important}
}

/* ================= v1.8.0 — SEO: H1 kicker ================= */
.ks-h1-kicker{display:block;font-size:clamp(17px,1.5vw,22px)!important;font-weight:700;letter-spacing:.3px;line-height:1.4;color:#D8D5E0;-webkit-text-fill-color:#D8D5E0;margin-bottom:18px}

/* ===== v2.0.0 native widgets ===== */
.ks-statsn{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:34px!important;border-top:1px solid rgba(255,255,255,.14);width:100%}
.ks-statsn>.elementor-widget{width:auto!important;max-width:none!important}
.ks-stat .elementor-counter{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start;text-align:center;gap:8px}
.ks-stat .elementor-counter-number-wrapper{order:0;direction:ltr;justify-content:center;font-family:Heebo,sans-serif;font-size:clamp(46px,6.2vw,80px);font-weight:900;line-height:1.05;letter-spacing:-3px;background:linear-gradient(270deg,#FF4C9C,#FF7356);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ks-stat .elementor-counter-title{order:1;font-size:16px;font-weight:400;line-height:1.4;color:#B8B5C2;text-align:center;justify-content:center}
@media(max-width:767px){.ks-statsn{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.ks-stat .elementor-counter-number-wrapper{letter-spacing:-2px}}

/* v2.0.0 eyebrow + link as headings */
.ks-ebw .elementor-heading-title{display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 700; letter-spacing: 2.6px; color: rgb(106, 100, 112);}
.ks-ebw .elementor-heading-title::before{content: ""; width: 46px; height: 1px; background: currentcolor;}
.ks-dark .ks-ebw .elementor-heading-title{color: rgb(184, 181, 194);}
@media (max-width: 767px){.ks-page .ks-ebw .elementor-heading-title{letter-spacing: 2px;}}
@media (max-width: 767px){.ks-page .ks-ebw .elementor-heading-title{font-size: 16px !important;}}
@media (max-width: 767px){.ks-page .ks-ebw .elementor-heading-title{letter-spacing: 1.5px;}}
.ks-linkw .elementor-heading-title a{font-weight: 700; font-size: 17px; border-bottom: 2px solid var(--ks-ink); padding-bottom: 4px; color: var(--ks-ink);}
.ks-linkw .elementor-heading-title a{white-space: nowrap;}
.ks-linkw .elementor-heading-title a{align-items: center; gap: 8px; border-radius: 999px; font-weight: 700; background-image: linear-gradient(rgb(245, 241, 232), rgb(245, 241, 232)), linear-gradient(90deg, rgb(255, 76, 156), rgb(255, 115, 86), rgb(248, 189, 55), rgb(117, 215, 163), rgb(67, 191, 227), rgb(255, 76, 156)); background-origin: padding-box, border-box; background-clip: padding-box, border-box; background-size: 100% 100%, 300% 100%; animation: 5s linear 0s infinite normal none running ksBorder; transition: transform 0.3s; display: inline-flex !important; padding: 12px 24px !important; border: 1.5px solid transparent !important; color: rgb(20, 20, 23) !important; text-decoration: none !important;}
.ks-linkw .elementor-heading-title a::after, .ks-linkw .elementor-heading-title a::before{display: none !important;}
.ks-linkw .elementor-heading-title a:hover{transform: translateY(-2px);}
@media (max-width: 767px){ .ks-page .ks-linkw .elementor-heading-title a{font-size: 16px !important;}}
.ks-linkw .elementor-heading-title a:focus{transform: translateY(-2px);}
.ks-ebw .elementor-heading-title,.ks-linkw .elementor-heading-title{font-family:Heebo,sans-serif;line-height:1.5}
.ks-linkw .elementor-heading-title a{display:inline-flex}
/* v2.0.0 services as Image Box */
.ks-srvlist{counter-reset:ksrv;width:100%}
.ks-srvlist>.elementor-widget{width:100%}
.ks-srvw .elementor-image-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center;gap:34px;padding:30px 0;border-bottom:1px solid var(--ks-line);text-align:right!important;transition:transform .4s}
.ks-srvlist>.ks-srvw:last-child .elementor-image-box-wrapper{border-bottom:0}
.ks-srvw .elementor-image-box-wrapper::before{counter-increment:ksrv;content:counter(ksrv,decimal-leading-zero);font-family:Heebo,sans-serif;font-size:92px;line-height:.9;width:110px;flex:0 0 110px;color:transparent;-webkit-text-stroke:1.4px #C4BEB2;font-weight:300;background-image:linear-gradient(90deg,#FF4C9C,#F8BD37,#43BFE3);background-size:0% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;transition:background-size .7s cubic-bezier(.2,.7,.2,1)}
.ks-srvw .elementor-image-box-img{margin:0!important;flex:0 0 84px;width:84px!important;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ks-srvw .elementor-image-box-img img{width:84px;height:84px;display:block}
.ks-srvw .elementor-image-box-content{flex:1;min-width:0}
.ks-srvw .elementor-image-box-title{margin:0 0 6px!important;font-family:Heebo,sans-serif;font-size:30px;font-weight:800;line-height:1.2;color:var(--ks-ink)}
.ks-srvw .elementor-image-box-description{margin:0;font-size:17px;line-height:1.6;color:var(--ks-muted)}
.ks-srvw:hover .elementor-image-box-wrapper{transform:translateX(-8px)}
.ks-srvw:hover .elementor-image-box-wrapper::before{background-size:100% 100%;-webkit-text-stroke-color:transparent}
.ks-srvw:hover .elementor-image-box-img{transform:rotate(-10deg) scale(1.1)}
@media(max-width:767px){.ks-srvw .elementor-image-box-wrapper{gap:16px}.ks-srvw .elementor-image-box-wrapper::before{font-size:52px;width:60px;flex-basis:60px}.ks-srvw .elementor-image-box-img{flex-basis:56px;width:56px!important}.ks-srvw .elementor-image-box-img img{width:56px;height:56px}.ks-srvw .elementor-image-box-title{font-size:22px}.ks-srvw .elementor-image-box-description{font-size:16px}}

/* v2.0.0 contact info icon list */
.ks-ciw .elementor-icon-list-items{display: flex; gap: 30px; font-size: 18px; font-weight: 600;}
.ks-ciw .elementor-icon-list-item>a{color: var(--ks-ink);}
@media (max-width: 767px){.ks-ciw .elementor-icon-list-items{flex-direction: column; gap: 8px;}}
.ks-ciw .elementor-icon-list-items{display: flex; flex-wrap: wrap; margin-top: 8px; gap: 12px !important;}
.ks-ciw .elementor-icon-list-item>a{display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0px 22px; border-radius: 999px; font-size: 16px; font-weight: 700; text-decoration: none; border: 1.5px solid transparent; background: linear-gradient(#fff,#fff) padding-box,var(--ks-grad) border-box; box-shadow: rgba(20, 20, 23, 0.06) 0px 10px 26px; transition: transform 0.3s, box-shadow 0.3s; color: var(--ks-ink) !important;}
.ks-ciw .elementor-icon-list-item>a:hover{transform: translateY(-2px); box-shadow: rgba(255, 76, 156, 0.18) 0px 14px 30px;}
.ks-ciw .elementor-icon-list-icon i{width: 19px; height: 19px; flex: 0 0 19px;}
@media (max-width: 767px){.ks-ciw .elementor-icon-list-items{flex-direction: column;}}
@media (max-width: 767px){.ks-ciw .elementor-icon-list-item>a{width: 100%; justify-content: center;}}
@media (max-width: 767px){ .ks-ciw .elementor-icon-list-item>a{font-size: 16px !important;}}
.ks-ciw .elementor-icon-list-item>a:focus{transform: translateY(-2px); box-shadow: rgba(255, 76, 156, 0.18) 0px 14px 30px;}
.ks-ciw .elementor-icon-list-items{margin:0!important;padding:0}
.ks-ciw .elementor-icon-list-item{margin:0!important;padding:0!important}
.ks-ciw .elementor-icon-list-item::after{display:none!important}
.ks-ciw .elementor-icon-list-icon{padding:0!important;margin:0!important}
.ks-ciw .elementor-icon-list-icon i{font-size:18px;width:19px;text-align:center;color:var(--ks-ink);transition:none}
.ks-ciw .elementor-icon-list-text{padding:0!important;color:var(--ks-ink)!important}
.ks-ciw .elementor-icon-list-item:first-child .elementor-icon-list-text{direction:ltr}
@media(max-width:767px){.ks-ciw .elementor-icon-list-item{width:100%}}
.ks-ciw .elementor-icon-list-icon svg{width:18px!important;height:18px!important;fill:var(--ks-ink)!important;flex:0 0 18px}

/* v2.0.0 reviews head (native) */
.ks-rev-head.e-con{flex-wrap:nowrap!important;gap:24px}
.ks-rev-head.e-con>.e-con{width:auto!important;flex:1 1 auto;min-width:0}
.ks-rev-head.e-con>.elementor-widget-html{width:auto!important;flex:0 0 auto}
@media(max-width:767px){.ks-rev-head.e-con{flex-wrap:wrap!important}}

@media(min-width:768px) and (max-width:1024px){.ks-srvw .elementor-image-box-wrapper::before{font-size:68px;width:80px;flex-basis:80px}}

/* v2.0.1 portfolio mobile */
.ks-portfolio.e-con{flex-wrap:nowrap!important}
@media(max-width:767px){.ks-portfolio .ks-tilesgrid .e-loop-item:nth-child(n+7){display:none}}

/* v2.0.2 counters: gradient on each span (Safari) */
.ks-stat .elementor-counter-number-wrapper{background:none!important;-webkit-text-fill-color:initial!important;color:inherit!important}
.ks-stat .elementor-counter-number-wrapper>span{background:linear-gradient(270deg,#FF4C9C,#FF7356);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block}
.ks-stat .elementor-counter-number-prefix:empty{display:none}

/* v2.0.3 hero wheel only on first slide */
.ks-page .ks-hero::before{transition:opacity .9s ease}
.ks-page .ks-hero.ks-wheel-off::before{opacity:0}


/* v2.5.0 fan image above the native shape divider (services) */
.ks-page .ks-work{clip-path:none;margin-top:0}
.ks-page .ks-portfolio{margin-top:0}
.ks-page .ks-sec>.elementor-shape{position:absolute}
.ks-page .ks-services::after{bottom:0;width:min(34vw,620px)}
@media (max-width:1024px){
.ks-page .ks-services{padding-bottom:calc(36vw + 60px)!important}
.ks-page .ks-services::after{width:56vw;left:0;bottom:0}
}
@media (max-width:767px){
.ks-page .ks-services{padding-bottom:calc(51vw + 40px)!important}
.ks-page .ks-services::after{width:80vw;bottom:0}
}

/* v2.6.5 new hero wheel image — same size/position/rotation as the original wheel, only the picture changed */
.ks-page .ks-hero:before{background-image:url('/wp-content/uploads/2026/09/keshet-wheel-hero-2.6.5.webp')!important}

/* v2.6.4 hero arrows (native Icon widgets in .ks-hero-nav, under the CTA) */
.ks-page .ks-hero .ks-hero-nav{display:flex!important;flex-direction:row!important;gap:12px!important;width:auto!important;padding:0!important;margin:34px 0 0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;position:relative;z-index:6}
.ks-page .ks-hero-nav .elementor-widget-icon{width:auto!important;margin:0!important}
.ks-page .ks-hero-nav .elementor-icon{width:52px;height:52px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;font-size:15px!important;color:#fff!important;fill:#fff!important;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.25);cursor:pointer;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s}
.ks-page .ks-hero-nav .elementor-icon svg{width:15px;height:15px;fill:#fff}
.ks-page .ks-hero-nav .elementor-icon:hover{border-color:transparent;background:linear-gradient(rgba(20,20,25,.85),rgba(20,20,25,.85)) padding-box,var(--ks-grad,linear-gradient(90deg,#FF4C9C,#FF7356,#F8BD37,#75D7A3,#43BFE3)) border-box;transform:scale(1.08)}
@media (max-width:767px){.ks-page .ks-hero .ks-hero-nav{margin-top:24px!important}.ks-page .ks-hero-nav .elementor-icon{width:44px;height:44px}}

/* v2.6.6 hero wheel: bigger + soft transparency on desktop/tablet (like mobile), partly hidden past the edge */
@media (min-width:1025px){.ks-page .ks-hero:before{width:1350px!important;height:1080px!important;left:-470px!important;top:-40px!important;opacity:.55}}
@media (min-width:768px) and (max-width:1024px){.ks-page .ks-hero:before{width:1000px!important;height:800px!important;left:-400px!important;top:50px!important;opacity:.55}}
.ks-page .ks-hero.ks-alt:before,.ks-page .ks-hero.ks-wheel-off:before{opacity:0!important}
/* bottom curve stays in front of the wheel, text above both */
.ks-page .ks-hero>.elementor-shape{z-index:3!important}
.ks-page .ks-hero .ks-hero-in{z-index:4}/* End custom CSS */