.elementor-118 .elementor-element.elementor-element-b3d23be{--display:flex;--min-height:0px;--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;--overflow:hidden;--overlay-opacity:0.88;box-shadow:19px 37px 42px 13px rgba(0,0,0,0.5) inset;--margin-top:-1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;--z-index:0;}.elementor-118 .elementor-element.elementor-element-b3d23be:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-b3d23be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://keptcodesign.com/wp-content/uploads/2026/08/hero1.webp");background-size:cover;}.elementor-118 .elementor-element.elementor-element-b3d23be::before, .elementor-118 .elementor-element.elementor-element-b3d23be > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-b3d23be > .e-con-inner > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-b3d23be > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-b3d23be > .e-con-inner > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-b3d23be > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(152deg, #0F342A 50%, #00000000 100%);}.elementor-118 .elementor-element.elementor-element-b3d23be:not(.elementor-widget),.elementor-118 .elementor-element.elementor-element-b3d23be{backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) hue-rotate( 0deg );-webkit-backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) hue-rotate( 0deg );}.elementor-118 .elementor-element.elementor-element-b3d23be > .elementor-shape-bottom .elementor-shape-fill, .elementor-118 .elementor-element.elementor-element-b3d23be > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-118 .elementor-element.elementor-element-b3d23be > .elementor-shape-bottom svg, .elementor-118 .elementor-element.elementor-element-b3d23be > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:123px;transform:translateX(-50%) rotateY(180deg);}.elementor-118 .elementor-element.elementor-element-b3d23be.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-118 .elementor-element.elementor-element-5d03efd{--display:flex;--margin-top:6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-118 .elementor-element.elementor-element-151f483{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:12%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-118 .elementor-element.elementor-element-664363a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-118 .elementor-element.elementor-element-664363a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-118 .elementor-element.elementor-element-664363a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-664363a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:4em;font-weight:900;line-height:80px;letter-spacing:-1px;color:#F8F7F4;}.elementor-118 .elementor-element.elementor-element-87088eb{width:var( --container-widget-width, 50% );max-width:50%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-118 .elementor-element.elementor-element-87088eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-118 .elementor-element.elementor-element-87088eb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-87088eb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:3em;font-weight:700;line-height:47px;letter-spacing:-0.5px;word-spacing:0px;color:#F8F7F4;}.elementor-118 .elementor-element.elementor-element-a1dd000{--divider-border-style:solid;--divider-color:#C7842E;--divider-border-width:0.2em;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-118 .elementor-element.elementor-element-a1dd000.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-a1dd000 .elementor-divider-separator{width:7%;margin:0 auto;margin-left:0;}.elementor-118 .elementor-element.elementor-element-a1dd000 .elementor-divider{text-align:left;padding-block-start:4px;padding-block-end:4px;}.elementor-118 .elementor-element.elementor-element-30d57e8{width:var( --container-widget-width, 50% );max-width:50%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-118 .elementor-element.elementor-element-30d57e8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-118 .elementor-element.elementor-element-30d57e8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-30d57e8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:2em;font-weight:400;line-height:28px;letter-spacing:-1px;word-spacing:0px;color:#F8F7F4;}.elementor-118 .elementor-element.elementor-element-39abc4d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:020px 020px;--row-gap:020px;--column-gap:020px;--margin-top:0em;--margin-bottom:3em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-118 .elementor-element.elementor-element-39abc4d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-118 .elementor-element.elementor-element-dfcf117 .elementor-button{background-color:#D89A2B;font-family:"Inter", Sans-serif;font-size:2em;font-weight:700;line-height:23px;letter-spacing:-1px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#27312D;color:#27312D;padding:20px 20px 20px 20px;}.elementor-118 .elementor-element.elementor-element-dfcf117 .elementor-button:hover, .elementor-118 .elementor-element.elementor-element-dfcf117 .elementor-button:focus{background-color:#D89A2B;}.elementor-118 .elementor-element.elementor-element-dfcf117{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-118 .elementor-element.elementor-element-dfcf117.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-a8fc03e .elementor-button{background-color:#D89A2B;font-family:"Inter", Sans-serif;font-size:2em;font-weight:700;line-height:23px;letter-spacing:-1px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#27312D;color:#27312D;padding:20px 20px 20px 20px;}.elementor-118 .elementor-element.elementor-element-a8fc03e .elementor-button:hover, .elementor-118 .elementor-element.elementor-element-a8fc03e .elementor-button:focus{background-color:#D89A2B;}.elementor-118 .elementor-element.elementor-element-a8fc03e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-118 .elementor-element.elementor-element-a8fc03e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-0e20faf{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.5;--margin-top:0em;--margin-bottom:-8em;--margin-left:0em;--margin-right:0em;--padding-top:-1em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;--z-index:1;}.elementor-118 .elementor-element.elementor-element-0e20faf:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-0e20faf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-118 .elementor-element.elementor-element-0e20faf::before, .elementor-118 .elementor-element.elementor-element-0e20faf > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-0e20faf > .e-con-inner > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-0e20faf > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-0e20faf > .e-con-inner > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-0e20faf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(160deg, #FFFFFF 50%, #28596B 50%);}.elementor-118 .elementor-element.elementor-element-0e20faf:hover::before, .elementor-118 .elementor-element.elementor-element-0e20faf:hover > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-0e20faf:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-0e20faf > .elementor-background-slideshow:hover::before, .elementor-118 .elementor-element.elementor-element-0e20faf > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-118 .elementor-element.elementor-element-0e20faf:hover{--overlay-opacity:0.5;}.elementor-118 .elementor-element.elementor-element-41d1a41{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-118 .elementor-element.elementor-element-41d1a41.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-41d1a41 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:3em;font-weight:800;letter-spacing:-1px;color:#27312D;}.elementor-118 .elementor-element.elementor-element-3e848c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;color:#27312D;}.elementor-118 .elementor-element.elementor-element-3e848c7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-14b85eb .elementor-button{background-color:#EA9010;font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;line-height:37px;letter-spacing:-1px;word-spacing:3px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;}.elementor-118 .elementor-element.elementor-element-14b85eb .elementor-button:hover, .elementor-118 .elementor-element.elementor-element-14b85eb .elementor-button:focus{background-color:#E98C09;}.elementor-118 .elementor-element.elementor-element-14b85eb{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 2em) 0em;padding:0px 0px 0px 0px;}.elementor-118 .elementor-element.elementor-element-14b85eb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-09f4328{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}.elementor-118 .elementor-element.elementor-element-d6b308b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-d942153{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:-10em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:8em;--padding-left:0em;--padding-right:0em;--z-index:2;}.elementor-118 .elementor-element.elementor-element-d942153:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-d942153 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF4F1;}.elementor-118 .elementor-element.elementor-element-d942153::before, .elementor-118 .elementor-element.elementor-element-d942153 > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-d942153 > .e-con-inner > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-d942153 > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-d942153 > .e-con-inner > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-d942153 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-118 .elementor-element.elementor-element-d942153.e-con{--align-self:center;}.elementor-118 .elementor-element.elementor-element-750bea5{--display:flex;--min-height:0px;--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;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;--z-index:2;}.elementor-118 .elementor-element.elementor-element-750bea5:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-750bea5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF4F1;}.elementor-118 .elementor-element.elementor-element-750bea5::before, .elementor-118 .elementor-element.elementor-element-750bea5 > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-750bea5 > .e-con-inner > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-750bea5 > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-750bea5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-750bea5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-118 .elementor-element.elementor-element-13a62aa{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + -3em) 0em;text-align:start;}.elementor-118 .elementor-element.elementor-element-13a62aa.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-13a62aa .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:3em;font-weight:800;line-height:100px;letter-spacing:-2px;word-spacing:0px;color:#27312D;}.elementor-118 .elementor-element.elementor-element-b545a25{--display:flex;--min-height:0px;--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:1px 1px;--row-gap:1px;--column-gap:1px;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;--z-index:3;}.elementor-118 .elementor-element.elementor-element-b545a25::before, .elementor-118 .elementor-element.elementor-element-b545a25 > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-b545a25 > .e-con-inner > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-b545a25 > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-b545a25 > .e-con-inner > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-b545a25 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-118 .elementor-element.elementor-element-b2f8c41{width:var( --container-widget-width, 100% );max-width:100%;margin:2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 1em 0em 1em;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#9B9B9B82;}.elementor-118 .elementor-element.elementor-element-b2f8c41.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-b2f8c41 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-118 .elementor-element.elementor-element-b2f8c41 .elementor-icon-box-title{margin-block-end:0em;color:#27312D;}.elementor-118 .elementor-element.elementor-element-b2f8c41.elementor-view-stacked .elementor-icon{background-color:#27312D;}.elementor-118 .elementor-element.elementor-element-b2f8c41.elementor-view-framed .elementor-icon, .elementor-118 .elementor-element.elementor-element-b2f8c41.elementor-view-default .elementor-icon{fill:#27312D;color:#27312D;border-color:#27312D;}.elementor-118 .elementor-element.elementor-element-b2f8c41 .elementor-icon-box-title, .elementor-118 .elementor-element.elementor-element-b2f8c41 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-weight:900;letter-spacing:0px;}.elementor-118 .elementor-element.elementor-element-b2f8c41 .elementor-icon-box-description{font-family:"Inter", Sans-serif;color:#27312D;}.elementor-118 .elementor-element.elementor-element-2dbf73c{width:var( --container-widget-width, 100% );max-width:100%;margin:2em 0em calc(var(--kit-widget-spacing, 0px) + 2em) 0em;padding:0em 1em 0em 1em;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#9B9B9B82;}.elementor-118 .elementor-element.elementor-element-2dbf73c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-2dbf73c .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-118 .elementor-element.elementor-element-2dbf73c .elementor-icon-box-title{margin-block-end:0em;color:#27312D;}.elementor-118 .elementor-element.elementor-element-2dbf73c.elementor-view-stacked .elementor-icon{background-color:#27312D;}.elementor-118 .elementor-element.elementor-element-2dbf73c.elementor-view-framed .elementor-icon, .elementor-118 .elementor-element.elementor-element-2dbf73c.elementor-view-default .elementor-icon{fill:#27312D;color:#27312D;border-color:#27312D;}.elementor-118 .elementor-element.elementor-element-2dbf73c .elementor-icon-box-title, .elementor-118 .elementor-element.elementor-element-2dbf73c .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-weight:900;letter-spacing:0px;}.elementor-118 .elementor-element.elementor-element-2dbf73c .elementor-icon-box-description{font-family:"Inter", Sans-serif;color:#27312D;}.elementor-118 .elementor-element.elementor-element-8d40329{width:var( --container-widget-width, 100% );max-width:100%;margin:2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 1em 0em 1em;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#9B9B9B82;}.elementor-118 .elementor-element.elementor-element-8d40329.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-8d40329 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-118 .elementor-element.elementor-element-8d40329 .elementor-icon-box-title{margin-block-end:0em;color:#27312D;}.elementor-118 .elementor-element.elementor-element-8d40329.elementor-view-stacked .elementor-icon{background-color:#27312D;}.elementor-118 .elementor-element.elementor-element-8d40329.elementor-view-framed .elementor-icon, .elementor-118 .elementor-element.elementor-element-8d40329.elementor-view-default .elementor-icon{fill:#27312D;color:#27312D;border-color:#27312D;}.elementor-118 .elementor-element.elementor-element-8d40329 .elementor-icon-box-title, .elementor-118 .elementor-element.elementor-element-8d40329 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:2em;font-weight:900;letter-spacing:0px;}.elementor-118 .elementor-element.elementor-element-8d40329 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:1em;color:#27312D;}.elementor-118 .elementor-element.elementor-element-7c48516{width:var( --container-widget-width, 100% );max-width:100%;margin:2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 1em 0em 1em;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#9B9B9B82;}.elementor-118 .elementor-element.elementor-element-7c48516.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-7c48516 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-118 .elementor-element.elementor-element-7c48516 .elementor-icon-box-title{margin-block-end:0em;color:#27312D;}.elementor-118 .elementor-element.elementor-element-7c48516.elementor-view-stacked .elementor-icon{background-color:#27312D;}.elementor-118 .elementor-element.elementor-element-7c48516.elementor-view-framed .elementor-icon, .elementor-118 .elementor-element.elementor-element-7c48516.elementor-view-default .elementor-icon{fill:#27312D;color:#27312D;border-color:#27312D;}.elementor-118 .elementor-element.elementor-element-7c48516 .elementor-icon-box-title, .elementor-118 .elementor-element.elementor-element-7c48516 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:2em;font-weight:900;letter-spacing:0px;}.elementor-118 .elementor-element.elementor-element-7c48516 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:1em;color:#27312D;}.elementor-118 .elementor-element.elementor-element-b61b160{--display:flex;--min-height:110px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:3;}.elementor-118 .elementor-element.elementor-element-b61b160:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-b61b160 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://keptcodesign.com/wp-content/uploads/2026/08/fence-1.png");background-position:0px -22px;}.elementor-118 .elementor-element.elementor-element-71be044{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--z-index:4;}.elementor-118 .elementor-element.elementor-element-71be044:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-71be044 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-118 .elementor-element.elementor-element-71be044::before, .elementor-118 .elementor-element.elementor-element-71be044 > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-71be044 > .e-con-inner > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-71be044 > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-71be044 > .e-con-inner > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-71be044 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-118 .elementor-element.elementor-element-71be044.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-118 .elementor-element.elementor-element-da2eac6{width:100%;max-width:100%;}.elementor-118 .elementor-element.elementor-element-da2eac6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-c60c7d3{--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:center;--align-items:center;--overlay-opacity:0;--margin-top:-3em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;--z-index:4;}.elementor-118 .elementor-element.elementor-element-c60c7d3:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-c60c7d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-118 .elementor-element.elementor-element-c60c7d3::before, .elementor-118 .elementor-element.elementor-element-c60c7d3 > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-c60c7d3 > .e-con-inner > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-c60c7d3 > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-c60c7d3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-c60c7d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-118 .elementor-element.elementor-element-c60c7d3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-118 .elementor-element.elementor-element-7885d0a .elementor-button{background-color:#EA9010;font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;line-height:37px;letter-spacing:-1px;word-spacing:3px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;}.elementor-118 .elementor-element.elementor-element-7885d0a .elementor-button:hover, .elementor-118 .elementor-element.elementor-element-7885d0a .elementor-button:focus{background-color:#E98C09;}.elementor-118 .elementor-element.elementor-element-7885d0a{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0px 0px 0px 0px;}.elementor-118 .elementor-element.elementor-element-7885d0a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-9db44ba .elementor-button{background-color:#EA9010;font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;line-height:37px;letter-spacing:-1px;word-spacing:3px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;}.elementor-118 .elementor-element.elementor-element-9db44ba .elementor-button:hover, .elementor-118 .elementor-element.elementor-element-9db44ba .elementor-button:focus{background-color:#E98C09;}.elementor-118 .elementor-element.elementor-element-9db44ba{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-118 .elementor-element.elementor-element-9db44ba.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-24e2a52{--display:flex;--min-height:421px;--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;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;--z-index:3;}.elementor-118 .elementor-element.elementor-element-24e2a52:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-24e2a52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-118 .elementor-element.elementor-element-24e2a52::before, .elementor-118 .elementor-element.elementor-element-24e2a52 > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-24e2a52 > .e-con-inner > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-24e2a52 > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-24e2a52 > .e-con-inner > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-24e2a52 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-118 .elementor-element.elementor-element-03f9b14{--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;--border-radius:0em 0em 0em 0em;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-118 .elementor-element.elementor-element-2f30b2f{margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;text-align:start;}.elementor-118 .elementor-element.elementor-element-2f30b2f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-2f30b2f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:3em;font-weight:800;line-height:55px;letter-spacing:-1px;word-spacing:0px;color:#27312D;}.elementor-118 .elementor-element.elementor-element-1f6a3bb{width:var( --container-widget-width, 93.998% );max-width:93.998%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:93.998%;--container-widget-flex-grow:0;font-size:1em;}.elementor-118 .elementor-element.elementor-element-1f6a3bb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-118 .elementor-element.elementor-element-1f6a3bb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-318e64a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-118 .elementor-element.elementor-element-39a268a{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-118 .elementor-element.elementor-element-39a268a.xpro-widget-bg-overlay{position:relative;z-index:1;}.elementor-118 .elementor-element.elementor-element-39a268a.xpro-widget-bg-overlay:before{opacity:0.5;transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-39a268a .elementor-icon-box-wrapper{text-align:center;}.elementor-118 .elementor-element.elementor-element-39a268a .elementor-icon-box-title{margin-block-end:0px;}.elementor-118 .elementor-element.elementor-element-39a268a.elementor-view-stacked .elementor-icon{background-color:#FF1717;}.elementor-118 .elementor-element.elementor-element-39a268a.elementor-view-framed .elementor-icon, .elementor-118 .elementor-element.elementor-element-39a268a.elementor-view-default .elementor-icon{fill:#FF1717;color:#FF1717;border-color:#FF1717;}.elementor-118 .elementor-element.elementor-element-39a268a .elementor-icon{font-size:3em;}.elementor-118 .elementor-element.elementor-element-39a268a .elementor-icon-box-title, .elementor-118 .elementor-element.elementor-element-39a268a .elementor-icon-box-title a{font-size:1em;}.elementor-118 .elementor-element.elementor-element-a3199d2{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-118 .elementor-element.elementor-element-a3199d2.xpro-widget-bg-overlay{position:relative;z-index:1;}.elementor-118 .elementor-element.elementor-element-a3199d2.xpro-widget-bg-overlay:before{opacity:0.5;transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-a3199d2 .elementor-icon-box-wrapper{text-align:center;}.elementor-118 .elementor-element.elementor-element-a3199d2 .elementor-icon-box-title{margin-block-end:0px;}.elementor-118 .elementor-element.elementor-element-a3199d2.elementor-view-stacked .elementor-icon{background-color:#FF1717;}.elementor-118 .elementor-element.elementor-element-a3199d2.elementor-view-framed .elementor-icon, .elementor-118 .elementor-element.elementor-element-a3199d2.elementor-view-default .elementor-icon{fill:#FF1717;color:#FF1717;border-color:#FF1717;}.elementor-118 .elementor-element.elementor-element-a3199d2 .elementor-icon{font-size:3em;}.elementor-118 .elementor-element.elementor-element-a3199d2 .elementor-icon-box-title, .elementor-118 .elementor-element.elementor-element-a3199d2 .elementor-icon-box-title a{font-size:1em;}.elementor-118 .elementor-element.elementor-element-4a8d22a{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-118 .elementor-element.elementor-element-4a8d22a.xpro-widget-bg-overlay{position:relative;z-index:1;}.elementor-118 .elementor-element.elementor-element-4a8d22a.xpro-widget-bg-overlay:before{opacity:0.5;transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-4a8d22a .elementor-icon-box-wrapper{text-align:center;}.elementor-118 .elementor-element.elementor-element-4a8d22a .elementor-icon-box-title{margin-block-end:0px;}.elementor-118 .elementor-element.elementor-element-4a8d22a.elementor-view-stacked .elementor-icon{background-color:#FF1717;}.elementor-118 .elementor-element.elementor-element-4a8d22a.elementor-view-framed .elementor-icon, .elementor-118 .elementor-element.elementor-element-4a8d22a.elementor-view-default .elementor-icon{fill:#FF1717;color:#FF1717;border-color:#FF1717;}.elementor-118 .elementor-element.elementor-element-4a8d22a .elementor-icon{font-size:3em;}.elementor-118 .elementor-element.elementor-element-4a8d22a .elementor-icon-box-title, .elementor-118 .elementor-element.elementor-element-4a8d22a .elementor-icon-box-title a{font-size:1em;}.elementor-118 .elementor-element.elementor-element-4776381{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-118 .elementor-element.elementor-element-4776381.xpro-widget-bg-overlay{position:relative;z-index:1;}.elementor-118 .elementor-element.elementor-element-4776381.xpro-widget-bg-overlay:before{opacity:0.5;transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-4776381 .elementor-icon-box-wrapper{text-align:center;}.elementor-118 .elementor-element.elementor-element-4776381 .elementor-icon-box-title{margin-block-end:0px;}.elementor-118 .elementor-element.elementor-element-4776381.elementor-view-stacked .elementor-icon{background-color:#FF1717;}.elementor-118 .elementor-element.elementor-element-4776381.elementor-view-framed .elementor-icon, .elementor-118 .elementor-element.elementor-element-4776381.elementor-view-default .elementor-icon{fill:#FF1717;color:#FF1717;border-color:#FF1717;}.elementor-118 .elementor-element.elementor-element-4776381 .elementor-icon{font-size:3em;}.elementor-118 .elementor-element.elementor-element-4776381 .elementor-icon-box-title, .elementor-118 .elementor-element.elementor-element-4776381 .elementor-icon-box-title a{font-size:1em;}.elementor-118 .elementor-element.elementor-element-fd81700 .elementor-button{background-color:#EA9010;font-family:"Inter", Sans-serif;font-size:2em;font-weight:700;line-height:37px;letter-spacing:-1px;word-spacing:3px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;}.elementor-118 .elementor-element.elementor-element-fd81700 .elementor-button:hover, .elementor-118 .elementor-element.elementor-element-fd81700 .elementor-button:focus{background-color:#E98C09;}.elementor-118 .elementor-element.elementor-element-fd81700{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 7em) 0em;}.elementor-118 .elementor-element.elementor-element-fd81700.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-6a85017{--display:flex;}.elementor-118 .elementor-element.elementor-element-f8550c1{--display:flex;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:4em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-118 .elementor-element.elementor-element-f8550c1:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-f8550c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://keptcodesign.com/wp-content/uploads/2026/08/86ee26c0-2758-4880-bbff-cd8ac6f31c63.png");}.elementor-118 .elementor-element.elementor-element-49eb31e{--display:flex;}.elementor-118 .elementor-element.elementor-element-051882d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-dce22bc{--display:flex;--min-height:85vh;--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:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-118 .elementor-element.elementor-element-dce22bc:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-dce22bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-118 .elementor-element.elementor-element-1182f5d{--display:flex;--min-height:70vh;--justify-content:flex-start;--overlay-opacity:0.5;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-118 .elementor-element.elementor-element-1182f5d:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-1182f5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC00;}.elementor-118 .elementor-element.elementor-element-1182f5d::before, .elementor-118 .elementor-element.elementor-element-1182f5d > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-1182f5d > .e-con-inner > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-1182f5d > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-1182f5d > .e-con-inner > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-1182f5d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-118 .elementor-element.elementor-element-1182f5d.e-con{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-118 .elementor-element.elementor-element-3634c78{margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;text-align:start;}.elementor-118 .elementor-element.elementor-element-3634c78.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-3634c78 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:3em;font-weight:800;line-height:55px;letter-spacing:-1px;word-spacing:0px;color:#27312D;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header, 
                .elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-wrapper .eael-accordion_media-list{background-color:#FFFFFF;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover, 
                .elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list:not(.active):hover{background-color:#1F5D78;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active, 
                .elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-wrapper .eael-accordion_media-list.active{background-color:#1F5D78;}.elementor-118 .elementor-element.elementor-element-3422790{width:100%;max-width:100%;}.elementor-118 .elementor-element.elementor-element-3422790.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title, 
                .elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-wrapper .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-title{font-family:"Inter Tight", Sans-serif;font-size:19px;text-transform:none;letter-spacing:1.2px;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:0px;color:#F8F7F4;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:0px;width:0px;line-height:0px;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:0px;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-list .eael-accordion_media-icon svg{height:0px;width:0px;line-height:0px;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:0px;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list{margin-bottom:9px;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#27312D;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-content .eael-accordion_media-title{color:#27312D;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#F8F7F4;fill:#F8F7F4;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#F8F7F4;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-list .eael-accordion_media-icon{color:#F8F7F4;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header{border-radius:0em 0em 0em 0em;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{border-radius:0em 0em 0em 0em;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#E6F1F3;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#E6F1F3;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#E6F1F3;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#141714;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#141714;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-content,
                .elementor-118 .elementor-element.elementor-element-3422790 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{border-style:none;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:28px;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:28px;width:28px;line-height:28px;fill:#27312D;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{border-radius:21px 21px 21px 21px;color:#27312D;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#27312D;fill:#27312D;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header .fa-toggle{color:#E6F1F3;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header .fa-toggle svg{color:#E6F1F3;fill:#E6F1F3;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header svg.fa-toggle{fill:#E6F1F3;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#E6F1F3;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#E6F1F3;fill:#E6F1F3;}.elementor-118 .elementor-element.elementor-element-3422790 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#E6F1F3;}.elementor-118 .elementor-element.elementor-element-beb74c6{--display:flex;--min-height:57vh;--justify-content:flex-start;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-118 .elementor-element.elementor-element-beb74c6:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-beb74c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC00;}.elementor-118 .elementor-element.elementor-element-beb74c6.e-con{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-118 .elementor-element.elementor-element-17f7f9e{margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;text-align:start;}.elementor-118 .elementor-element.elementor-element-17f7f9e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-17f7f9e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:3em;font-weight:800;line-height:55px;letter-spacing:-1px;word-spacing:0px;color:#27312D;}.elementor-118 .elementor-element.elementor-element-b3034db{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;text-align:start;}.elementor-118 .elementor-element.elementor-element-b3034db.elementor-element{--align-self:center;}.elementor-118 .elementor-element.elementor-element-b3034db.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-b3034db .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;line-height:21px;letter-spacing:-0.6px;word-spacing:0px;color:#27312D;}.elementor-118 .elementor-element.elementor-element-e140054 .elementor-repeater-item-2185d94.xpro-contact-form-item{max-width:calc( 100% / 12 * 6);}.elementor-118 .elementor-element.elementor-element-e140054 .elementor-repeater-item-e2f4a24.xpro-contact-form-item{max-width:calc( 100% / 12 * 6);}.elementor-118 .elementor-element.elementor-element-e140054 .elementor-repeater-item-562c42b.xpro-contact-form-item{max-width:calc( 100% / 12 * 12);}.elementor-118 .elementor-element.elementor-element-e140054 .xpro-contact-form{background-color:#F7F4EC00;margin-bottom:-10px;}.elementor-118 .elementor-element.elementor-element-e140054 .xpro-contact-form-submit-button{background-color:#1F5D78;color:#FFFFFF;}.elementor-118 .elementor-element.elementor-element-e140054{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-118 .elementor-element.elementor-element-e140054.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-e140054 .xpro-contact-form-item-label{display:block;}.elementor-118 .elementor-element.elementor-element-e140054 .xpro-contact-form-require > label:after{content:"*";}.elementor-118 .elementor-element.elementor-element-e140054 .xpro-contact-form-item{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-118 .elementor-element.elementor-element-e140054 .xpro-contact-form label{color:#27312D;}.elementor-118 .elementor-element.elementor-element-e140054 .xpro-contact-form-item > label{margin-bottom:0px;}.elementor-118 .elementor-element.elementor-element-e140054 .xpro-contact-form-field-subgroup{grid-gap:0px;}.elementor-118 .elementor-element.elementor-element-e140054 .xpro-contact-form-item-type-submit{max-width:calc( 100% / 12 * 12);}.elementor-118 .elementor-element.elementor-element-e140054 span.xpro-elementor-button-media svg{width:16px;height:16px;}.elementor-118 .elementor-element.elementor-element-e140054 span.xpro-elementor-button-media i{width:16px;height:16px;}.elementor-118 .elementor-element.elementor-element-6406989{--display:flex;--min-height:85vh;--justify-content:flex-start;--overlay-opacity:0.5;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-118 .elementor-element.elementor-element-6406989:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-6406989 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC00;background-image:url("https://keptcodesign.com/wp-content/uploads/2026/08/74ee5b7b-d767-4ab1-bdcd-0d2a48b0d2b8.webp");background-size:cover;}.elementor-118 .elementor-element.elementor-element-6406989::before, .elementor-118 .elementor-element.elementor-element-6406989 > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-6406989 > .e-con-inner > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-6406989 > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-6406989 > .e-con-inner > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-6406989 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-118 .elementor-element.elementor-element-6406989.e-con{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-118 .elementor-element.elementor-element-f51d763{--display:flex;}.elementor-118 .elementor-element.elementor-element-f51d763.e-con{--align-self:center;}.elementor-118 .elementor-element.elementor-element-8d00622{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;text-align:start;}.elementor-118 .elementor-element.elementor-element-8d00622.elementor-element{--align-self:center;}.elementor-118 .elementor-element.elementor-element-8d00622.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-8d00622 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:2.5em;line-height:2em;letter-spacing:-1px;word-spacing:0px;color:#27312D;}.elementor-118 .elementor-element.elementor-element-9b3d9af{margin:-2em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;text-align:center;}.elementor-118 .elementor-element.elementor-element-9b3d9af.elementor-element{--align-self:center;}.elementor-118 .elementor-element.elementor-element-9b3d9af.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-118 .elementor-element.elementor-element-9b3d9af .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.5em;font-weight:400;line-height:21px;letter-spacing:-0.6px;word-spacing:0px;color:#27312D;}body.elementor-page-118:not(.elementor-motion-effects-element-type-background), body.elementor-page-118 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-118 .elementor-element.elementor-element-b3d23be{--content-width:80%;}.elementor-118 .elementor-element.elementor-element-39abc4d{--width:100%;}.elementor-118 .elementor-element.elementor-element-0e20faf{--content-width:80%;}.elementor-118 .elementor-element.elementor-element-d942153{--content-width:80%;}.elementor-118 .elementor-element.elementor-element-b545a25{--content-width:100%;}.elementor-118 .elementor-element.elementor-element-b61b160{--content-width:80%;}.elementor-118 .elementor-element.elementor-element-71be044{--width:98.864%;}.elementor-118 .elementor-element.elementor-element-c60c7d3{--width:98.864%;}.elementor-118 .elementor-element.elementor-element-24e2a52{--content-width:80%;}.elementor-118 .elementor-element.elementor-element-dce22bc{--content-width:80%;}}@media(max-width:1024px){.elementor-118 .elementor-element.elementor-element-b3d23be{--margin-top:-4em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-118 .elementor-element.elementor-element-b61b160:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-b61b160 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-118 .elementor-element.elementor-element-b3d23be{--margin-top:-9em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-118 .elementor-element.elementor-element-664363a{width:var( --container-widget-width, 483px );max-width:483px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:483px;--container-widget-flex-grow:0;}.elementor-118 .elementor-element.elementor-element-664363a .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-118 .elementor-element.elementor-element-87088eb{width:var( --container-widget-width, 483px );max-width:483px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:483px;--container-widget-flex-grow:0;}.elementor-118 .elementor-element.elementor-element-87088eb .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-118 .elementor-element.elementor-element-30d57e8{width:var( --container-widget-width, 483px );max-width:483px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:483px;--container-widget-flex-grow:0;}.elementor-118 .elementor-element.elementor-element-30d57e8 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-118 .elementor-element.elementor-element-13a62aa .elementor-heading-title{font-size:35px;letter-spacing:-1.8px;}.elementor-118 .elementor-element.elementor-element-b2f8c41{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-118 .elementor-element.elementor-element-b2f8c41 .elementor-icon-box-title, .elementor-118 .elementor-element.elementor-element-b2f8c41 .elementor-icon-box-title a{font-size:30px;}.elementor-118 .elementor-element.elementor-element-2dbf73c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-118 .elementor-element.elementor-element-2dbf73c .elementor-icon-box-title, .elementor-118 .elementor-element.elementor-element-2dbf73c .elementor-icon-box-title a{font-size:30px;}.elementor-118 .elementor-element.elementor-element-8d40329{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-118 .elementor-element.elementor-element-8d40329 .elementor-icon-box-title, .elementor-118 .elementor-element.elementor-element-8d40329 .elementor-icon-box-title a{font-size:30px;}.elementor-118 .elementor-element.elementor-element-7c48516{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-118 .elementor-element.elementor-element-7c48516 .elementor-icon-box-title, .elementor-118 .elementor-element.elementor-element-7c48516 .elementor-icon-box-title a{font-size:30px;}.elementor-118 .elementor-element.elementor-element-b61b160:not(.elementor-motion-effects-element-type-background), .elementor-118 .elementor-element.elementor-element-b61b160 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-118 .elementor-element.elementor-element-2f30b2f .elementor-heading-title{font-size:35px;letter-spacing:-1.8px;}.elementor-118 .elementor-element.elementor-element-dce22bc{--content-width:100%;}.elementor-118 .elementor-element.elementor-element-3634c78 .elementor-heading-title{font-size:35px;letter-spacing:-1.8px;}.elementor-118 .elementor-element.elementor-element-17f7f9e .elementor-heading-title{font-size:35px;letter-spacing:-1.8px;}}/* Start custom CSS for heading, class: .elementor-element-664363a */.kept-font-style1 {
 font-family:Brush Script MT;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-87088eb */.kept-font-style1 {
 font-family:Brush Script MT;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30d57e8 */.kept-font-style1 {
 font-family:Brush Script MT;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41d1a41 */.build-your-brand-text {
  max-width: 420px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-14b85eb *//* Button Wrapper */
.my-btn .elementor-button-wrapper {
    position: relative; /* Ensures elements inside can use absolute positioning relative to this wrapper */
    display: inline-block; /* Ensures the wrapper behaves like a button */
    overfow: hidden; /* Prevents pseudo-elements or overflowed content from showing outside the button */
}

/* Fill box */
.my-btn .elementor-button::before {
    content: ''; /* Creates a pseudo-element used as the hover background */
    position: absolute; /* Allows it to cover the entire button */
    background: #C08926; /* <-- Hover background color */
    top: 0; /* Positions the pseudo-element at the top of the button */
    left: 0; /* Positions the pseudo-element at the left edge */
    right: 0; /* Ensures it stretches to the right edge */
    bottom: 0; /* Ensures it stretches to the bottom edge */
    transform: scaleX(0); /* Initially invisible, scaled down horizontally */
    transform-origin: right; /* Animation starts from the right edge */
    transition: transform 0.4s ease-in-out; /* Sets animation duration and timing */
    z-index: -1; /* Places the pseudo-element behind text and icon */

}

/* Hover Effect */
.my-btn .elementor-button:hover::before {
    transform: scaleX(1); /* Fully scales the background horizontally on hover */
    transform-origin: left; /* Expands from the left edge */
}

/* Button Text and Icon */
.my-btn .elementor-button-text, 
.my-btn .elementor-button-icon {
    position: relative; /* Keeps text and icon above the pseudo-element */
    z-index: 1; /* Ensures they remain visible above the background animation */
    transition: color 0.1s ease; /* Smooth transition for color changes */
}

/* Hover Effect for Text and Icon */
.my-btn .elementor-button:hover .elementor-button-text, 
.my-btn .elementor-button:hover .elementor-button-icon {
    color: #27312d; /* Changes text and icon color to white on hover */
}

/* Ensure Button Retains Shape and Styling */
.my-btn .elementor-button {
    position: relative; /* Enables proper positioning of pseudo-elements */
    display: inline-flex; /* Aligns text and icon horizontally */
    align-items: center; /* Vertically centers text and icon */
    justify-content: center; /* Horizontally centers content */
    background-color: #ffffff; /* Default button background */
    padding: 10px 20px; /* Adds padding inside the button */
    z-index: 0; /* Places text and icon above the pseudo-element */
    overflow: hidden; /* Prevents animated elements from spilling out */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transitions for background and text color */
}

/* Icon Size */
.my-btn .elementor-button-icon {
    transform: scale(1.3); /* Scales the icon for better visibility */
    padding-left: 5px; /* Adds space between the icon and text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09f4328 */.svc-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 20px 60px;
    background: #ffffff;
    transition: transform .35s ease;
}

/* Gradient sits on its own layer so it can fade independently */
.svc-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, #eaf7e3, #7cc45f);
    opacity: 0;
    transition: opacity .35s ease;
    z-index: 0;
}

.svc-card > * {
    position: relative;
    z-index: 1;
}

/* --- Hover states --- */

.svc-card:hover,
.svc-card:focus-within {
    transform: translateY(25px);
}

.svc-card:hover::before,
.svc-card:focus-within::before {
    opacity: 1;
}

/* Icon: black to white, drops toward the bottom of the gradient */
.svc-icon img {
    width: 77px;
    height: 77px;
    transition: filter .35s ease, transform .35s ease;
}

.svc-card:hover .svc-icon img,
.svc-card:focus-within .svc-icon img {
    filter: brightness(0) invert(1);
    transform: translateY(85px);
}

/* "Web Design" fades out */
.svc-label {
    transition: opacity .3s ease;
}

.svc-card:hover .svc-label,
.svc-card:focus-within .svc-label {
    opacity: 0;
}

/* "Learn More" fades in where the label was */
.svc-hover {
    position: absolute;
    top: 130px;
    left: 0;
    right: 0;
    color: #ffffff;
    opacity: 0;
    transition: opacity .3s ease;
}

.svc-card:hover .svc-hover,
.svc-card:focus-within .svc-hover {
    opacity: 1;
}

/* Kill the whole effect on touch */
@media (max-width: 767px) {
    .svc-card:hover { transform: none; }
    .svc-card::before { display: none; }
    .svc-hover { display: none; }
    .svc-label { opacity: 1 !important; }
    .svc-card:hover .svc-icon img {
        filter: none;
        transform: none;
    }
}

.hc-grid a.hc-card,
.hc-grid a.hc-card:link,
.hc-grid a.hc-card:visited,
.hc-grid a.hc-card:hover,
.hc-grid a.hc-card:focus,
.hc-grid a.hc-card:active {
	text-decoration: none;
	border-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da2eac6 *//* ==========================================================
   KEPT PROCESS
   ========================================================== */
   
   .indie-flower-regular {
  font-family: "Indie Flower", cursive;
  font-weight: 400;
  font-style: normal;
}

.kept-process-block {
    --process-green: #0F342A;
    --process-blue: #1F5D78;
    --process-gold: #D89A2B;
    --process-paper: #FFFFFF;
    --process-text: #27312D;
    --process-rule: #C9CEC9;

    position: relative;

    width: 100%;
    max-width: 1100px;

    margin-inline: auto;

    padding:
        clamp(2rem, 4vw, 4rem)
        clamp(1.25rem, 4vw, 3.5rem);

    color: var(--process-text);
    background: var(--process-paper);
}




.kept-process-rule {
    display: block;

    width: 100%;
    height: 1px;

    background: var(--process-rule);
}


/* ==========================================================
   HEADER
   ========================================================== */

.kept-process-header {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: flex-start;

    margin-bottom:
        clamp(2rem, 4vw, 3.5rem);
}


.kept-process-heading {
    text-align: center;
}


.kept-process-heading h2 {
    margin: 0;

    color: var(--process-green);

    font-family: "Inter", serif;

    font-size:
        clamp(2rem, 2.5vw, 3rem);

    font-weight: 700;

    line-height: 1.05;

    letter-spacing: -0.025em;
}


/* ==========================================================
   HANDWRITTEN NOTE
   ========================================================== */

.kept-process-note {
    position: absolute;

    top: -1.25rem;
    right: 2%;

    color: var(--process-blue);

    font-family: "Indie Flower", cursive;

    font-size:
        clamp(1.5rem, 1.4vw, 1.3rem);

    font-weight: 400;
    line-height: 1.15;

    transform: rotate(-3deg);
}


.kept-process-arrow {
    position: absolute;

    width: 54px;
    height: auto;

    right: -12px;
    top: 82%;

    color: var(--process-blue);

    overflow: visible;
    pointer-events: none;

    transform: rotate(2deg);
    transform-origin: center;
}

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

.kept-process-timeline {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    column-gap:
        clamp(1.5rem, 4vw, 4rem);
}


/*
   ONE continuous line behind all four markers.
*/

.kept-process-timeline::before {
    content: "";

    position: absolute;

    /*
       Half-column offsets prevent the line from
       sticking out beyond the first/last marker.
    */

    left: 12.5%;
    right: 12.5%;

    top: 17px;

    height: 2px;

    background: var(--process-gold);

    z-index: 0;
}


/* ==========================================================
   INDIVIDUAL STEP
   ========================================================== */

.kept-process-step {
    position: relative;

    min-width: 0;

    text-align: center;

    z-index: 1;
}


/* Number circles */

.kept-process-marker {
    position: relative;

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

    width: 36px;
    height: 36px;

    margin:
        0 auto
        1.25rem;

    color: #FFFFFF;

    background: var(--process-green);

    border-radius: 50%;

    font-family: "Inter", sans-serif;

    font-size: 0.72rem;
    font-weight: 700;

    line-height: 1;

    /*
       This little outline visually cuts the
       timeline behind the circle.
    */
    box-shadow:
        0 0 0 5px var(--process-paper);
}


/* Step titles */

.kept-process-step h3 {
    margin:
        0
        0
        0.75rem;

    color: var(--process-text);

    font-family: "Inter", sans-serif;

    font-size:2em;
    font-weight: 700;

    line-height: 1.1;

    text-transform: uppercase;

    letter-spacing: -0.01em;
}


/* Step body */

.kept-process-step p {
    max-width: 190px;

    margin:
        0 auto;

    color: var(--process-text);

    font-family: "Inter", sans-serif;

    font-size:16px;

    line-height: 1.55;
}


/* ==========================================================
   CTA
   ========================================================== */

.kept-process-action {
    display: flex;
    justify-content: center;

    margin-top:
        clamp(2rem, 4vw, 3.25rem);
}



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

@media (max-width: 900px) {

    .kept-process-note {
        right: 0;
    }

    .kept-process-timeline {
        column-gap: 1.5rem;
    }

}


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

@media (max-width: 700px) {

    .kept-process-block {
        padding:
            2.5rem
            1.25rem;
    }


    /* Eyebrow gets full width */

    .kept-process-eyebrow {
        width: 100%;
    }


    /* Header */

    .kept-process-header {
        justify-content: flex-start;

        margin-bottom: 2rem;
    }


    .kept-process-heading {
        text-align: left;
    }


    /*
       Put handwriting below heading instead
       of trying to squeeze it beside it.
    */

    .kept-process-note {
        position: relative;

        top: auto;
        right: auto;

        margin:
            1rem
            0
            0
            1rem;

        font-size: 1.05rem;
    }


    .kept-process-arrow {
        width: 40px;

        right: auto;
        left: 105%;

        top: 10px;

        transform: rotate(70deg);
    }


    /*
       Timeline becomes vertical.
    */

    .kept-process-timeline {
        display: grid;

        grid-template-columns: 1fr;

        gap: 0;
    }


    /* Vertical connecting line */

    .kept-process-timeline::before {
        left: 17px;
        right: auto;

        top: 18px;
        bottom: 18px;

        width: 2px;
        height: auto;
    }


    .kept-process-step {
        display: grid;

        grid-template-columns:
            36px
            minmax(0, 1fr);

        column-gap: 1.25rem;

        text-align: left;

        padding-bottom: 2rem;
    }


    .kept-process-step:last-child {
        padding-bottom: 0;
    }


    .kept-process-marker {
        grid-column: 1;
        grid-row: 1 / span 2;

        margin: 0;
    }


    .kept-process-step h3 {
        grid-column: 2;

        margin:
            0
            0
            0.4rem;
    }


    .kept-process-step p {
        grid-column: 2;

        max-width: 440px;

        margin: 0;
    }


    .kept-process-action {
        justify-content: flex-start;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7885d0a *//* Button Wrapper */
.my-btn .elementor-button-wrapper {
    position: relative; /* Ensures elements inside can use absolute positioning relative to this wrapper */
    display: inline-block; /* Ensures the wrapper behaves like a button */
    overfow: hidden; /* Prevents pseudo-elements or overflowed content from showing outside the button */
}

/* Fill box */
.my-btn .elementor-button::before {
    content: ''; /* Creates a pseudo-element used as the hover background */
    position: absolute; /* Allows it to cover the entire button */
    background: #C08926; /* <-- Hover background color */
    top: 0; /* Positions the pseudo-element at the top of the button */
    left: 0; /* Positions the pseudo-element at the left edge */
    right: 0; /* Ensures it stretches to the right edge */
    bottom: 0; /* Ensures it stretches to the bottom edge */
    transform: scaleX(0); /* Initially invisible, scaled down horizontally */
    transform-origin: right; /* Animation starts from the right edge */
    transition: transform 0.4s ease-in-out; /* Sets animation duration and timing */
    z-index: -1; /* Places the pseudo-element behind text and icon */

}

/* Hover Effect */
.my-btn .elementor-button:hover::before {
    transform: scaleX(1); /* Fully scales the background horizontally on hover */
    transform-origin: left; /* Expands from the left edge */
}

/* Button Text and Icon */
.my-btn .elementor-button-text, 
.my-btn .elementor-button-icon {
    position: relative; /* Keeps text and icon above the pseudo-element */
    z-index: 1; /* Ensures they remain visible above the background animation */
    transition: color 0.1s ease; /* Smooth transition for color changes */
}

/* Hover Effect for Text and Icon */
.my-btn .elementor-button:hover .elementor-button-text, 
.my-btn .elementor-button:hover .elementor-button-icon {
    color: #27312d; /* Changes text and icon color to white on hover */
}

/* Ensure Button Retains Shape and Styling */
.my-btn .elementor-button {
    position: relative; /* Enables proper positioning of pseudo-elements */
    display: inline-flex; /* Aligns text and icon horizontally */
    align-items: center; /* Vertically centers text and icon */
    justify-content: center; /* Horizontally centers content */
    background-color: #ffffff; /* Default button background */
    padding: 10px 20px; /* Adds padding inside the button */
    z-index: 0; /* Places text and icon above the pseudo-element */
    overflow: hidden; /* Prevents animated elements from spilling out */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transitions for background and text color */
}

/* Icon Size */
.my-btn .elementor-button-icon {
    transform: scale(1.3); /* Scales the icon for better visibility */
    padding-left: 5px; /* Adds space between the icon and text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9db44ba *//* Button Wrapper */
.my-btn .elementor-button-wrapper {
    position: relative; /* Ensures elements inside can use absolute positioning relative to this wrapper */
    display: inline-block; /* Ensures the wrapper behaves like a button */
    overfow: hidden; /* Prevents pseudo-elements or overflowed content from showing outside the button */
}

/* Fill box */
.my-btn .elementor-button::before {
    content: ''; /* Creates a pseudo-element used as the hover background */
    position: absolute; /* Allows it to cover the entire button */
    background: #3f3f3f; /* <-- Hover background color */
    top: 0; /* Positions the pseudo-element at the top of the button */
    left: 0; /* Positions the pseudo-element at the left edge */
    right: 0; /* Ensures it stretches to the right edge */
    bottom: 0; /* Ensures it stretches to the bottom edge */
    transform: scaleX(0); /* Initially invisible, scaled down horizontally */
    transform-origin: right; /* Animation starts from the right edge */
    transition: transform 0.4s ease-in-out; /* Sets animation duration and timing */
    z-index: -1; /* Places the pseudo-element behind text and icon */

}

/* Hover Effect */
.my-btn .elementor-button:hover::before {
    transform: scaleX(1); /* Fully scales the background horizontally on hover */
    transform-origin: left; /* Expands from the left edge */
}

/* Button Text and Icon */
.my-btn .elementor-button-text, 
.my-btn .elementor-button-icon {
    position: relative; /* Keeps text and icon above the pseudo-element */
    z-index: 1; /* Ensures they remain visible above the background animation */
    transition: color 0.1s ease; /* Smooth transition for color changes */
}

/* Hover Effect for Text and Icon */
.my-btn .elementor-button:hover .elementor-button-text, 
.my-btn .elementor-button:hover .elementor-button-icon {
    color: #ffffff; /* Changes text and icon color to white on hover */
}

/* Ensure Button Retains Shape and Styling */
.my-btn .elementor-button {
    position: relative; /* Enables proper positioning of pseudo-elements */
    display: inline-flex; /* Aligns text and icon horizontally */
    align-items: center; /* Vertically centers text and icon */
    justify-content: center; /* Horizontally centers content */
    background-color: #ffffff; /* Default button background */
    padding: 10px 20px; /* Adds padding inside the button */
    z-index: 0; /* Places text and icon above the pseudo-element */
    overflow: hidden; /* Prevents animated elements from spilling out */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transitions for background and text color */
}

/* Icon Size */
.my-btn .elementor-button-icon {
    transform: scale(1.3); /* Scales the icon for better visibility */
    padding-left: 5px; /* Adds space between the icon and text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd81700 *//* Button Wrapper */
.my-btn .elementor-button-wrapper {
    position: relative; /* Ensures elements inside can use absolute positioning relative to this wrapper */
    display: inline-block; /* Ensures the wrapper behaves like a button */
    overfow: hidden; /* Prevents pseudo-elements or overflowed content from showing outside the button */
}

/* Fill box */
.my-btn .elementor-button::before {
    content: ''; /* Creates a pseudo-element used as the hover background */
    position: absolute; /* Allows it to cover the entire button */
    background: #3f3f3f; /* <-- Hover background color */
    top: 0; /* Positions the pseudo-element at the top of the button */
    left: 0; /* Positions the pseudo-element at the left edge */
    right: 0; /* Ensures it stretches to the right edge */
    bottom: 0; /* Ensures it stretches to the bottom edge */
    transform: scaleX(0); /* Initially invisible, scaled down horizontally */
    transform-origin: right; /* Animation starts from the right edge */
    transition: transform 0.4s ease-in-out; /* Sets animation duration and timing */
    z-index: -1; /* Places the pseudo-element behind text and icon */

}

/* Hover Effect */
.my-btn .elementor-button:hover::before {
    transform: scaleX(1); /* Fully scales the background horizontally on hover */
    transform-origin: left; /* Expands from the left edge */
}

/* Button Text and Icon */
.my-btn .elementor-button-text, 
.my-btn .elementor-button-icon {
    position: relative; /* Keeps text and icon above the pseudo-element */
    z-index: 1; /* Ensures they remain visible above the background animation */
    transition: color 0.1s ease; /* Smooth transition for color changes */
}

/* Hover Effect for Text and Icon */
.my-btn .elementor-button:hover .elementor-button-text, 
.my-btn .elementor-button:hover .elementor-button-icon {
    color: #ffffff; /* Changes text and icon color to white on hover */
}

/* Ensure Button Retains Shape and Styling */
.my-btn .elementor-button {
    position: relative; /* Enables proper positioning of pseudo-elements */
    display: inline-flex; /* Aligns text and icon horizontally */
    align-items: center; /* Vertically centers text and icon */
    justify-content: center; /* Horizontally centers content */
    background-color: #ffffff; /* Default button background */
    padding: 10px 20px; /* Adds padding inside the button */
    z-index: 0; /* Places text and icon above the pseudo-element */
    overflow: hidden; /* Prevents animated elements from spilling out */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transitions for background and text color */
}

/* Icon Size */
.my-btn .elementor-button-icon {
    transform: scale(1.3); /* Scales the icon for better visibility */
    padding-left: 5px; /* Adds space between the icon and text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03f9b14 */.kept-hosting-copy {
    position: relative;

    max-width: 520px;

    z-index: 2;
}

.kept-hosting-copy h2 {
    margin: 0 0 1.5rem;

    color: #27312D;

    font-size:
        clamp(2.4rem, 3.5vw, 4rem);

    line-height: 1.02;
    letter-spacing: -0.035em;
}

.kept-hosting-copy p {
    max-width: 470px;

    margin-bottom: 2rem;

    color: #5B6761;

    font-size:
        clamp(1rem, 1vw + 0.7rem, 1.2rem);

    line-height: 1.65;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8550c1 *//* =========================================
   LAPTOP CONTAINER
========================================= */

.elementor-118 .elementor-element.elementor-element-f8550c1 {
    container-type: inline-size;
    position: relative;

    width: 100%;
    max-width: 760px;
    aspect-ratio: 3 / 2;

    margin: 7cqw 0cqw 0cqw 4cqw; !important;

    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 100% 100% !important;

    overflow: hidden;
    box-sizing: border-box;
}


/* =========================================
   SCREEN CONTENT AREA
========================================= */

.elementor-118 .elementor-element.elementor-element-f8550c1 .kept-security-panel {
    position: absolute;

    top: 21%;
    left: 7%;

    width: 74%;
    height: 55%;

    padding: 4% 5%;

    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: center;

    background: transparent;
}


/* =========================================
   HEADING
========================================= */

.elementor-118 .elementor-element.elementor-element-f8550c1 .kept-security-panel h3 {
    margin: 0 0 2.1cqw !important;
    padding: 0 !important;

    color: #27312D;

    font-size: 5.2cqw !important;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.035em;

    white-space: nowrap;
}


/* =========================================
   LIST
========================================= */

.elementor-118 .elementor-element.elementor-element-f8550c1 .kept-security-list {
    list-style: none;

    display: flex;
    flex-direction: column;

    gap: 0.9cqw;

    margin: 0;
    padding: 0;
}


/* List */
.elementor-118 .elementor-element.elementor-element-f8550c1 .kept-security-list {
    list-style: none;

    display: flex;
    flex-direction: column;

    gap: 1.25cqw;

    margin: 0 !important;
    padding: 0 !important;
}


/* Individual rows */
.elementor-118 .elementor-element.elementor-element-f8550c1 .kept-security-list li {
    display: flex;
    align-items: center;

    gap: 1.1cqw;

    margin: 0 !important;
    padding: 0 !important;

    color: #27312D;

    font-size: 2.75cqw !important;
    font-weight: 400;
    line-height: 1.1;

    white-space: nowrap;
}


/* Shield container */
.elementor-118 .elementor-element.elementor-element-f8550c1 .kept-security-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 2.6cqw;
    height: 2.6cqw;

    margin: 0;
    padding: 0;
}


/* SVG */
.elementor-118 .elementor-element.elementor-element-f8550c1 .kept-security-icon svg {
    display: block;

    width: 100%;
    height: 100%;

    overflow: visible;
}


/* Shield */
.elementor-118 .elementor-element.elementor-element-f8550c1 .kept-security-icon .shield {
    fill: #1F5D78;
    stroke: none;
}


/* Check */
.elementor-118 .elementor-element.elementor-element-f8550c1 .kept-security-icon .check {
    fill: none;

    stroke: #FFFFFF;
    stroke-width: 2.2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-118 .elementor-element.elementor-element-f8550c1 {
        max-width: 680px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .elementor-118 .elementor-element.elementor-element-f8550c1 {
        width: 106%;
        max-width: none;

        margin-left: -3%;
        margin-right: -3%;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {
    .elementor-118 .elementor-element.elementor-element-f8550c1 {
        width: 110%;

        margin-left: -5%;
        margin-right: -5%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a85017 */.kept-hosting-visual::before {
    content: "";

    position: absolute;

    width: 60%;
    margin: 17% 0% 0% 45%;
    height: 50%;


    background: #1F5D78;
    border-radius: 23px 23px 23px 23px;

    z-index: 0;
    pointer-events: none;
}

.kept-hosting-visual::after {
    content: "";

    position: absolute;

    top: 14%;
    left: 90%;

    width: 165px;
    height: 102px;

    background-image:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.22) 1.9px,
            transparent 1px
        );

    background-size: 18px 18px;

    z-index: 1;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS */.e-con.e-con-boxed > .e-con-inner {
  max-width: 1440px;
  margin-inline: auto;
}/* End custom CSS */