.elementor-3856 .elementor-element.elementor-element-e8bfe679{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-30f03eae{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-ced9b198{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-c89d7f8b{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-d85227f1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-1e5bd360 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-1e5bd360{text-align:start;}.elementor-3856 .elementor-element.elementor-element-04db755d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-04db755d{text-align:start;}.elementor-3856 .elementor-element.elementor-element-7809b969 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-3f1f86b7{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-c553eef3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-0acac0c4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-cf995a31 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-510375e8{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-3b1dba79 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-2ca975fb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-3b36608c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-14b3f00a{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-8d53ac54{text-align:center;}.elementor-3856 .elementor-element.elementor-element-a45a344e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3856 .elementor-element.elementor-element-4daed788 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-4daed788 img{width:100%;}.elementor-3856 .elementor-element.elementor-element-d5d7ced6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-4149690c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3856 .elementor-element.elementor-element-5ff7086b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3856 .elementor-element.elementor-element-cc0d9347{text-align:start;}.elementor-3856 .elementor-element.elementor-element-30e71d31 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3856 .elementor-element.elementor-element-18ea492a{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-d3664062{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-65fe2db4{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-596fdabd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-4dc8df26 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-4dc8df26{text-align:start;}.elementor-3856 .elementor-element.elementor-element-17e81566 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-74774ee3{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-24881256 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-39ac9c62{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-68caa009{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-34411c2f{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-1dc58401 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-1dc58401{text-align:start;}.elementor-3856 .elementor-element.elementor-element-c68fe082 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-438b39c1{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-be37ce81 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-be37ce81{text-align:start;}.elementor-3856 .elementor-element.elementor-element-02ed8ed1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-c54b8910{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-0b3421a2{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-6e48fff1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-18fb5005 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-18fb5005{text-align:start;}.elementor-3856 .elementor-element.elementor-element-5705dd10 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-5567f999 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-73b43671{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-6b5ec60a{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-5f02e698 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-5f02e698{text-align:start;}.elementor-3856 .elementor-element.elementor-element-a259551b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-b9e76993{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-08b3a176 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-08b3a176{text-align:start;}.elementor-3856 .elementor-element.elementor-element-5c5c3acb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-aac9dd30{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-2519b620 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-2519b620{text-align:start;}.elementor-3856 .elementor-element.elementor-element-7ab9842a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-f6d0fc7f{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-29747daa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-29747daa{text-align:start;}.elementor-3856 .elementor-element.elementor-element-e767937a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-fe1d4937{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-9e01a8e3{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-375d9a9e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-375d9a9e{text-align:start;}.elementor-3856 .elementor-element.elementor-element-49e1324f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-58013b9f{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-a9455726 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-a9455726{text-align:start;}.elementor-3856 .elementor-element.elementor-element-2c603a12 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-96ea1ea8{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-84535597 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-84535597{text-align:start;}.elementor-3856 .elementor-element.elementor-element-6d8b9b02 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-1bc87f27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3856 .elementor-element.elementor-element-bbaef844{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3856 .elementor-element.elementor-element-387bd852{text-align:start;}.elementor-3856 .elementor-element.elementor-element-49c6c4c8{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-bf243fc9{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-1da9d718 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-efd8d08d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-efd8d08d{text-align:start;}.elementor-3856 .elementor-element.elementor-element-1456b294{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-35e5d020{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-ec2d31ee > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-e458feba > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-e458feba{text-align:start;}.elementor-3856 .elementor-element.elementor-element-d7168158 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-bd557e8c{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-29017a83{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-824c312d{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-36dbc0e9{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-1c35cf61{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-824aaeda > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-6c94d8e3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-6c94d8e3 img{width:100%;}.elementor-3856 .elementor-element.elementor-element-dbed011d{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-706df3e0{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-da9227c5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-50c69269 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-50c69269{text-align:start;}.elementor-3856 .elementor-element.elementor-element-a50b2453 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-9e70d0c0{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-267f2b5f{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-f1b9ca43{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-a18824d9{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-813251d7{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-1dff3c5c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-aeae6b90 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-aeae6b90 img{width:100%;}.elementor-3856 .elementor-element.elementor-element-01e86a1d{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-ed8e030e{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-6b03bc73 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-a3cf0db7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-a3cf0db7{text-align:start;}.elementor-3856 .elementor-element.elementor-element-4e930949 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-cf82b75e{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-c80d619c{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-17c9a930{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-35eb3bd2{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-d69ca806{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-8dd58f8f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-8ab871f7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-8ab871f7 img{width:100%;}.elementor-3856 .elementor-element.elementor-element-6cf17f4f{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-038ef966{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-ff522585 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-a4c06e5e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-a4c06e5e{text-align:start;}.elementor-3856 .elementor-element.elementor-element-f480c344 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-7b9d1408{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-b091ba24{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-10cdb632{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-d0bcb563{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-625d0801{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-cdfe16b1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-bf2d31bc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-bf2d31bc img{width:100%;}.elementor-3856 .elementor-element.elementor-element-ac22ffdb{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-94fb39c5{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-c2389f67 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-8ed120b7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-8ed120b7{text-align:start;}.elementor-3856 .elementor-element.elementor-element-56e798f6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-b38306e8{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-b47c6111{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-f1274874{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-64b0fbaa{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-8b3bc3cd{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-a92a11ca > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-4064efc8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-4064efc8 img{width:100%;}.elementor-3856 .elementor-element.elementor-element-9c680ed6{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-2fe31583{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-127a6c7d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-c91fecc2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-c91fecc2{text-align:start;}.elementor-3856 .elementor-element.elementor-element-492780a5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-aefde106{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-8f99e040{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-195bf5ed{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-3296cf4b{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-c5107ef4{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-03d25786 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-acd65cbf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-acd65cbf img{width:100%;}.elementor-3856 .elementor-element.elementor-element-83221eb0{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-f7ed1296 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-6947d0b6{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-0042bfa5{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-6c990285 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-6ed0b7fd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-6ed0b7fd{text-align:start;}.elementor-3856 .elementor-element.elementor-element-3826af01{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-b51b47f6{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-07064802 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-07064802{text-align:start;}.elementor-3856 .elementor-element.elementor-element-f356c41d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-572d548e{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-92949d62 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-92949d62{text-align:start;}.elementor-3856 .elementor-element.elementor-element-cc256899 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-903b2550{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-23723c46 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-23723c46{text-align:start;}.elementor-3856 .elementor-element.elementor-element-431fd7e0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-7aa2e992 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-b044ee6f{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-775f7c60 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-28bb0891{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-c39fd227{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-016d98c2{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-9b98a197 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-2f3e5701 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-2f3e5701{text-align:start;}.elementor-3856 .elementor-element.elementor-element-2dbed2b7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-96b99064 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-a7b54c01 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-1e009948 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-8fdec146{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-6e77f7ec > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-44466253 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-b4aa3aa7{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-63fb13b1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-63fb13b1 img{width:100%;}.elementor-3856 .elementor-element.elementor-element-5b0bbf58 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-389a424f{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-04db8c7d{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-52a8f810 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-f4bc7087 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-f4bc7087{text-align:start;}.elementor-3856 .elementor-element.elementor-element-48043d70 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-931cea19{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-d340e381{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-3d069317{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-8acad2d8{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-44c0a4f9{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-575ecc3a{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-bf554b07 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-af447d3d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-af447d3d{text-align:start;}.elementor-3856 .elementor-element.elementor-element-79563d41 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-d7a058ab{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-0926f25d{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-50a14297{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-8b11ddc3{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-0fbf816d{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-5f5a8e27{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-5addbaf4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-9dc45678 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-9dc45678{text-align:start;}.elementor-3856 .elementor-element.elementor-element-b0c334ff > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-54580767{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-72ce2df4{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-e695b85c{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-d25ca0db{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-4d8c53fb{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-b2429d9d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-fbf84a43 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-fbf84a43{text-align:start;}.elementor-3856 .elementor-element.elementor-element-1ae03824 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-16c2e2ee{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-f7686131{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-0db53bfb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-1b3fa7fd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-1b3fa7fd{text-align:start;}.elementor-3856 .elementor-element.elementor-element-c73bdaf8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-584cd869{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-d828fc96 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-de945743{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-31fa4ec2{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-36278884 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-350ce283 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-34f7fd1d{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-1026b164{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-11b0c80d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-9348dfa6{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-b46c35d4{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-cc1af21d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-b0b1d2d2{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-ce453067 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-2550b348 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-06b6aa76{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-d2566929{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-9c2b5653 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-8b4c4c8f{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-ca16a804{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-1fa27c4e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-7a9025e9{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-522c3282{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-b7962fe0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-e96c9db1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-68ccf0fd{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-ea4bbaa4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-ea4bbaa4 img{width:100%;}.elementor-3856 .elementor-element.elementor-element-9db207d5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-ed029892{--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-3856 .elementor-element.elementor-element-0c048df2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3856 .elementor-element.elementor-element-db4ff579{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3856 .elementor-element.elementor-element-0d494927{text-align:start;}.elementor-3856 .elementor-element.elementor-element-9f1f081a{--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-3856 .elementor-element.elementor-element-534d0a8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3856 .elementor-element.elementor-element-96269e8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3856 .elementor-element.elementor-element-29af8699{text-align:start;}.elementor-3856 .elementor-element.elementor-element-7ca7e3e9{--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-3856 .elementor-element.elementor-element-a7491f1a{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-980a916b{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-66af47c1{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-48c0ab82 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-e1d75957 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-e1d75957{text-align:start;}.elementor-3856 .elementor-element.elementor-element-d8be9cfc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-55d15d5c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-2769df6d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-236a9ae2{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-f6576758 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-88e723d7{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-a05d86b7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-37fe0c10 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-d7abbf92{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-cc79dd36 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-cc79dd36 img{width:100%;}.elementor-3856 .elementor-element.elementor-element-4058053e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-504ccb23{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-b2b34a8c{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-54a58c7d{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-bb24cd1b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-ca7ad178 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-ca7ad178{text-align:start;}.elementor-3856 .elementor-element.elementor-element-4d6dcab0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-aa778d3f{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-c853216d{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-ee2df4c6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-96cb0776 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-96cb0776{text-align:start;}.elementor-3856 .elementor-element.elementor-element-56f74ba5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-92ec4405{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-e6d5f13a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-4a68ecfd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-4a68ecfd{text-align:start;}.elementor-3856 .elementor-element.elementor-element-4e4e2c21 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-3ec5d785{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-cbc0da64 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-d072dcd1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-d072dcd1{text-align:start;}.elementor-3856 .elementor-element.elementor-element-294aea94 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-d74a2870{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-11f9d749 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-372603b3{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-e2874e67 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-42e33733{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-324accef{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-3f982fac{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-5464227b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-ce3e1627 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-ce3e1627{text-align:start;}.elementor-3856 .elementor-element.elementor-element-6df98608 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-f795e945{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-8b303133 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-b18df090{--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:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3856 .elementor-element.elementor-element-68cc2bf9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3856 .elementor-element.elementor-element-68cc2bf9{text-align:start;}.elementor-3856 .elementor-element.elementor-element-1e3b3129{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3856 .elementor-element.elementor-element-ebdd0b7b{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-3856 .elementor-element.elementor-element-ebdd0b7b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-3856 .elementor-element.elementor-element-ebdd0b7b:after{content:"0.66";}.elementor-3856 .elementor-element.elementor-element-ebdd0b7b .elementor-post__thumbnail__link{width:100%;}.elementor-3856 .elementor-element.elementor-element-ebdd0b7b .elementor-post__meta-data span + span:before{content:"///";}.elementor-3856 .elementor-element.elementor-element-ebdd0b7b.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3856 .elementor-element.elementor-element-ebdd0b7b.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3856 .elementor-element.elementor-element-ebdd0b7b.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}body.elementor-page-3856:not(.elementor-motion-effects-element-type-background), body.elementor-page-3856 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-3856 .elementor-element.elementor-element-ebdd0b7b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3856 .elementor-element.elementor-element-ebdd0b7b:after{content:"0.5";}.elementor-3856 .elementor-element.elementor-element-ebdd0b7b .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-3856 .elementor-element.elementor-element-e8bfe679{--width:100%;}.elementor-3856 .elementor-element.elementor-element-30f03eae{--width:100%;}.elementor-3856 .elementor-element.elementor-element-ced9b198{--width:100%;}.elementor-3856 .elementor-element.elementor-element-c89d7f8b{--width:100%;}.elementor-3856 .elementor-element.elementor-element-3f1f86b7{--width:100%;}.elementor-3856 .elementor-element.elementor-element-510375e8{--width:100%;}.elementor-3856 .elementor-element.elementor-element-14b3f00a{--width:100%;}.elementor-3856 .elementor-element.elementor-element-18ea492a{--width:100%;}.elementor-3856 .elementor-element.elementor-element-d3664062{--width:100%;}.elementor-3856 .elementor-element.elementor-element-65fe2db4{--width:100%;}.elementor-3856 .elementor-element.elementor-element-74774ee3{--width:100%;}.elementor-3856 .elementor-element.elementor-element-39ac9c62{--width:100%;}.elementor-3856 .elementor-element.elementor-element-68caa009{--width:100%;}.elementor-3856 .elementor-element.elementor-element-34411c2f{--width:100%;}.elementor-3856 .elementor-element.elementor-element-438b39c1{--width:100%;}.elementor-3856 .elementor-element.elementor-element-c54b8910{--width:100%;}.elementor-3856 .elementor-element.elementor-element-0b3421a2{--width:100%;}.elementor-3856 .elementor-element.elementor-element-73b43671{--width:100%;}.elementor-3856 .elementor-element.elementor-element-6b5ec60a{--width:100%;}.elementor-3856 .elementor-element.elementor-element-b9e76993{--width:100%;}.elementor-3856 .elementor-element.elementor-element-aac9dd30{--width:100%;}.elementor-3856 .elementor-element.elementor-element-f6d0fc7f{--width:100%;}.elementor-3856 .elementor-element.elementor-element-fe1d4937{--width:100%;}.elementor-3856 .elementor-element.elementor-element-9e01a8e3{--width:100%;}.elementor-3856 .elementor-element.elementor-element-58013b9f{--width:100%;}.elementor-3856 .elementor-element.elementor-element-96ea1ea8{--width:100%;}.elementor-3856 .elementor-element.elementor-element-49c6c4c8{--width:100%;}.elementor-3856 .elementor-element.elementor-element-bf243fc9{--width:100%;}.elementor-3856 .elementor-element.elementor-element-1456b294{--width:100%;}.elementor-3856 .elementor-element.elementor-element-35e5d020{--width:100%;}.elementor-3856 .elementor-element.elementor-element-bd557e8c{--width:100%;}.elementor-3856 .elementor-element.elementor-element-29017a83{--width:100%;}.elementor-3856 .elementor-element.elementor-element-824c312d{--width:100%;}.elementor-3856 .elementor-element.elementor-element-36dbc0e9{--width:100%;}.elementor-3856 .elementor-element.elementor-element-1c35cf61{--width:100%;}.elementor-3856 .elementor-element.elementor-element-dbed011d{--width:100%;}.elementor-3856 .elementor-element.elementor-element-706df3e0{--width:100%;}.elementor-3856 .elementor-element.elementor-element-9e70d0c0{--width:100%;}.elementor-3856 .elementor-element.elementor-element-267f2b5f{--width:100%;}.elementor-3856 .elementor-element.elementor-element-f1b9ca43{--width:100%;}.elementor-3856 .elementor-element.elementor-element-a18824d9{--width:100%;}.elementor-3856 .elementor-element.elementor-element-813251d7{--width:100%;}.elementor-3856 .elementor-element.elementor-element-01e86a1d{--width:100%;}.elementor-3856 .elementor-element.elementor-element-ed8e030e{--width:100%;}.elementor-3856 .elementor-element.elementor-element-cf82b75e{--width:100%;}.elementor-3856 .elementor-element.elementor-element-c80d619c{--width:100%;}.elementor-3856 .elementor-element.elementor-element-17c9a930{--width:100%;}.elementor-3856 .elementor-element.elementor-element-35eb3bd2{--width:100%;}.elementor-3856 .elementor-element.elementor-element-d69ca806{--width:100%;}.elementor-3856 .elementor-element.elementor-element-6cf17f4f{--width:100%;}.elementor-3856 .elementor-element.elementor-element-038ef966{--width:100%;}.elementor-3856 .elementor-element.elementor-element-7b9d1408{--width:100%;}.elementor-3856 .elementor-element.elementor-element-b091ba24{--width:100%;}.elementor-3856 .elementor-element.elementor-element-10cdb632{--width:100%;}.elementor-3856 .elementor-element.elementor-element-d0bcb563{--width:100%;}.elementor-3856 .elementor-element.elementor-element-625d0801{--width:100%;}.elementor-3856 .elementor-element.elementor-element-ac22ffdb{--width:100%;}.elementor-3856 .elementor-element.elementor-element-94fb39c5{--width:100%;}.elementor-3856 .elementor-element.elementor-element-b38306e8{--width:100%;}.elementor-3856 .elementor-element.elementor-element-b47c6111{--width:100%;}.elementor-3856 .elementor-element.elementor-element-f1274874{--width:100%;}.elementor-3856 .elementor-element.elementor-element-64b0fbaa{--width:100%;}.elementor-3856 .elementor-element.elementor-element-8b3bc3cd{--width:100%;}.elementor-3856 .elementor-element.elementor-element-9c680ed6{--width:100%;}.elementor-3856 .elementor-element.elementor-element-2fe31583{--width:100%;}.elementor-3856 .elementor-element.elementor-element-aefde106{--width:100%;}.elementor-3856 .elementor-element.elementor-element-8f99e040{--width:100%;}.elementor-3856 .elementor-element.elementor-element-195bf5ed{--width:100%;}.elementor-3856 .elementor-element.elementor-element-3296cf4b{--width:100%;}.elementor-3856 .elementor-element.elementor-element-c5107ef4{--width:100%;}.elementor-3856 .elementor-element.elementor-element-83221eb0{--width:100%;}.elementor-3856 .elementor-element.elementor-element-6947d0b6{--width:100%;}.elementor-3856 .elementor-element.elementor-element-0042bfa5{--width:100%;}.elementor-3856 .elementor-element.elementor-element-3826af01{--width:100%;}.elementor-3856 .elementor-element.elementor-element-b51b47f6{--width:100%;}.elementor-3856 .elementor-element.elementor-element-572d548e{--width:100%;}.elementor-3856 .elementor-element.elementor-element-903b2550{--width:100%;}.elementor-3856 .elementor-element.elementor-element-b044ee6f{--width:100%;}.elementor-3856 .elementor-element.elementor-element-28bb0891{--width:100%;}.elementor-3856 .elementor-element.elementor-element-c39fd227{--width:100%;}.elementor-3856 .elementor-element.elementor-element-016d98c2{--width:100%;}.elementor-3856 .elementor-element.elementor-element-8fdec146{--width:100%;}.elementor-3856 .elementor-element.elementor-element-b4aa3aa7{--width:100%;}.elementor-3856 .elementor-element.elementor-element-389a424f{--width:100%;}.elementor-3856 .elementor-element.elementor-element-04db8c7d{--width:100%;}.elementor-3856 .elementor-element.elementor-element-931cea19{--width:100%;}.elementor-3856 .elementor-element.elementor-element-d340e381{--width:100%;}.elementor-3856 .elementor-element.elementor-element-3d069317{--width:100%;}.elementor-3856 .elementor-element.elementor-element-8acad2d8{--width:100%;}.elementor-3856 .elementor-element.elementor-element-44c0a4f9{--width:100%;}.elementor-3856 .elementor-element.elementor-element-575ecc3a{--width:100%;}.elementor-3856 .elementor-element.elementor-element-d7a058ab{--width:100%;}.elementor-3856 .elementor-element.elementor-element-0926f25d{--width:100%;}.elementor-3856 .elementor-element.elementor-element-50a14297{--width:100%;}.elementor-3856 .elementor-element.elementor-element-8b11ddc3{--width:100%;}.elementor-3856 .elementor-element.elementor-element-0fbf816d{--width:100%;}.elementor-3856 .elementor-element.elementor-element-5f5a8e27{--width:100%;}.elementor-3856 .elementor-element.elementor-element-54580767{--width:100%;}.elementor-3856 .elementor-element.elementor-element-72ce2df4{--width:100%;}.elementor-3856 .elementor-element.elementor-element-e695b85c{--width:100%;}.elementor-3856 .elementor-element.elementor-element-d25ca0db{--width:100%;}.elementor-3856 .elementor-element.elementor-element-4d8c53fb{--width:100%;}.elementor-3856 .elementor-element.elementor-element-16c2e2ee{--width:100%;}.elementor-3856 .elementor-element.elementor-element-f7686131{--width:100%;}.elementor-3856 .elementor-element.elementor-element-584cd869{--width:100%;}.elementor-3856 .elementor-element.elementor-element-de945743{--width:100%;}.elementor-3856 .elementor-element.elementor-element-31fa4ec2{--width:100%;}.elementor-3856 .elementor-element.elementor-element-34f7fd1d{--width:100%;}.elementor-3856 .elementor-element.elementor-element-1026b164{--width:100%;}.elementor-3856 .elementor-element.elementor-element-9348dfa6{--width:100%;}.elementor-3856 .elementor-element.elementor-element-b46c35d4{--width:100%;}.elementor-3856 .elementor-element.elementor-element-b0b1d2d2{--width:100%;}.elementor-3856 .elementor-element.elementor-element-06b6aa76{--width:100%;}.elementor-3856 .elementor-element.elementor-element-d2566929{--width:100%;}.elementor-3856 .elementor-element.elementor-element-8b4c4c8f{--width:100%;}.elementor-3856 .elementor-element.elementor-element-ca16a804{--width:100%;}.elementor-3856 .elementor-element.elementor-element-7a9025e9{--width:100%;}.elementor-3856 .elementor-element.elementor-element-522c3282{--width:100%;}.elementor-3856 .elementor-element.elementor-element-68ccf0fd{--width:100%;}.elementor-3856 .elementor-element.elementor-element-a7491f1a{--width:100%;}.elementor-3856 .elementor-element.elementor-element-980a916b{--width:100%;}.elementor-3856 .elementor-element.elementor-element-66af47c1{--width:100%;}.elementor-3856 .elementor-element.elementor-element-236a9ae2{--width:100%;}.elementor-3856 .elementor-element.elementor-element-88e723d7{--width:100%;}.elementor-3856 .elementor-element.elementor-element-d7abbf92{--width:100%;}.elementor-3856 .elementor-element.elementor-element-504ccb23{--width:100%;}.elementor-3856 .elementor-element.elementor-element-b2b34a8c{--width:100%;}.elementor-3856 .elementor-element.elementor-element-54a58c7d{--width:100%;}.elementor-3856 .elementor-element.elementor-element-aa778d3f{--width:100%;}.elementor-3856 .elementor-element.elementor-element-c853216d{--width:100%;}.elementor-3856 .elementor-element.elementor-element-92ec4405{--width:100%;}.elementor-3856 .elementor-element.elementor-element-3ec5d785{--width:100%;}.elementor-3856 .elementor-element.elementor-element-d74a2870{--width:100%;}.elementor-3856 .elementor-element.elementor-element-372603b3{--width:100%;}.elementor-3856 .elementor-element.elementor-element-42e33733{--width:100%;}.elementor-3856 .elementor-element.elementor-element-324accef{--width:100%;}.elementor-3856 .elementor-element.elementor-element-3f982fac{--width:100%;}.elementor-3856 .elementor-element.elementor-element-f795e945{--width:100%;}.elementor-3856 .elementor-element.elementor-element-b18df090{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-e8bfe679 */#kimaru-home-page {
  --navy: #14224f;
  --navy-dark: #050816;
  --blue: #2F6FED;
  --teal: #0D9488;
  --purple: #7C5CE0;
  --ink: #171C2E;
  --mid: #5B6478;
  --line: rgba(15, 23, 42, 0.08);
  --soft: #F4F7FC;
  --pale-blue: rgba(47, 111, 237, 0.08);
  --pale-teal: rgba(13, 148, 136, 0.08);
  --pale-purple: rgba(124, 92, 224, 0.08);
  --gold: #e8b724;
  --white: #ffffff;
  --bg: #ffffff;
  --surface: rgba(255, 255, 255, 0.62);
  --surface-strong: rgba(255, 255, 255, 0.86);
  --text: #171C2E;
  --text-soft: #5B6478;
  --cyan: #0D9488;
  --violet: #7C5CE0;
  --max: 1320px;
  --text-max: 790px;
  --shadow: 0 24px 70px rgba(15,23,42,0.12), inset 0 1px 0 rgba(255,255,255,0.5);
  --soft-shadow: 0 12px 36px rgba(15,23,42,0.08), inset 0 1px 0 rgba(255,255,255,0.45);
  --ease: cubic-bezier(.16, 1, .3, 1);
  --spring: cubic-bezier(.34, 1.56, .64, 1);
}

#kimaru-home-page * { box-sizing: border-box; }
#kimaru-home-page { scroll-behavior: smooth; }

#kimaru-home-page #product-loop,
#kimaru-home-page #production-proof,
#kimaru-home-page #production-proof-visual,
#kimaru-home-page #trust-security,
#kimaru-home-page #trust-boundary-visual { scroll-margin-top: 112px; }
#kimaru-home-page {
  margin: 0;
  color: #171C2E;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 20%, rgba(47,111,237,0.05), transparent 35%),
    radial-gradient(circle at 85% 15%, rgba(13,148,136,0.05), transparent 30%),
    radial-gradient(circle at 50% 90%, rgba(124,92,224,0.04), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
  background-attachment: fixed;
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.64;
  text-rendering: optimizeLegibility;
}

#kimaru-home-page img { display: block; max-width: 100%; height: auto; }
#kimaru-home-page a { color: var(--blue); text-underline-offset: 3px; }
#kimaru-home-page a:hover { color: var(--purple); }
#kimaru-home-page a:focus-visible,
#kimaru-home-page summary:focus-visible {
  outline: 4px solid var(--gold);
  outline-offset: 4px;
  border-radius: 5px;
}

#kimaru-home-page .skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 1000;
  padding: 10px 16px;
  border-radius: 8px;
  color: var(--white);
  background: var(--blue);
  font-weight: 800;
}
#kimaru-home-page .skip-link:focus { top: 12px; }

#kimaru-home-page .review-banner {
  padding: 6px 16px;
  color: #5b4700;
  background: #fff7d6;
  border-bottom: 1px solid var(--gold);
  text-align: center;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .04em;
}

#kimaru-home-page .site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--surface-strong);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
}
#kimaru-home-page .nav-wrap {
  max-width: 1440px;
  min-height: 78px;
  margin: 0 auto;
  padding: 0 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
#kimaru-home-page .brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
#kimaru-home-page .brand img { width: 170px; height: 42px; object-fit: contain; }
#kimaru-home-page .desktop-nav { display: flex; align-items: center; gap: 23px; font-size: 14px; font-weight: 750; }
#kimaru-home-page .desktop-nav a { position: relative; color: var(--ink); text-decoration: none; white-space: nowrap; }
#kimaru-home-page .desktop-nav a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 3px;
  border-radius: 3px;
  background: var(--teal);
  transform: scaleX(0);
  transition: transform .3s var(--ease);
}
#kimaru-home-page .desktop-nav a:not(.nav-cta):hover::after,
#kimaru-home-page .desktop-nav a.active::after { transform: scaleX(1); }
#kimaru-home-page .desktop-nav .nav-cta { color: var(--white); }
#kimaru-home-page .nav-cta,
#kimaru-home-page .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 21px;
  border: 1px solid #2F6FED;
  border: 1px solid var(--blue);
  border-radius: 12px;
  color: #ffffff;
  color: var(--white);
  background: #2F6FED;
  background: var(--blue);
  box-shadow: 0 10px 24px rgba(47,111,237,.25);
  font-weight: 820;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: transform .45s var(--spring), background .3s var(--ease), border-color .3s var(--ease), box-shadow .4s var(--ease);
}
#kimaru-home-page .button:hover,
#kimaru-home-page .nav-cta:hover { color: #ffffff; color: var(--white); background: #1e5fe0; border-color: #1e5fe0; transform: translateY(-2px) scale(1.015); box-shadow: 0 16px 34px rgba(47,111,237,.32); }
#kimaru-home-page .button:active,
#kimaru-home-page .nav-cta:active { transform: scale(.965); transition-duration: .12s; }
#kimaru-home-page .button.secondary { color: #14224f; color: var(--navy); background: #ffffff; border: 1px solid #d8dee9; border-color: rgba(15,23,42,.14); box-shadow: none; }
#kimaru-home-page .button.secondary:hover { color: #14224f; color: var(--navy); background: #eaf1fb; border-color: #2F6FED; }
#kimaru-home-page .mobile-nav { display: none; }

#kimaru-home-page { overflow: hidden; }
#kimaru-home-page h1,
#kimaru-home-page h2,
#kimaru-home-page h3 {
  font-family: Inter, Arial, sans-serif;
  letter-spacing: normal;
}
#kimaru-home-page h1,
#kimaru-home-page h2 { font-weight: 600; }
#kimaru-home-page h3 { font-weight: 500; }
#kimaru-home-page p { margin: 0 0 20px; }
#kimaru-home-page figcaption { margin-top: 12px; color: var(--mid); font-size: 13px; line-height: 1.5; }

#kimaru-home-page .hero {
  position: relative;
  padding: 64px 34px 72px;
  color: var(--ink);
  background:
    radial-gradient(circle at 78% 8%, rgba(13,148,136,0.07), transparent 45%),
    radial-gradient(circle at 8% 90%, rgba(47,111,237,0.07), transparent 45%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
  overflow: hidden;
}
#kimaru-home-page .hero-fade {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 140px;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, var(--soft));
}
#kimaru-home-page .intel-bg,
#kimaru-home-page .loop-section { position: relative; }
#kimaru-home-page .section-network { position: absolute; inset: 0; z-index: -1; opacity: .12; pointer-events: none; }
#kimaru-home-page .hero-network { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: .45; }
#kimaru-home-page .kimaru-spotlight { position: fixed; inset: 0; z-index: 5; pointer-events: none; mix-blend-mode: screen; }
#kimaru-home-page .hero-glow { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(560px circle at var(--x, 70%) var(--y, 30%), rgba(47,111,237,.08), transparent 60%); transition: background .25s ease; }
#kimaru-home-page .hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50px;
  left: 50%;
  width: 1px;
  height: calc(100% - 100px);
  background: linear-gradient(180deg, transparent, rgba(47,111,237,.22), transparent);
}
#kimaru-home-page .hero-grid {
  position: relative;
  z-index: 1;
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr);
  align-items: center;
  gap: 56px;
}
#kimaru-home-page .eyebrow,
#kimaru-home-page .section-kicker {
  display: inline-flex;
  margin: 0 0 18px;
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--blue);
  background: var(--pale-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .115em;
  line-height: 1.3;
  text-transform: uppercase;
}
#kimaru-home-page .hero .eyebrow {
  color: var(--blue);
  background: rgba(47,111,237,.08);
  border: 1px solid rgba(47,111,237,.22);
  backdrop-filter: blur(6px);
}
#kimaru-home-page .hero h1 {
  max-width: 560px;
  margin: 0 0 26px;
  color: #14224f;
  color: var(--navy);
  font-size: clamp(34px, 3.3vw, 60px);
  font-weight: 600;
  line-height: 1.04;
}
#kimaru-home-page .hero h2 {
  max-width: 560px;
  margin: 0 0 22px;
  color: #0D9488;
  color: var(--teal);
  font-size: clamp(21px, 1.7vw, 28px);
  line-height: 1.22;
  letter-spacing: normal;
}
#kimaru-home-page .hero-body { max-width: 690px; color: #5B6478; color: var(--text-soft); font-size: 20px; line-height: 1.58; }
#kimaru-home-page .cta-group { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
#kimaru-home-page .hero-visual {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 14px;
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(15,23,42,0.14), inset 0 1px 0 rgba(255,255,255,0.6);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
  animation: kimaruFloatVisual 7s ease-in-out infinite;
}
#kimaru-home-page .hero-visual:hover { animation-play-state: paused; transform: translateY(-8px); box-shadow: 0 30px 70px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.7); }
@keyframes kimaruFloatVisual {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-14px) rotate(.4deg); }
}
#kimaru-home-page .hero-visual img { width: 100%; border-radius: 14px; }
#kimaru-home-page .hero-visual figcaption { padding: 10px 7px 2px; color: var(--text-soft); }

#kimaru-home-page .section { max-width: var(--max); margin: 0 auto; padding: 76px 34px; }
#kimaru-home-page .section-heading { margin-bottom: 58px; }
#kimaru-home-page .section-heading.centered { max-width: 920px; margin-left: auto; margin-right: auto; text-align: center; }
#kimaru-home-page .section-heading.narrow { max-width: 830px; }
#kimaru-home-page .section-heading h2,
#kimaru-home-page .copy-column h2,
#kimaru-home-page .prove-card h2 {
  margin: 0 0 22px;
  color: var(--navy);
  font-size: clamp(39px, 4.2vw, 58px);
  font-weight: 600;
  line-height: 1.08;
}
#kimaru-home-page .section-heading p:not(.section-kicker),
#kimaru-home-page .copy-column > p { max-width: var(--text-max); color: var(--text-soft); }
#kimaru-home-page .section-heading.centered p:not(.section-kicker) { margin-left: auto; margin-right: auto; font-size: 20px; }

#kimaru-home-page .section-intro { padding-bottom: 102px; }
#kimaru-home-page .contrast-grid { display: flex; flex-wrap: wrap; gap: 22px; }
#kimaru-home-page .contrast-grid > * { flex: 1 1 300px; }
#kimaru-home-page .capability-grid { display: flex; flex-wrap: wrap; gap: 18px; }
#kimaru-home-page .capability-grid > * { flex: 1 1 280px; }
#kimaru-home-page .capability-grid article {
  min-height: 250px;
  padding: 27px 26px;
  background: var(--surface);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--soft-shadow);
}
#kimaru-home-page .capability-grid article:nth-child(2),
#kimaru-home-page .capability-grid article:nth-child(5) { background: var(--pale-blue); }
#kimaru-home-page .capability-grid article:nth-child(3),
#kimaru-home-page .capability-grid article:nth-child(6) { background: var(--pale-teal); }
#kimaru-home-page .capability-grid span { color: var(--teal); font-size: 13px; font-weight: 900; letter-spacing: .13em; }
#kimaru-home-page .capability-grid h3 { margin: 17px 0 12px; color: var(--navy); font-size: 25px; line-height: 1.2; }
#kimaru-home-page .capability-grid p { margin: 0; color: var(--text-soft); font-size: 16px; }
#kimaru-home-page .result-line {
  max-width: 780px;
  margin: 36px auto 0 !important;
  padding: 20px 24px;
  color: var(--navy);
  background: var(--pale-teal);
  border-left: 6px solid var(--teal);
  border-radius: 0 14px 14px 0;
  text-align: center;
}
#kimaru-home-page .contrast-card {
  position: relative;
  min-height: 390px;
  padding: 32px 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  box-shadow: 0 8px 32px rgba(15,23,42,0.1), inset 0 1px 0 rgba(255,255,255,0.55);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);
}
#kimaru-home-page .contrast-card::before {
  content: "";
  position: absolute;
  top: 0; left: 12%; right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(47,111,237,.4), transparent);
  opacity: .6;
}
#kimaru-home-page .contrast-card::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -60px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: var(--pale-blue);
}
#kimaru-home-page .contrast-card.harness-card::after { background: var(--pale-purple); }
#kimaru-home-page .contrast-card.kimaru-card { border: 3px solid var(--teal); }
#kimaru-home-page .contrast-card.kimaru-card::after { background: var(--pale-teal); }
#kimaru-home-page .card-label { margin: 22px 0 6px; color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
#kimaru-home-page .harness-card .card-label { color: var(--purple); }
#kimaru-home-page .kimaru-card .card-label { color: var(--teal); }
#kimaru-home-page .contrast-card h3 { margin: 0 0 12px; color: var(--ink); font-size: 27px; line-height: 1.2; }
#kimaru-home-page .contrast-card p { position: relative; z-index: 1; }
#kimaru-home-page .icon { position: relative; width: 66px; height: 66px; border-radius: 17px; background: var(--pale-blue); }
#kimaru-home-page .harness-card .icon { background: var(--pale-purple); }
#kimaru-home-page .kimaru-card .icon { background: var(--pale-teal); }
#kimaru-home-page .task-icon span { position: absolute; left: 16px; right: 16px; height: 5px; border-radius: 5px; background: var(--blue); }
#kimaru-home-page .task-icon span:nth-child(1) { top: 18px; }
#kimaru-home-page .task-icon span:nth-child(2) { top: 31px; right: 25px; }
#kimaru-home-page .task-icon span:nth-child(3) { top: 44px; right: 21px; }
#kimaru-home-page .harness-icon span { position: absolute; width: 17px; height: 17px; border: 3px solid var(--purple); border-radius: 5px; }
#kimaru-home-page .harness-icon span:nth-child(1) { left: 12px; top: 12px; }
#kimaru-home-page .harness-icon span:nth-child(2) { right: 12px; top: 12px; }
#kimaru-home-page .harness-icon span:nth-child(3) { left: 12px; bottom: 12px; }
#kimaru-home-page .harness-icon span:nth-child(4) { right: 12px; bottom: 12px; }
#kimaru-home-page .decision-icon { display: flex; align-items: center; justify-content: center; }
#kimaru-home-page .decision-icon svg { width: 30px; height: auto; overflow: visible; }
#kimaru-home-page .decision-icon svg g { transition: transform .5s var(--spring); }
#kimaru-home-page .contrast-card.kimaru-card:hover .decision-icon svg .d-blue { transform: translate(-0.7px,-0.7px); }
#kimaru-home-page .contrast-card.kimaru-card:hover .decision-icon svg .d-purple { transform: translate(0.7px,-0.7px); }
#kimaru-home-page .contrast-card.kimaru-card:hover .decision-icon svg .d-teal { transform: translate(0,0.9px); }
#kimaru-home-page .mini-flow { position: absolute; left: 30px; right: 30px; bottom: 30px; z-index: 2; display: flex; align-items: center; gap: 10px; }
#kimaru-home-page .mini-flow span { padding: 7px 9px; border-radius: 8px; background: var(--soft); color: var(--navy); font-size: 12px; font-weight: 850; }
#kimaru-home-page .mini-flow i { flex: 1; height: 2px; background: var(--blue); }
#kimaru-home-page .mini-flow.five span { font-size: 11px; }
#kimaru-home-page .eli8 {
  max-width: 970px;
  margin: 44px auto 0;
  padding: 24px 32px;
  color: var(--navy);
  background: var(--pale-teal);
  border-left: 7px solid var(--teal);
  border-radius: 0 18px 18px 0;
  font-size: 23px;
  font-weight: 820;
  line-height: 1.45;
}

#kimaru-home-page .loop-section {
  max-width: none;
  padding-left: max(34px, calc((100vw - var(--max)) / 2 + 34px));
  padding-right: max(34px, calc((100vw - var(--max)) / 2 + 34px));
  background: var(--soft);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
#kimaru-home-page .step-row {
  max-width: var(--max);
  margin: 0 auto;
  padding: 52px 0;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(560px, 1.22fr);
  align-items: center;
  gap: 74px;
  border-top: 1px solid var(--line);
}
#kimaru-home-page .step-row.reverse .step-copy { order: 2; }
#kimaru-home-page .step-row.reverse .screen-frame { order: 1; }
#kimaru-home-page .step-copy { position: relative; }
#kimaru-home-page .step-number {
  position: absolute;
  top: -10px;
  right: 0;
  color: rgba(20,34,79,.07);
  font-family: Inter, Arial, sans-serif;
  font-size: 118px;
  font-weight: 700;
  line-height: 1;
}
#kimaru-home-page .step-label { margin: 0 0 10px; color: var(--teal); font-size: 13px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
#kimaru-home-page .step-copy h3 { position: relative; margin: 0 0 18px; color: var(--navy); font-size: 38px; line-height: 1.13; }
#kimaru-home-page .step-copy p { position: relative; color: var(--text-soft); }
#kimaru-home-page .screen-proof { margin-top: 26px; padding: 15px 17px; border-radius: 12px; background: var(--surface); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--line); color: var(--text-soft); font-size: 15px; }
#kimaru-home-page .screen-frame {
  margin: 0;
  padding: 0 0 15px;
  overflow: hidden;
  background: var(--surface);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow);
}
#kimaru-home-page .screen-frame > img { width: 100%; aspect-ratio: 1920 / 912; object-fit: cover; object-position: top left; background: var(--white); }
#kimaru-home-page .screen-frame figcaption { padding: 0 18px; }
#kimaru-home-page .screen-chrome { height: 42px; padding: 0 14px; display: flex; align-items: center; gap: 8px; color: var(--text-soft); background: rgba(15,23,42,.035); border-bottom: 1px solid var(--line); font-size: 12px; }
#kimaru-home-page .screen-chrome span { width: 9px; height: 9px; border-radius: 50%; background: rgba(15,23,42,.16); }
#kimaru-home-page .screen-chrome span:nth-child(1) { background: #e08080; }
#kimaru-home-page .screen-chrome span:nth-child(2) { background: #e8b724; }
#kimaru-home-page .screen-chrome span:nth-child(3) { background: #64b98a; }
#kimaru-home-page .screen-chrome b { margin-left: 8px; color: var(--text-soft); font-weight: 750; }

#kimaru-home-page .split-heading { display: grid; grid-template-columns: 1fr .82fr; align-items: end; gap: 80px; }
#kimaru-home-page .split-heading p:not(.section-kicker) { margin-bottom: 7px; }
#kimaru-home-page .diagram-frame {
  margin: 0;
  padding: 17px;
  background: var(--surface);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
}
#kimaru-home-page .diagram-frame img { width: 100%; border-radius: 14px; }
#kimaru-home-page .diagram-frame figcaption { padding: 0 7px; }
#kimaru-home-page .diagram-frame.compact { padding: 12px; }

#kimaru-home-page .use-cases { padding-top: 86px; }
#kimaru-home-page .decision-grid { display: flex; flex-wrap: wrap; gap: 18px; }
#kimaru-home-page .decision-grid > * { flex: 1 1 280px; }
#kimaru-home-page .decision-grid article {
  min-height: 310px;
  padding: 27px 26px;
  background: var(--surface);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--soft-shadow);
}
#kimaru-home-page .decision-grid article:nth-child(2),
#kimaru-home-page .decision-grid article:nth-child(5) { background: var(--pale-blue); }
#kimaru-home-page .decision-grid article:nth-child(3),
#kimaru-home-page .decision-grid article:nth-child(6) { background: var(--pale-teal); }
#kimaru-home-page .decision-grid span { color: var(--teal); font-size: 13px; font-weight: 900; letter-spacing: .13em; }
#kimaru-home-page .decision-grid h3 { margin: 17px 0 12px; color: var(--navy); font-size: 25px; line-height: 1.2; }
#kimaru-home-page .decision-grid p { margin: 0; color: var(--text-soft); font-size: 16px; }

#kimaru-home-page .integrations-section { padding-top: 40px; padding-bottom: 56px; }
#kimaru-home-page .integrations-section .section-heading { margin-bottom: 28px; }
#kimaru-home-page .integrations-section .section-heading h2 {
  max-width: 640px;
  font-size: clamp(22px, 2.1vw, 30px);
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: -0.01em;
}
#kimaru-home-page .integrations-section .section-heading p:not(.section-kicker) {
  max-width: 720px;
}
#kimaru-home-page .integrations-accent {
  background: linear-gradient(100deg, var(--blue), var(--teal));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
#kimaru-home-page .integrations-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(47,111,237,.08), rgba(47,111,237,.03));
  border: 1px solid rgba(47,111,237,.18);
  border-radius: 24px;
  padding: 40px;
}
#kimaru-home-page .integrations-card::before {
  content: "";
  position: absolute;
  top: 0; left: 8%; right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(47,111,237,.4), transparent);
  opacity: .7;
  pointer-events: none;
}
#kimaru-home-page .integrations-row { display: flex; flex-wrap: wrap; gap: 12px; }
#kimaru-home-page .integration-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(47,111,237,.16);
  border-radius: 12px;
  transition: transform .35s var(--spring), box-shadow .35s var(--ease);
}
#kimaru-home-page .integration-chip:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(15,23,42,.1); }
#kimaru-home-page .integration-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 22px;
  padding: 0 5px;
  border-radius: 6px;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .02em;
}
#kimaru-home-page .integration-chip span:last-child { font-size: 14px; font-weight: 600; color: var(--navy); white-space: nowrap; }
#kimaru-home-page .stack-section,
#kimaru-home-page .trust-section { max-width: none; background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#kimaru-home-page .stack-section > .two-column,
#kimaru-home-page .trust-section > .two-column { max-width: var(--max); margin: 0 auto; }
#kimaru-home-page .two-column { display: grid; grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr); align-items: center; gap: 72px; }
#kimaru-home-page .reverse-layout .copy-column { order: 2; }
#kimaru-home-page .reverse-layout figure { order: 1; }
#kimaru-home-page .lead-line { color: var(--navy) !important; font-size: 22px; font-weight: 820; line-height: 1.46; }
#kimaru-home-page .qualification { margin-top: 28px !important; padding: 17px 19px; border-left: 5px solid var(--teal); background: var(--surface); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); color: var(--text-soft); font-size: 15px; }
#kimaru-home-page .connection-list { margin: 28px 0; padding: 0; list-style: none; counter-reset: connection; }
#kimaru-home-page .connection-list li { position: relative; margin: 12px 0; padding: 12px 12px 12px 50px; background: var(--surface); border-radius: 10px; color: var(--text-soft); }
#kimaru-home-page .connection-list li::before { counter-increment: connection; content: counter(connection); position: absolute; left: 13px; top: 11px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: #ffffff; background: var(--blue); font-size: 12px; font-weight: 900; }
#kimaru-home-page .text-link { display: inline-flex; gap: 10px; margin-top: 12px; color: var(--navy); font-weight: 850; text-decoration: none; }
#kimaru-home-page .text-link span { transition: transform .18s ease; }
#kimaru-home-page .text-link:hover span { transform: translateX(4px); }

#kimaru-home-page .proof-section { padding: 72px 34px; color: #ffffff; color: var(--white); background: #050816; background: var(--navy-dark); }
#kimaru-home-page .proof-wrap { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 72px; }
#kimaru-home-page .section-kicker.light { color: #d9f4f1; background: rgba(255,255,255,.12); }
#kimaru-home-page .proof-copy h2 { margin: 0 0 26px; color: var(--white); font-size: clamp(40px, 4.2vw, 58px); line-height: 1.08; }
#kimaru-home-page .proof-copy h3 { margin: 0 0 14px; color: #8ce0da; font-size: 26px; }
#kimaru-home-page .proof-copy p { color: #e3e9f9; }
#kimaru-home-page .proof-visual { margin: 0; padding: 14px; background: var(--white); border-radius: 22px; box-shadow: 0 28px 80px rgba(0,0,0,.24); }
#kimaru-home-page .proof-visual img { border-radius: 13px; }
#kimaru-home-page .proof-visual svg { width: 100%; height: auto; display: block; border-radius: 13px; }
#kimaru-home-page .proof-visual figcaption { padding: 0 8px; color: #566071; }

#kimaru-home-page .prove-section { padding-top: 60px; padding-bottom: 60px; }
#kimaru-home-page .prove-card {
  padding: 54px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 70px;
  align-items: center;
  background: linear-gradient(135deg, var(--pale-blue), var(--pale-teal));
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border: 1px solid var(--line);
  border-radius: 26px;
  box-shadow: var(--soft-shadow);
}
#kimaru-home-page .prove-card h2 { font-size: 48px; }
#kimaru-home-page .prove-card p { max-width: 760px; color: var(--text-soft); }
#kimaru-home-page .prove-list { display: grid; gap: 11px; }
#kimaru-home-page .prove-list span { position: relative; padding: 13px 15px 13px 47px; color: var(--text); background: var(--surface-strong); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--line); border-radius: 11px; font-weight: 790; }
#kimaru-home-page .prove-list span::before { content: "✓"; position: absolute; left: 16px; top: 10px; color: var(--teal); font-size: 21px; font-weight: 900; }

#kimaru-home-page .final-cta { padding: 72px 34px; color: #ffffff; color: var(--white); background: linear-gradient(160deg, #0a1020 0%, #0d1e3f 55%, #0a2630 100%); }
#kimaru-home-page .final-inner { max-width: 900px; margin: 0 auto; text-align: center; }
#kimaru-home-page .final-inner h2 { margin: 0 0 22px; color: var(--white); font-size: clamp(44px, 5.5vw, 70px); line-height: 1.05; }
#kimaru-home-page .final-inner p:not(.section-kicker) { max-width: 720px; margin-left: auto; margin-right: auto; color: #eef6ff; font-size: 21px; }
#kimaru-home-page .centered-buttons { justify-content: center; }
#kimaru-home-page .button.white { color: #0b1020; background: var(--white); border-color: var(--white); box-shadow: none; }
#kimaru-home-page .button.white:hover { color: var(--white); background: var(--navy-dark); border-color: var(--navy-dark); }
#kimaru-home-page .button.outline-light { color: var(--white); background: transparent; border-color: rgba(255,255,255,.8); box-shadow: none; }
#kimaru-home-page .button.outline-light:hover { color: #0b1020; background: var(--white); border-color: var(--white); }

#kimaru-home-page .site-footer { color: var(--white); background: #101a3c; }
#kimaru-home-page .footer-wrap { max-width: var(--max); margin: 0 auto; padding: 58px 34px 42px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; }
#kimaru-home-page .footer-logo { width: 160px; padding: 8px; background: var(--white); border-radius: 8px; }
#kimaru-home-page .footer-master-line { max-width: 500px; margin-top: 18px; color: #dce6ff; font-weight: 750; }
#kimaru-home-page .footer-links { display: flex; flex-wrap: wrap; align-content: start; gap: 12px 22px; }
#kimaru-home-page .footer-links a { color: var(--white); }
#kimaru-home-page .footer-legal { grid-column: 1 / -1; margin: 0; padding-top: 24px; color: #bfcbe7; border-top: 1px solid rgba(255,255,255,.2); font-size: 13px; }

@media (max-width: 1180px) {
  #kimaru-home-page .desktop-nav { display: none; }
  #kimaru-home-page .mobile-nav { display: block; position: relative; }
  #kimaru-home-page .mobile-nav summary { cursor: pointer; list-style: none; padding: 9px 15px; color: var(--navy); border: 2px solid var(--navy); border-radius: 9px; font-weight: 850; }
  #kimaru-home-page .mobile-nav summary::-webkit-details-marker { display: none; }
  #kimaru-home-page .mobile-panel { position: absolute; right: 0; top: 54px; min-width: 280px; padding: 18px; display: grid; gap: 12px; background: var(--surface-strong); backdrop-filter: blur(24px) saturate(180%); -webkit-backdrop-filter: blur(24px) saturate(180%); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
  #kimaru-home-page .mobile-panel a { color: var(--ink); font-weight: 750; text-decoration: none; }
  #kimaru-home-page .mobile-panel .nav-cta { color: var(--white); margin-top: 5px; }
  #kimaru-home-page .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  #kimaru-home-page .hero::before { display: none; }
  #kimaru-home-page .hero-copy { max-width: 860px; }
  #kimaru-home-page .hero h1 { max-width: 850px; }
  #kimaru-home-page .hero-visual { max-width: 920px; }
  #kimaru-home-page .step-row,
#kimaru-home-page .two-column,
#kimaru-home-page .proof-wrap { grid-template-columns: 1fr; gap: 46px; }
  #kimaru-home-page .step-row.reverse .step-copy,
#kimaru-home-page .step-row.reverse .screen-frame,
#kimaru-home-page .reverse-layout .copy-column,
#kimaru-home-page .reverse-layout figure { order: initial; }
  #kimaru-home-page .step-copy { max-width: 800px; }
  #kimaru-home-page .screen-frame { max-width: 980px; }
  #kimaru-home-page .diagram-frame.compact { max-width: 950px; }
  #kimaru-home-page .proof-copy { max-width: 840px; }
  #kimaru-home-page .proof-visual { max-width: 950px; }
}

@media (max-width: 900px) {
  #kimaru-home-page .hero { padding-top: 66px; }
  #kimaru-home-page .section { padding-top: 92px; padding-bottom: 92px; }
  #kimaru-home-page .contrast-grid > * { flex-basis: 100%; }
  #kimaru-home-page .capability-grid > * { flex-basis: calc(50% - 9px); }
  #kimaru-home-page .contrast-card { min-height: 300px; }
  #kimaru-home-page .split-heading { grid-template-columns: 1fr; gap: 12px; }
  #kimaru-home-page .decision-grid > * { flex-basis: calc(50% - 9px); }
  #kimaru-home-page .prove-card { grid-template-columns: 1fr; gap: 32px; }
  #kimaru-home-page .proof-section { padding-top: 92px; padding-bottom: 92px; }
}

@media (max-width: 620px) {
  #kimaru-home-page { font-size: 16.5px; }
  #kimaru-home-page .review-banner { font-size: 10px; }
  #kimaru-home-page .nav-wrap { min-height: 68px; padding: 0 18px; }
  #kimaru-home-page .brand img { width: 137px; height: 35px; }
  #kimaru-home-page .mobile-panel { right: -2px; min-width: min(290px, calc(100vw - 36px)); }
  #kimaru-home-page .hero { padding: 54px 20px 60px; }
  #kimaru-home-page .hero h1 { font-size: clamp(43px, 13vw, 58px); }
  #kimaru-home-page .hero h2 { font-size: 25px; }
  #kimaru-home-page .hero-body { font-size: 18px; }
  #kimaru-home-page .cta-group { display: grid; grid-template-columns: 1fr; }
  #kimaru-home-page .button { width: 100%; }
  #kimaru-home-page .hero-visual { margin-left: -10px; margin-right: -10px; padding: 7px; border-radius: 17px; }
  #kimaru-home-page .section { padding: 76px 20px; }
  #kimaru-home-page .section-heading { margin-bottom: 40px; }
  #kimaru-home-page .section-heading h2,
#kimaru-home-page .copy-column h2,
#kimaru-home-page .prove-card h2 { font-size: 38px; }
  #kimaru-home-page .section-heading.centered { text-align: left; }
  #kimaru-home-page .section-heading.centered p:not(.section-kicker) { font-size: 18px; }
  #kimaru-home-page .contrast-card { min-height: 340px; padding: 27px 24px; }
  #kimaru-home-page .contrast-card h3 { font-size: 25px; }
  #kimaru-home-page .mini-flow { left: 24px; right: 24px; bottom: 25px; }
  #kimaru-home-page .eli8 { margin-top: 30px; padding: 20px 20px; font-size: 20px; }
  #kimaru-home-page .loop-section { padding-left: 20px; padding-right: 20px; }
  #kimaru-home-page .step-row { padding: 58px 0; gap: 30px; }
  #kimaru-home-page .step-copy h3 { font-size: 32px; }
  #kimaru-home-page .step-number { top: -3px; font-size: 84px; }
  #kimaru-home-page .screen-frame { margin-left: -8px; margin-right: -8px; border-radius: 14px; }
  #kimaru-home-page .screen-chrome { height: 35px; }
  #kimaru-home-page .screen-frame figcaption { padding: 0 12px; font-size: 12px; }
  #kimaru-home-page .diagram-frame { margin-left: -10px; margin-right: -10px; padding: 7px; border-radius: 16px; }
  #kimaru-home-page .decision-grid > *,
#kimaru-home-page .capability-grid > * { flex-basis: 100%; }
  #kimaru-home-page .capability-grid article { min-height: 0; }
  #kimaru-home-page .decision-grid article { min-height: 0; }
  #kimaru-home-page .lead-line { font-size: 19px; }
  #kimaru-home-page .proof-section { padding: 76px 20px; }
  #kimaru-home-page .proof-copy h2 { font-size: 39px; }
  #kimaru-home-page .proof-visual { margin-left: -10px; margin-right: -10px; padding: 7px; border-radius: 15px; }
  #kimaru-home-page .prove-card { padding: 30px 22px; border-radius: 20px; }
  #kimaru-home-page .final-cta { padding: 82px 20px; }
  #kimaru-home-page .final-inner { text-align: left; }
  #kimaru-home-page .final-inner h2 { font-size: 44px; }
  #kimaru-home-page .final-inner p:not(.section-kicker) { font-size: 18px; }
  #kimaru-home-page .centered-buttons { justify-content: stretch; }
  #kimaru-home-page .footer-wrap { grid-template-columns: 1fr; padding: 46px 20px 34px; gap: 26px; }
  #kimaru-home-page .footer-legal { grid-column: auto; }
  #kimaru-home-page .integrations-card { padding: 24px 20px; border-radius: 18px; }
}

/* ---- Motion & interaction layer ---- */
#kimaru-home-page .reveal {
  opacity: 0;
  transform: translateY(24px) scale(.96);
  transition: opacity .6s ease-out, transform .75s var(--spring);
  transition-delay: calc(var(--stagger, 0) * 90ms);
}
#kimaru-home-page .reveal.is-visible { opacity: 1; transform: none; }

#kimaru-home-page .capability-grid article,
#kimaru-home-page .decision-grid article,
#kimaru-home-page .screen-frame,
#kimaru-home-page .diagram-frame,
#kimaru-home-page .prove-card {
  position: relative;
}
#kimaru-home-page .capability-grid article::before,
#kimaru-home-page .decision-grid article::before,
#kimaru-home-page .screen-frame::before,
#kimaru-home-page .diagram-frame::before,
#kimaru-home-page .prove-card::before {
  content: "";
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(47,111,237,.35), transparent);
  opacity: .6;
  pointer-events: none;
}
#kimaru-home-page .capability-grid article,
#kimaru-home-page .decision-grid article {
  transition: transform .45s var(--spring), box-shadow .45s var(--ease), border-color .45s var(--ease);
}
#kimaru-home-page .capability-grid article:hover,
#kimaru-home-page .decision-grid article:hover {
  transform: translateY(-6px) scale(1.014);
  box-shadow: 0 24px 50px rgba(15,23,42,.14);
  border-color: rgba(47,111,237,.22);
}
#kimaru-home-page .capability-grid article:active,
#kimaru-home-page .decision-grid article:active {
  transform: translateY(-2px) scale(.99);
  transition: transform .15s var(--ease);
}
#kimaru-home-page .contrast-card {
  transition: transform .45s var(--spring), box-shadow .45s var(--ease), border-color .45s var(--ease);
}
#kimaru-home-page .contrast-card:hover {
  transform: translateY(-10px) scale(1.012);
  box-shadow: 0 30px 60px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.7);
  border-color: rgba(47,111,237,.25);
}
#kimaru-home-page .contrast-card:active {
  transform: translateY(-4px) scale(.985);
  transition: transform .15s var(--ease);
}
#kimaru-home-page .screen-frame,
#kimaru-home-page .diagram-frame {
  transition: transform .45s var(--spring), box-shadow .45s var(--ease);
}
#kimaru-home-page .screen-frame:hover,
#kimaru-home-page .diagram-frame:hover { transform: translateY(-5px) scale(1.008); box-shadow: 0 32px 84px rgba(15,23,42,.18); }

#kimaru-home-page .mini-flow i { position: relative; overflow: hidden; background: rgba(15,108,189,.2); }
#kimaru-home-page .mini-flow i::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 40%;
  background: var(--blue);
  animation: kimaruFlow 1.9s ease-in-out infinite;
}
@keyframes kimaruFlow {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(280%); }
}

#kimaru-home-page .final-cta {
  background-size: 220% 220%;
  animation: kimaruGradientShift 16s ease infinite;
}
@keyframes kimaruGradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

#kimaru-home-page .button,
#kimaru-home-page .nav-cta { position: relative; overflow: hidden; }
#kimaru-home-page .button::before,
#kimaru-home-page .nav-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 45%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg);
  transition: left .6s ease;
}
#kimaru-home-page .button:hover::before,
#kimaru-home-page .nav-cta:hover::before { left: 130%; }

#kimaru-home-page .hero-copy > * {
  opacity: 0;
  animation: kimaruHeroIn .8s cubic-bezier(.16,.84,.44,1) forwards;
}
#kimaru-home-page .hero-copy > *:nth-child(1) { animation-delay: .05s; }
#kimaru-home-page .hero-copy > *:nth-child(2) { animation-delay: .16s; }
#kimaru-home-page .hero-copy > *:nth-child(3) { animation-delay: .27s; }
#kimaru-home-page .hero-copy > *:nth-child(4) { animation-delay: .38s; }
#kimaru-home-page .hero-copy > *:nth-child(5) { animation-delay: .49s; }
@keyframes kimaruHeroIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

#kimaru-home-page .hero-visual { animation: kimaruHeroVisualIn 1s cubic-bezier(.16,.84,.44,1) .3s both; will-change: transform; }
@keyframes kimaruHeroVisualIn { from { opacity: 0; transform: translateY(20px) scale(.98); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  #kimaru-home-page .contrast-card,
#kimaru-home-page .capability-grid article,
#kimaru-home-page .decision-grid article,
#kimaru-home-page .screen-frame,
#kimaru-home-page .diagram-frame,
#kimaru-home-page .prove-card,
#kimaru-home-page .hero-visual {
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
  }
  #kimaru-home-page .contrast-card:hover,
#kimaru-home-page .hero-visual:hover {
    transform: translateY(-4px);
  }
  #kimaru-home-page .contrast-card,
#kimaru-home-page .hero-visual { animation: none; }
  #kimaru-home-page .kimaru-spotlight,
#kimaru-home-page .section-network { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  #kimaru-home-page { scroll-behavior: auto; }
  #kimaru-home-page *,
#kimaru-home-page *::before,
#kimaru-home-page *::after { transition: none !important; animation: none !important; }
  #kimaru-home-page .reveal { opacity: 1 !important; transform: none !important; }
  #kimaru-home-page .contrast-card:hover,
#kimaru-home-page .capability-grid article:hover,
#kimaru-home-page .decision-grid article:hover,
#kimaru-home-page .screen-frame:hover,
#kimaru-home-page .diagram-frame:hover,
#kimaru-home-page .hero-visual:hover { transform: none !important; }
  #kimaru-home-page .hero-copy > * { opacity: 1 !important; animation: none !important; transform: none !important; }
  #kimaru-home-page .hero-visual { opacity: 1 !important; animation: none !important; transform: none !important; }
  #kimaru-home-page .kimaru-spotlight,
#kimaru-home-page .section-network { display: none; }
}


#kimaru-home-page {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  font-weight: 400;
  text-transform: none !important;
}
#kimaru-home-page h1,
#kimaru-home-page h2,
#kimaru-home-page h3,
#kimaru-home-page p,
#kimaru-home-page li,
#kimaru-home-page a,
#kimaru-home-page span,
#kimaru-home-page figcaption,
#kimaru-home-page blockquote {
  text-transform: none !important;
}
#kimaru-home-page p,
#kimaru-home-page li,
#kimaru-home-page figcaption {
  font-weight: 400;
  font-style: normal;
}
#kimaru-home-page .eyebrow,
#kimaru-home-page .section-kicker,
#kimaru-home-page .card-label,
#kimaru-home-page .step-label {
  text-transform: uppercase !important;
}

@font-face {
	font-family: 'Inter';
	font-display: auto;
	src: url('https://kimaru.ai/wp-content/uploads/2025/12/Inter-VariableFont_opszwght.ttf') format('truetype');
}

/* Native Elementor adapter. The preceding CSS is verbatim from rollback post 3000. */
#kimaru-home-page.e-con,
#kimaru-home-page .e-con {
  --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0;
  --margin-top: 0; --margin-right: 0; --margin-bottom: 0; --margin-left: 0;
  --gap: 0; --row-gap: 0; --column-gap: 0;
  min-width: 0;
}
#kimaru-home-page .elementor-element,
#kimaru-home-page .elementor-widget-container { min-width: 0; }
#kimaru-home-page .native-rich-host,
#kimaru-home-page .native-rich-host > .elementor-widget-container { display: contents; }
#kimaru-home-page .native-heading-host { width: auto; }
#kimaru-home-page .elementor-heading-title { margin: 0; padding: 0; }
#kimaru-home-page .native-image-host { width: 100%; }
#kimaru-home-page .native-image-host img { width: 100%; }
#kimaru-home-page .native-button-host {
  display: inline-block; width: auto; min-height: 0; padding: 0; border: 0; border-radius: 0;
  color: inherit; background: transparent; box-shadow: none; overflow: visible; transform: none;
}
#kimaru-home-page .native-button-host::before { display: none; }
#kimaru-home-page .native-button-host .elementor-button-wrapper { display: contents; }
#kimaru-home-page .cta-group {
  flex-flow: row wrap !important;
  --flex-direction: row;
  --flex-wrap: wrap;
}
#kimaru-home-page .cta-group > .native-button-host {
  width: auto !important;
  flex: 0 0 auto;
  --width: auto;
}
#kimaru-home-page .cta-group.centered-buttons { justify-content: center; }
#kimaru-home-page .native-button-host .elementor-button {
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 21px;
  border: 1px solid var(--blue); border-radius: 12px; color: var(--white); background: var(--blue);
  box-shadow: 0 10px 24px rgba(47,111,237,.25); font-family: Inter, Arial, sans-serif; font-size: 16px;
  font-weight: 820; line-height: 1.25; text-align: center; text-decoration: none;
  transition: transform .45s var(--spring), background .3s var(--ease), border-color .3s var(--ease), box-shadow .4s var(--ease);
}
#kimaru-home-page .native-button-host .elementor-button::before {
  content: ""; position: absolute; top: 0; left: -60%; width: 45%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg); transition: left .6s ease;
}
#kimaru-home-page .native-button-host .elementor-button:hover::before { left: 130%; }
#kimaru-home-page .native-button-host .elementor-button:hover { color: var(--white); background: #1e5fe0; border-color: #1e5fe0; transform: translateY(-2px) scale(1.015); box-shadow: 0 16px 34px rgba(47,111,237,.32); }
#kimaru-home-page .native-button-host.secondary .elementor-button { color: var(--navy); background: var(--white); border-color: rgba(15,23,42,.14); box-shadow: none; }
#kimaru-home-page .native-button-host.secondary .elementor-button:hover { color: var(--navy); background: #eaf1fb; border-color: var(--blue); }
#kimaru-home-page .native-button-host.white .elementor-button { color: #0b1020; background: var(--white); border-color: var(--white); box-shadow: none; }
#kimaru-home-page .native-button-host.white .elementor-button:hover { color: var(--white); background: var(--navy-dark); border-color: var(--navy-dark); }
#kimaru-home-page .native-button-host.outline-light .elementor-button { color: var(--white); background: transparent; border-color: rgba(255,255,255,.8); box-shadow: none; }
#kimaru-home-page .native-button-host.outline-light .elementor-button:hover { color: #0b1020; background: var(--white); border-color: var(--white); }
#kimaru-home-page .native-text-link-host .elementor-button { min-height: 0; padding: 0; border: 0; color: var(--navy); background: transparent; box-shadow: none; font-weight: 850; }
#kimaru-home-page .integration-chip,
#kimaru-home-page .integration-chip.e-con {
  width: auto !important;
  min-width: max-content;
  max-width: none;
  flex: 0 0 auto;
  flex-flow: row nowrap !important;
  --width: auto;
  --flex-direction: row;
  --flex-wrap: nowrap;
}
#kimaru-home-page .integration-chip > .elementor-element,
#kimaru-home-page .integration-chip .native-rich-host {
  width: auto !important;
  max-width: none;
  flex: 0 0 auto;
  --width: auto;
}
#kimaru-home-page .integration-chip span { display: inline-flex; align-items: center; }
#kimaru-home-page .integration-chip .integration-icon {
  width: 24px; height: 22px; padding: 0 4px; border-radius: 4px; color: #fff;
  font-size: 10px; font-weight: 800; line-height: 22px; letter-spacing: .02em;
}
#kimaru-home-page .integrations-card { overflow: hidden; }
#kimaru-home-page .integrations-row,
#kimaru-home-page .integrations-row.kimaru-rotating-strip {
  width: max-content;
  max-width: none;
  flex-flow: row nowrap !important;
  align-items: center;
  --width: auto;
  --flex-direction: row;
  --flex-wrap: nowrap;
  will-change: transform;
}
#kimaru-home-page .integrations-row.kimaru-rotating-strip .integration-chip { flex: 0 0 auto; }
#kimaru-home-page .integration-mark { width: 22px; height: 22px; flex: 0 0 22px; background-position: center; background-repeat: no-repeat; background-size: contain; }
#kimaru-home-page .integration-mark.icon-oracle { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23C74634'/%3E%3Cellipse cx='12' cy='12' rx='6' ry='7' fill='none' stroke='%23fff' stroke-width='2.4'/%3E%3C/svg%3E"); }
#kimaru-home-page .integration-mark.icon-microsoft { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect width='9' height='9' fill='%23F35325'/%3E%3Crect x='11' width='9' height='9' fill='%2381BC06'/%3E%3Crect y='11' width='9' height='9' fill='%2305A6F0'/%3E%3Crect x='11' y='11' width='9' height='9' fill='%23FFBA08'/%3E%3C/svg%3E"); }
#kimaru-home-page .integration-mark.icon-copilot { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l1.5 5.5L19 9l-5.5 1.5L12 16l-1.5-5.5L5 9l5.5-1.5z' fill='%237C5CE0'/%3E%3C/svg%3E"); }
#kimaru-home-page .integration-mark.icon-codex { width: 20px; height: 20px; flex-basis: 20px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cg stroke='%2310A37F' stroke-width='1.6'%3E%3Cellipse cx='12' cy='7' rx='2.6' ry='4.2'/%3E%3Cellipse cx='12' cy='7' rx='2.6' ry='4.2' transform='rotate(60 12 12)'/%3E%3Cellipse cx='12' cy='7' rx='2.6' ry='4.2' transform='rotate(120 12 12)'/%3E%3Cellipse cx='12' cy='7' rx='2.6' ry='4.2' transform='rotate(180 12 12)'/%3E%3Cellipse cx='12' cy='7' rx='2.6' ry='4.2' transform='rotate(240 12 12)'/%3E%3Cellipse cx='12' cy='7' rx='2.6' ry='4.2' transform='rotate(300 12 12)'/%3E%3C/g%3E%3C/svg%3E"); }
#kimaru-home-page .integration-mark.icon-claude { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23D97757'%3E%3Crect x='11' y='1' width='2' height='7' rx='1'/%3E%3Crect x='11' y='1' width='2' height='7' rx='1' transform='rotate(45 12 12)'/%3E%3Crect x='11' y='1' width='2' height='7' rx='1' transform='rotate(90 12 12)'/%3E%3Crect x='11' y='1' width='2' height='7' rx='1' transform='rotate(135 12 12)'/%3E%3Crect x='11' y='1' width='2' height='7' rx='1' transform='rotate(180 12 12)'/%3E%3Crect x='11' y='1' width='2' height='7' rx='1' transform='rotate(225 12 12)'/%3E%3Crect x='11' y='1' width='2' height='7' rx='1' transform='rotate(270 12 12)'/%3E%3Crect x='11' y='1' width='2' height='7' rx='1' transform='rotate(315 12 12)'/%3E%3C/g%3E%3C/svg%3E"); }
#kimaru-home-page .exact-kimaru-mark { background: var(--pale-teal) center/30px 30px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='7.778' width='5' height='5' rx='1' transform='rotate(45 7.778 0)' fill='%23548DE0'/%3E%3Crect x='12.021' y='4.243' width='5' height='5' rx='1' transform='rotate(45 12.021 4.243)' fill='%237134BE'/%3E%3Crect x='7.778' y='8.485' width='5' height='5' rx='1' transform='rotate(45 7.778 8.485)' fill='%235BAFAF'/%3E%3C/svg%3E"); }
#kimaru-home-page .task-icon .native-icon-part { position: absolute; left: 16px; right: 16px; height: 5px; border-radius: 5px; background: var(--blue); }
#kimaru-home-page .task-icon .native-icon-part:nth-child(1) { top: 18px; }
#kimaru-home-page .task-icon .native-icon-part:nth-child(2) { top: 31px; right: 25px; }
#kimaru-home-page .task-icon .native-icon-part:nth-child(3) { top: 44px; right: 21px; }
#kimaru-home-page .harness-icon .native-icon-part { position: absolute; width: 17px; height: 17px; border: 3px solid var(--purple); border-radius: 5px; }
#kimaru-home-page .harness-icon .native-icon-part:nth-child(1) { left: 12px; top: 12px; }
#kimaru-home-page .harness-icon .native-icon-part:nth-child(2) { right: 12px; top: 12px; }
#kimaru-home-page .harness-icon .native-icon-part:nth-child(3) { left: 12px; bottom: 12px; }
#kimaru-home-page .harness-icon .native-icon-part:nth-child(4) { right: 12px; bottom: 12px; }
#kimaru-home-page .mini-flow .flow-line { flex: 1; height: 2px; position: relative; overflow: hidden; background: rgba(15,108,189,.2); }
#kimaru-home-page .mini-flow .flow-line::after { content: ""; position: absolute; inset: 0; width: 40%; background: var(--blue); animation: kimaruFlow 1.9s ease-in-out infinite; }
#kimaru-home-page .screen-chrome .screen-dot { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: rgba(15,23,42,.16); }
#kimaru-home-page .screen-chrome .screen-dot-1 { background: #e08080; }
#kimaru-home-page .screen-chrome .screen-dot-2 { background: #e8b724; }
#kimaru-home-page .screen-chrome .screen-dot-3 { background: #64b98a; }
#kimaru-home-page .screen-chrome .native-rich-host { margin-left: 8px; }
#kimaru-home-page .screen-frame > .native-image-host img { width: 100%; aspect-ratio: 1920 / 912; object-fit: cover; object-position: top left; background: var(--white); }
#kimaru-home-page .capability-grid,
#kimaru-home-page .contrast-grid,
#kimaru-home-page .decision-grid {
  flex-flow: row wrap !important;
  --flex-direction: row;
  --flex-wrap: wrap;
}
#kimaru-home-page .capability-grid > .e-con,
#kimaru-home-page .contrast-grid > .e-con,
#kimaru-home-page .decision-grid > .e-con {
  width: auto !important;
  max-width: none;
  --width: auto;
}
#kimaru-home-page .stagger-0 { --stagger: 0; }
#kimaru-home-page .stagger-1 { --stagger: 1; }
#kimaru-home-page .stagger-2 { --stagger: 2; }
#kimaru-home-page .stagger-3 { --stagger: 3; }
@media (max-width: 620px) {
  #kimaru-home-page .native-button-host,
  #kimaru-home-page .native-button-host .elementor-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  #kimaru-home-page .integrations-row.kimaru-rotating-strip { flex-wrap: wrap; width: auto; transform: none !important; }
  #kimaru-home-page .integrations-row [data-kimaru-strip-clone="true"] { display: none; }
}

/* Home-only layout bindings. All visual tokens and primitives above are the
   exact-restored Product page CSS with only its root .elementor-3856 .elementor-element.elementor-element-e8bfe679 rebound. */
#kimaru-home-page,
#kimaru-home-page * { text-transform: none; }
#kimaru-home-page .eyebrow,
#kimaru-home-page .section-kicker,
#kimaru-home-page .card-label,
#kimaru-home-page .step-label,
#kimaru-home-page .metric-status { text-transform: uppercase !important; }

#kimaru-home-page .home-section-body > .section-kicker,
#kimaru-home-page .home-section-body > .native-heading-host,
#kimaru-home-page .home-section-body > .native-rich-host.section-intro {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#kimaru-home-page .home-section-body > .native-heading-host .elementor-heading-title {
  margin: 0 0 22px;
  color: var(--navy);
  font-size: clamp(39px, 4.2vw, 58px);
  font-weight: 600;
  line-height: 1.08;
}
#kimaru-home-page .home-section-body > .native-rich-host.section-intro {
  max-width: var(--text-max);
  color: var(--text-soft);
  font-size: 20px;
}
#kimaru-home-page .home-section-body > .section-kicker { display: flex; width: max-content; }

#kimaru-home-page .hero .section-kicker {
  color: var(--blue);
  background: rgba(47,111,237,.08);
  border: 1px solid rgba(47,111,237,.22);
  backdrop-filter: blur(6px);
}
#kimaru-home-page .hero .hero-title .elementor-heading-title {
  max-width: 560px;
  margin: 0 0 26px;
  color: var(--navy);
  font-size: clamp(34px, 3.3vw, 60px);
  font-weight: 600;
  line-height: 1.04;
}
#kimaru-home-page .hero .decision-.elementor-3856 .elementor-element.elementor-element-e8bfe679 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
#kimaru-home-page .hero ..elementor-3856 .elementor-element.elementor-element-e8bfe679-label {
  margin: 28px 0 10px;
  color: var(--navy);
  font-size: 14px;
  font-weight: 800;
}
#kimaru-home-page .home-.elementor-3856 .elementor-element.elementor-element-e8bfe679-pill .elementor-button {
  min-height: 42px !important;
  padding: 9px 14px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
}

#kimaru-home-page .home-proof-band { padding-top: 56px; padding-bottom: 56px; }
#kimaru-home-page .home-proof-band-wrap { grid-template-columns: .82fr 1.18fr; }
#kimaru-home-page .home-proof-band-copy h2 { color: var(--white); font-size: clamp(36px, 3.6vw, 52px); }
#kimaru-home-page .home-proof-band-copy .home-proof-qualifier { color: #e3e9f9; font-size: 14px; }
#kimaru-home-page .home-metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#kimaru-home-page .home-metric-card {
  min-width: 0;
  padding: 22px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--soft-shadow);
}
#kimaru-home-page .home-metric-card h3,
#kimaru-home-page .home-metric-card .elementor-heading-title { margin: 0 0 10px; color: var(--navy); font-size: 27px; line-height: 1.1; }
#kimaru-home-page .home-metric-card p { margin: 0; color: var(--text-soft); font-size: 14px; line-height: 1.45; }
#kimaru-home-page .home-metric-card.projected { border-color: rgba(124,92,224,.24); background: #faf8ff; }

#kimaru-home-page .home-source-grid,
#kimaru-home-page .home-architecture-grid,
#kimaru-home-page .home-loop-grid,
#kimaru-home-page .home-model-grid,
#kimaru-home-page .home-four-grid { margin-top: 32px; }
#kimaru-home-page .home-architecture-grid .contrast-card,
#kimaru-home-page .home-four-grid .contrast-card {
  height: auto !important;
  min-height: 0;
  padding-bottom: 32px;
}
#kimaru-home-page .home-four-grid .contrast-card > * { position: relative; z-index: 1; }
#kimaru-home-page .home-four-grid > * { flex-basis: calc(50% - 11px); }
#kimaru-home-page .section-heading { margin-bottom: 34px; }
#kimaru-home-page .section-heading + .home-source-grid,
#kimaru-home-page .section-heading + .home-model-grid,
#kimaru-home-page .section-heading + .home-four-grid { margin-top: 0; }
#kimaru-home-page .intel-bg > .section-heading {
  max-width: 1120px;
  margin-bottom: 30px;
  text-align: center !important;
}
#kimaru-home-page .intel-bg > .section-heading .elementor-heading-title {
  max-width: 1120px;
  font-size: clamp(38px, 3.2vw, 52px);
  text-align: center !important;
}
#kimaru-home-page .intel-bg > .section-heading p { margin-left: auto; margin-right: auto; text-align: center; }
#kimaru-home-page .intel-bg > .home-four-grid { margin-top: 0; }

/* Process numbers are functional wayfinding, not low-contrast decoration. */
#kimaru-home-page .step-number {
  position: relative;
  top: auto;
  right: auto;
  z-index: 3;
  display: inline-grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  margin: 0 0 16px;
  overflow: visible;
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 50%;
  color: #ffffff;
  background: #2F6FED;
  box-shadow: 0 8px 20px rgba(47,111,237,.28);
  font-size: 18px;
  font-weight: 850;
  line-height: 1;
}
#kimaru-home-page .step-copy,
#kimaru-home-page .home-three-grid article { overflow: visible; }
#kimaru-home-page .home-three-grid .step-number {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}
#kimaru-home-page .loop-section .step-row {
  min-height: 0;
  padding-top: 26px;
  padding-bottom: 26px;
  gap: 52px;
}
#kimaru-home-page .loop-section .screen-frame > .native-image-host img {
  aspect-ratio: 3 / 1;
  object-fit: cover;
  object-position: top left;
}
#kimaru-home-page .loop-section .screen-frame > .caption-host { display: none; }
#kimaru-home-page .home-wide-visual { margin-top: 42px; }
#kimaru-home-page .home-integrations-card {
  max-height: 300px;
  margin-top: 32px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
}
#kimaru-home-page .home-integrations-card .integrations-row,
#kimaru-home-page .home-integrations-card .integrations-row.kimaru-rotating-strip {
  display: flex !important;
  width: max-content !important;
  min-width: max-content;
  max-width: none !important;
  flex-flow: row nowrap !important;
  align-items: center;
}
#kimaru-home-page .home-integrations-card .integration-chip { flex: 0 0 auto !important; }
#kimaru-home-page .home-loop-actions { max-width: var(--max); margin: 32px auto 0; }
#kimaru-home-page .home-loop-grid article { min-height: 220px; }
#kimaru-home-page .home-model-grid article { min-height: 0; }
#kimaru-home-page .home-model-grid .model-question { color: var(--navy); font-weight: 700; }
#kimaru-home-page .home-model-grid p + p { margin-top: 16px; }

#kimaru-home-page .home-full-proof .proof-wrap {
  max-width: 1000px;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 48px;
}
#kimaru-home-page .home-full-proof .home-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 24px 0; }
#kimaru-home-page .home-full-proof .home-metric-card { padding: 16px 18px; }
#kimaru-home-page .home-full-proof .cta-group { margin-top: 24px; }

#kimaru-home-page .home-support-links { margin-top: 12px; }
#kimaru-home-page .home-support-links .native-button-host { box-shadow: none; }
#kimaru-home-page .home-three-grid article { min-height: 220px; }
#kimaru-home-page .home-qualification-list ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
#kimaru-home-page .home-qualification-list li { position: relative; padding: 13px 15px 13px 47px; color: var(--text); background: var(--surface-strong); border: 1px solid var(--line); border-radius: 11px; font-weight: 790; }
#kimaru-home-page .home-qualification-list li::before { content: "✓"; position: absolute; left: 16px; top: 10px; color: var(--teal); font-size: 21px; font-weight: 900; }
#kimaru-home-page .home-prove-side { display: grid; gap: 20px; align-content: center; }

#kimaru-home-page .home-final-inner {
  max-width: var(--max);
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(480px,1.18fr);
  gap: 64px;
  align-items: start;
  text-align: left;
}
#kimaru-home-page .home-final-copy h2 { margin: 0 0 22px; color: var(--white); font-size: clamp(42px, 4.6vw, 64px); line-height: 1.05; }
#kimaru-home-page .home-final-copy p:not(.section-kicker) { color: #eef6ff; font-size: 20px; }
#kimaru-home-page .home-form-column {
  padding: 28px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 22px;
  box-shadow: 0 28px 80px rgba(0,0,0,.24);
}
#kimaru-home-page .home-form-intro .elementor-heading-title { margin: 0 0 20px; color: var(--navy); font-size: 26px; }
#kimaru-home-page .home-hubspot-form { color: var(--ink); }
#kimaru-home-page .home-hubspot-form input,
#kimaru-home-page .home-hubspot-form textarea,
#kimaru-home-page .home-hubspot-form select { max-width: 100%; }

@media (max-width: 1180px) {
  #kimaru-home-page .home-proof-band-wrap,
  #kimaru-home-page .home-full-proof .proof-wrap,
  #kimaru-home-page .home-final-inner { grid-template-columns: 1fr; gap: 42px; }
  #kimaru-home-page .home-form-column { max-width: 850px; }
}
@media (min-width: 901px) and (max-width: 1180px) {
  #kimaru-home-page .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr);
    gap: 36px;
  }
  #kimaru-home-page .hero-copy { max-width: none; }
  #kimaru-home-page .hero-visual { max-width: none; }
}
@media (max-width: 900px) {
  #kimaru-home-page .home-metric-grid { grid-template-columns: 1fr; }
  #kimaru-home-page .home-four-grid > * { flex-basis: 100%; }
  #kimaru-home-page .intel-bg > .section-heading { margin-bottom: 26px; }
  #kimaru-home-page .loop-section .step-row { padding-top: 34px; padding-bottom: 34px; gap: 28px; }
}
@media (max-width: 620px) {
  #kimaru-home-page .hero .hero-title .elementor-heading-title { font-size: clamp(43px, 13vw, 58px); line-height: 1.04; }
  #kimaru-home-page .home-section-body > .native-heading-host .elementor-heading-title { font-size: 38px; }
  #kimaru-home-page .home-form-column { padding: 20px; border-radius: 16px; }
  #kimaru-home-page .home-.elementor-3856 .elementor-element.elementor-element-e8bfe679-pill,
  #kimaru-home-page .home-.elementor-3856 .elementor-element.elementor-element-e8bfe679-pill .elementor-button { width: 100% !important; }
  #kimaru-home-page .step-number { width: 40px; height: 40px; flex-basis: 40px; font-size: 17px; }
  #kimaru-home-page .home-integrations-card { max-height: 280px; margin-top: 24px; padding: 20px 16px; }
  #kimaru-home-page .home-integrations-card .integration-chip { padding: 10px 12px; }
}

/* BEGIN KIMARU HOME BUTTON AND SCREENSHOT-CHROME REPAIR 2026-08-17 */
/*
 * Kimaru Home button and screenshot-chrome repair, 2026-08-17.
 * Scope: #kimaru-home-page only. This patch changes layout/styling only.
 */

/* Elementor button widgets carry the Product `.button` class on the widget
   host. Reset that host at equal-or-higher specificity so only the actual
   `.elementor-button` anchor receives the button surface. */
#kimaru-home-page .native-button-host.button,
#kimaru-home-page .native-button-host.button.primary,
#kimaru-home-page .native-button-host.button.secondary,
#kimaru-home-page .native-button-host.button.white,
#kimaru-home-page .native-button-host.button.outline-light,
#kimaru-home-page .native-button-host.button.text-link {
  display: inline-block;
  width: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  transform: none;
}

#kimaru-home-page .native-button-host.button::before,
#kimaru-home-page .native-button-host.button.primary::before,
#kimaru-home-page .native-button-host.button.secondary::before,
#kimaru-home-page .native-button-host.button.white::before,
#kimaru-home-page .native-button-host.button.outline-light::before,
#kimaru-home-page .native-button-host.button.text-link::before {
  content: none;
  display: none;
}

/* The two trust documents are supporting links, not primary CTAs. The live
   template class is `.text-link`; the previous adapter targeted the absent
   `.native-text-link-host` class. */
#kimaru-home-page .native-button-host.text-link .elementor-button {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--navy);
  background: transparent;
  box-shadow: none;
  font-weight: 850;
  text-decoration: none;
}

#kimaru-home-page .native-button-host.text-link .elementor-button::before {
  content: none;
  display: none;
}

#kimaru-home-page .native-button-host.text-link .elementor-button:hover {
  color: var(--purple);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

/* Elementor stores these empty dot containers with flex_direction=column and
   width=100%. Override both the rendered properties and Elementor custom
   properties so all three dots and the label stay in one horizontal bar. */
#kimaru-home-page .screen-chrome,
#kimaru-home-page .screen-chrome.e-con {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  --flex-direction: row;
  --flex-wrap: nowrap;
  --align-items: center;
  --justify-content: flex-start;
  --gap: 8px;
  --row-gap: 0;
  --column-gap: 8px;
}

#kimaru-home-page .screen-chrome > .screen-dot,
#kimaru-home-page .screen-chrome > .screen-dot.e-con {
  width: 9px !important;
  min-width: 9px !important;
  max-width: 9px !important;
  height: 9px !important;
  min-height: 9px !important;
  flex: 0 0 9px !important;
  --width: 9px;
  --min-height: 9px;
  --flex-grow: 0;
  --flex-shrink: 0;
}

#kimaru-home-page .screen-chrome > .native-rich-host {
  width: auto !important;
  max-width: calc(100% - 67px);
  flex: 0 1 auto;
  --width: auto;
}

@media (max-width: 620px) {
  /* Keep the deliberate full-width mobile anchor while the host remains an
     unstyled layout wrapper. */
  #kimaru-home-page .native-button-host.button {
    width: 100%;
  }

  #kimaru-home-page .native-button-host.text-link {
    width: auto;
  }
}

/* Elementor can retain `align-self: stretch` on child containers at narrow
   breakpoints. Center every fixed dot on the screenshot-chrome cross axis. */
#kimaru-home-page .screen-chrome > .screen-dot,
#kimaru-home-page .screen-chrome > .screen-dot.e-con {
  align-self: center !important;
  --align-self: center;
}


/* Home Step 5: show the complete suite-spanning decision visual. */
#kimaru-home-page .loop-section .screen-frame > .native-image-host.elementor-element-50838e7d img {
  aspect-ratio: auto;
  height: auto;
  object-fit: contain;
  object-position: top left;
}



/* Kimaru Home SAP mark repair, 2026-08-17.
 * Scope: the two native SAP marks and their runtime strip clones only.
 * The existing text labels, seven-chip topology, order, and motion are unchanged.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMEZBQUZGIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U0FQPC90aXRsZT48cGF0aCBkPSJNMCA2LjA2NHYxMS44NzJoMTIuMTNMMjQgNi4wNjR6bTMuMjY0IDIuMjA4aC4wMDVjLjg2My4wMDEgMS45MTUuMjQ1IDIuNjc2LjYzM2wtLjgyIDEuNDNjLS44MzUtLjQwNC0xLjI1NS0uNDQyLTEuNzMtLjQ2Ny0uNzA4LS4wMzgtMS4wNjQuMjE1LTEuMDY5LjQ4OC0uMDA3LjMzMi42NjkuNjMzIDEuMzA1LjgzOC45NjQuMzA2IDIuMTkuNzE1IDIuMzc3IDEuOUw3Ljc3IDguNDM3aDIuMDQ2bDIuMDY0IDUuNTc2LS4wMDctNS41NzVoMi4zN2MyLjI1NyAwIDMuMzE4Ljc2NCAzLjMxOCAyLjUxOSAwIDEuNTc1LTEuMDkgMi41MTQtMi45MzYgMi41MTRoLS43NjNsLS4wMSAyLjA5NC0zLjU4OC0uMDAzLS4yNS0uOTA4Yy0uMzcuMTIyLS43ODcuMTg5LTEuMjMuMTg5LS40NTYgMC0uODg1LS4wNzEtMS4yNjMtLjJsLS4zNTguOTE5LTIgLjAwNi4wOS0uNDYyYy0uMDI5LjAyNS0uMDU3LjA1LS4wODcuMDc0LS41MzUuNDMtMS4yMDguNjI5LTIuMDM3LjY0NGwtLjIxMy4wMDJhNS4wNzUgNS4wNzUgMCAwIDEtMi41ODEtLjY3NWwuNzMtMS40NDhjLjc5LjQ2NyAxLjI4Ni41NzIgMS45NTYuNTU4LjM0Ny0uMDA3LjU5OC0uMDcuNzYxLS4yMzlhLjU1Ny41NTcgMCAwIDAgLjE1Ni0uMzY5Yy4wMDctLjM3Ni0uNTMtLjU1My0xLjE4NS0uNzU2LS41MzEtLjE2NC0xLjEzNS0uMzg5LTEuNjA2LS43MzUtLjU1OS0uNDEtLjgyNS0uOTI0LS44MTItMS42NWExLjk5IDEuOTkgMCAwIDEgLjU2Ni0xLjM3N2MuNTE5LS41MzcgMS4zNTctLjg2MyAyLjM2My0uODYzem0xMC41OTcgMS42N3YxLjkwNGguNTIxYy42OTQgMCAxLjI0Ny0uMjMgMS4yNDgtLjk2NCAwLS43MDktLjU1NC0uOTQtMS4yNDgtLjk0em0tNS4wODcuNzY3bC0uNzQ4IDIuMzYyYy4yMjMuMDg1LjQ4MS4xMzMuNzU3LjEzMy4yNjggMCAuNTItLjA0Ny43NDItLjEyNmwtLjczNi0yLjM3eiIvPjwvc3ZnPg==") !important;
}/* End custom CSS */
/* Start custom CSS *//* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

@media (min-width: 768px) {
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
  }
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions > .native-button-host,
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions > .native-button-host .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
}
#kimaru-home-page .elementor-element-21f263f7.hero-main-actions .elementor-button {
  width: auto !important;
  max-width: none !important;
}

/* Specificity guard for Elementor's declaration reordering. */
#kimaru-home-page .hero .hero-main-actions.hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
}
#kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions.hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
  }
}

/* Final cascade: this block intentionally comes after the mobile component
 * defaults above, just as Product's desktop flex rules do. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button,
  #kimaru-home-page .cta-group:not(.home-support-links) > .elementor-widget-button .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Last-order guard: Elementor repeats earlier Home rules when it compiles
 * Custom CSS. These final body.elementor-page-3856s keep the working Product flex behavior
 * authoritative on wider screens, with the mobile stack restored below. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
  gap: 13px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 13px !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
    gap: 13px !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }
}

/* Elementor renders native button widgets as contents on this page. Reset
 * those hosts to the same block widget structure used by Product so the
 * anchor fills the grid cell instead of collapsing to its intrinsic width. */
#kimaru-home-page .hero-main-actions .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .hero-main-actions .native-button-host .elementor-button,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button {
  display: inline-flex !important;
  width: 100% !important;
  max-width: none !important;
}

/* Product uses content-sized flex CTAs on wider viewports. Restore that
 * desktop/tablet behavior while retaining the full-width mobile stack. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

@media (min-width: 768px) {
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
  }
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions > .native-button-host,
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions > .native-button-host .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
}
#kimaru-home-page .elementor-element-21f263f7.hero-main-actions .elementor-button {
  width: auto !important;
  max-width: none !important;
}
@media (min-width: 768px) {
  #kimaru-home-page .hero .hero-main-actions .native-button-host {
    width: auto !important;
  }
  #kimaru-home-page .hero .hero-main-actions .native-button-host .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
}

/* Specificity guard for Elementor's declaration reordering. */
#kimaru-home-page .hero .hero-main-actions.hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
}
#kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions.hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
  }
}

/* Final cascade: this block intentionally comes after the mobile component
 * defaults above, just as Product's desktop flex rules do. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button,
  #kimaru-home-page .cta-group:not(.home-support-links) > .elementor-widget-button .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Last-order guard: Elementor repeats earlier Home rules when it compiles
 * Custom CSS. These final body.elementor-page-3856s keep the working Product flex behavior
 * authoritative on wider screens, with the mobile stack restored below. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
  gap: 13px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 13px !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
    gap: 13px !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }
}

/* Elementor renders native button widgets as contents on this page. Reset
 * those hosts to the same block widget structure used by Product so the
 * anchor fills the grid cell instead of collapsing to its intrinsic width. */
#kimaru-home-page .hero-main-actions .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .hero-main-actions .native-button-host .elementor-button,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button {
  display: inline-flex !important;
  width: 100% !important;
  max-width: none !important;
}

/* Product uses content-sized flex CTAs on wider viewports. Restore that
 * desktop/tablet behavior while retaining the full-width mobile stack. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

@media (min-width: 768px) {
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
  }
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions > .native-button-host,
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions > .native-button-host .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
}
#kimaru-home-page .elementor-element-21f263f7 .elementor-element-262c8547,
#kimaru-home-page .elementor-element-21f263f7 .elementor-element-4a974e3b {
  width: auto !important;
  display: block !important;
}
#kimaru-home-page .elementor-element-21f263f7 .elementor-element-262c8547 .elementor-button,
#kimaru-home-page .elementor-element-21f263f7 .elementor-element-4a974e3b .elementor-button {
  width: auto !important;
  max-width: none !important;
}
#kimaru-home-page .elementor-element-21f263f7.hero-main-actions .elementor-button {
  width: auto !important;
  max-width: none !important;
}
@media (min-width: 768px) {
  #kimaru-home-page .hero .hero-main-actions .native-button-host {
    width: auto !important;
  }
  #kimaru-home-page .hero .hero-main-actions .native-button-host .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
}

/* Specificity guard for Elementor's declaration reordering. */
#kimaru-home-page .hero .hero-main-actions.hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
}
#kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions.hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
  }
}

/* Final cascade: this block intentionally comes after the mobile component
 * defaults above, just as Product's desktop flex rules do. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button,
  #kimaru-home-page .cta-group:not(.home-support-links) > .elementor-widget-button .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Last-order guard: Elementor repeats earlier Home rules when it compiles
 * Custom CSS. These final body.elementor-page-3856s keep the working Product flex behavior
 * authoritative on wider screens, with the mobile stack restored below. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
  gap: 13px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 13px !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
    gap: 13px !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }
}

/* Elementor renders native button widgets as contents on this page. Reset
 * those hosts to the same block widget structure used by Product so the
 * anchor fills the grid cell instead of collapsing to its intrinsic width. */
#kimaru-home-page .hero-main-actions .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .hero-main-actions .native-button-host .elementor-button,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button {
  display: inline-flex !important;
  width: 100% !important;
  max-width: none !important;
}

/* Product uses content-sized flex CTAs on wider viewports. Restore that
 * desktop/tablet behavior while retaining the full-width mobile stack. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

@media (min-width: 768px) {
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
  }
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions > .native-button-host,
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions > .native-button-host .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
}
#kimaru-home-page .elementor-element-21f263f7 .elementor-element-262c8547,
#kimaru-home-page .elementor-element-21f263f7 .elementor-element-4a974e3b {
  width: auto !important;
  display: block !important;
}
#kimaru-home-page .elementor-element-21f263f7 .elementor-element-262c8547 .elementor-button,
#kimaru-home-page .elementor-element-21f263f7 .elementor-element-4a974e3b .elementor-button {
  width: fit-content !important;
  max-width: none !important;
}
#kimaru-home-page .elementor-element-21f263f7.hero-main-actions .elementor-button {
  width: auto !important;
  max-width: none !important;
}
@media (min-width: 768px) {
  #kimaru-home-page .hero .hero-main-actions .native-button-host {
    width: auto !important;
  }
  #kimaru-home-page .hero .hero-main-actions .native-button-host .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
}

/* Specificity guard for Elementor's declaration reordering. */
#kimaru-home-page .hero .hero-main-actions.hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
}
#kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions.hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
  }
}

/* Final cascade: this block intentionally comes after the mobile component
 * defaults above, just as Product's desktop flex rules do. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button,
  #kimaru-home-page .cta-group:not(.home-support-links) > .elementor-widget-button .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Last-order guard: Elementor repeats earlier Home rules when it compiles
 * Custom CSS. These final body.elementor-page-3856s keep the working Product flex behavior
 * authoritative on wider screens, with the mobile stack restored below. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
  gap: 13px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 13px !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
    gap: 13px !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }
}

/* Elementor renders native button widgets as contents on this page. Reset
 * those hosts to the same block widget structure used by Product so the
 * anchor fills the grid cell instead of collapsing to its intrinsic width. */
#kimaru-home-page .hero-main-actions .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .hero-main-actions .native-button-host .elementor-button,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button {
  display: inline-flex !important;
  width: 100% !important;
  max-width: none !important;
}

/* Product uses content-sized flex CTAs on wider viewports. Restore that
 * desktop/tablet behavior while retaining the full-width mobile stack. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

@media (min-width: 768px) {
  html body #kimaru-home-page .hero .hero-main-actions .native-button-host {
    width: fit-content !important;
  }
  html body #kimaru-home-page .hero .hero-main-actions .native-button-host .elementor-button {
    width: fit-content !important;
    max-width: none !important;
  }
}

@media (min-width: 768px) {
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
  }
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions > .native-button-host,
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions > .native-button-host .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
}
#kimaru-home-page .elementor-element-21f263f7 .elementor-element-262c8547,
#kimaru-home-page .elementor-element-21f263f7 .elementor-element-4a974e3b {
  width: auto !important;
  display: block !important;
}
#kimaru-home-page .elementor-element-21f263f7 .elementor-element-262c8547 .elementor-button,
#kimaru-home-page .elementor-element-21f263f7 .elementor-element-4a974e3b .elementor-button {
  width: fit-content !important;
  max-width: none !important;
}
#kimaru-home-page .elementor-element-21f263f7.hero-main-actions .elementor-button {
  width: auto !important;
  max-width: none !important;
}
@media (min-width: 768px) {
  #kimaru-home-page .hero .hero-main-actions .native-button-host {
    width: auto !important;
  }
  #kimaru-home-page .hero .hero-main-actions .native-button-host .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
}

/* Specificity guard for Elementor's declaration reordering. */
#kimaru-home-page .hero .hero-main-actions.hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
}
#kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions.hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
  }
}

/* Final cascade: this block intentionally comes after the mobile component
 * defaults above, just as Product's desktop flex rules do. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button,
  #kimaru-home-page .cta-group:not(.home-support-links) > .elementor-widget-button .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Last-order guard: Elementor repeats earlier Home rules when it compiles
 * Custom CSS. These final body.elementor-page-3856s keep the working Product flex behavior
 * authoritative on wider screens, with the mobile stack restored below. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
  gap: 13px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 13px !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
    gap: 13px !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }
}

/* Elementor renders native button widgets as contents on this page. Reset
 * those hosts to the same block widget structure used by Product so the
 * anchor fills the grid cell instead of collapsing to its intrinsic width. */
#kimaru-home-page .hero-main-actions .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .hero-main-actions .native-button-host .elementor-button,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button {
  display: inline-flex !important;
  width: 100% !important;
  max-width: none !important;
}

/* Product uses content-sized flex CTAs on wider viewports. Restore that
 * desktop/tablet behavior while retaining the full-width mobile stack. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  justify-content: flex-start !important;
  padding: 12px 18px !important;
  text-align: left !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  justify-content: flex-start !important;
  padding: 12px 18px !important;
  text-align: left !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

/* Elementor renders native button widgets as contents on this page. Reset
 * those hosts to the same block widget structure used by Product so the
 * anchor fills the grid cell instead of collapsing to its intrinsic width. */
#kimaru-home-page .hero-main-actions .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .hero-main-actions .native-button-host .elementor-button,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button {
  display: inline-flex !important;
  width: 100% !important;
  max-width: none !important;
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

/* Elementor renders native button widgets as contents on this page. Reset
 * those hosts to the same block widget structure used by Product so the
 * anchor fills the grid cell instead of collapsing to its intrinsic width. */
#kimaru-home-page .hero-main-actions .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .hero-main-actions .native-button-host .elementor-button,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button {
  display: inline-flex !important;
  width: 100% !important;
  max-width: none !important;
}

/* Product uses content-sized flex CTAs on wider viewports. Restore that
 * desktop/tablet behavior while retaining the full-width mobile stack. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

/* Final cascade: this block intentionally comes after the mobile component
 * defaults above, just as Product's desktop flex rules do. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button,
  #kimaru-home-page .cta-group:not(.home-support-links) > .elementor-widget-button .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Elementor renders native button widgets as contents on this page. Reset
 * those hosts to the same block widget structure used by Product so the
 * anchor fills the grid cell instead of collapsing to its intrinsic width. */
#kimaru-home-page .hero-main-actions .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .hero-main-actions .native-button-host .elementor-button,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button {
  display: inline-flex !important;
  width: 100% !important;
  max-width: none !important;
}

/* Product uses content-sized flex CTAs on wider viewports. Restore that
 * desktop/tablet behavior while retaining the full-width mobile stack. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

/* Final cascade: this block intentionally comes after the mobile component
 * defaults above, just as Product's desktop flex rules do. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button,
  #kimaru-home-page .cta-group:not(.home-support-links) > .elementor-widget-button .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Last-order guard: Elementor repeats earlier Home rules when it compiles
 * Custom CSS. These final body.elementor-page-3856s keep the working Product flex behavior
 * authoritative on wider screens, with the mobile stack restored below. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
  gap: 13px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 13px !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
    gap: 13px !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }
}

/* Elementor renders native button widgets as contents on this page. Reset
 * those hosts to the same block widget structure used by Product so the
 * anchor fills the grid cell instead of collapsing to its intrinsic width. */
#kimaru-home-page .hero-main-actions .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .hero-main-actions .native-button-host .elementor-button,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button {
  display: inline-flex !important;
  width: 100% !important;
  max-width: none !important;
}

/* Product uses content-sized flex CTAs on wider viewports. Restore that
 * desktop/tablet behavior while retaining the full-width mobile stack. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

/* Specificity guard for Elementor's declaration reordering. */
#kimaru-home-page .hero .hero-main-actions.hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
}
#kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions.hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
  }
}

/* Final cascade: this block intentionally comes after the mobile component
 * defaults above, just as Product's desktop flex rules do. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button,
  #kimaru-home-page .cta-group:not(.home-support-links) > .elementor-widget-button .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Last-order guard: Elementor repeats earlier Home rules when it compiles
 * Custom CSS. These final body.elementor-page-3856s keep the working Product flex behavior
 * authoritative on wider screens, with the mobile stack restored below. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
  gap: 13px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 13px !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
    gap: 13px !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }
}

/* Elementor renders native button widgets as contents on this page. Reset
 * those hosts to the same block widget structure used by Product so the
 * anchor fills the grid cell instead of collapsing to its intrinsic width. */
#kimaru-home-page .hero-main-actions .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .hero-main-actions .native-button-host .elementor-button,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button {
  display: inline-flex !important;
  width: 100% !important;
  max-width: none !important;
}

/* Product uses content-sized flex CTAs on wider viewports. Restore that
 * desktop/tablet behavior while retaining the full-width mobile stack. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

@media (min-width: 768px) {
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
  }
}

/* Specificity guard for Elementor's declaration reordering. */
#kimaru-home-page .hero .hero-main-actions.hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
}
#kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions.hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
  }
}

/* Final cascade: this block intentionally comes after the mobile component
 * defaults above, just as Product's desktop flex rules do. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button,
  #kimaru-home-page .cta-group:not(.home-support-links) > .elementor-widget-button .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Last-order guard: Elementor repeats earlier Home rules when it compiles
 * Custom CSS. These final body.elementor-page-3856s keep the working Product flex behavior
 * authoritative on wider screens, with the mobile stack restored below. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
  gap: 13px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 13px !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
    gap: 13px !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }
}

/* Elementor renders native button widgets as contents on this page. Reset
 * those hosts to the same block widget structure used by Product so the
 * anchor fills the grid cell instead of collapsing to its intrinsic width. */
#kimaru-home-page .hero-main-actions .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .hero-main-actions .native-button-host .elementor-button,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button {
  display: inline-flex !important;
  width: 100% !important;
  max-width: none !important;
}

/* Product uses content-sized flex CTAs on wider viewports. Restore that
 * desktop/tablet behavior while retaining the full-width mobile stack. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

@media (min-width: 768px) {
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
  }
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions > .native-button-host,
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions > .native-button-host .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
}

/* Specificity guard for Elementor's declaration reordering. */
#kimaru-home-page .hero .hero-main-actions.hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
}
#kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions.hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
  }
}

/* Final cascade: this block intentionally comes after the mobile component
 * defaults above, just as Product's desktop flex rules do. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button,
  #kimaru-home-page .cta-group:not(.home-support-links) > .elementor-widget-button .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Last-order guard: Elementor repeats earlier Home rules when it compiles
 * Custom CSS. These final body.elementor-page-3856s keep the working Product flex behavior
 * authoritative on wider screens, with the mobile stack restored below. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
  gap: 13px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 13px !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
    gap: 13px !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }
}

/* Elementor renders native button widgets as contents on this page. Reset
 * those hosts to the same block widget structure used by Product so the
 * anchor fills the grid cell instead of collapsing to its intrinsic width. */
#kimaru-home-page .hero-main-actions .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .hero-main-actions .native-button-host .elementor-button,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button {
  display: inline-flex !important;
  width: 100% !important;
  max-width: none !important;
}

/* Product uses content-sized flex CTAs on wider viewports. Restore that
 * desktop/tablet behavior while retaining the full-width mobile stack. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
/* Kimaru Home Sales Deck alignment repair, 2026-08-19.
 * Scoped to the Home root. No global Product or sitewide component changes.
 */

/* Give the two hero actions one visible alignment rule. */
#kimaru-home-page .hero .hero-main-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin-top: 30px !important;
}
#kimaru-home-page .hero .hero-main-actions > .native-button-host,
#kimaru-home-page .hero .hero-main-actions .elementor-button {
  width: 100% !important;
}

/* Elementor reserves the word used by the previous class names. These new
 * class names survive its Custom CSS compiler and make the three choices a
 * single equal-width list instead of three unrelated intrinsic widths.
 */
#kimaru-home-page .hero .decision-choice-prompt {
  width: 100% !important;
  max-width: 568px !important;
  margin: 28px 0 10px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 568px !important;
  margin: 0 !important;
}
#kimaru-home-page .hero .decision-choice-grid > .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill,
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  width: 100% !important;
  max-width: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 12px 18px !important;
  text-align: left !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  background: #FFFFFF !important;
  color: #253B80 !important;
  border: 1px solid #EBEBEC !important;
  box-shadow: none !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button:hover,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:focus-visible,
#kimaru-home-page .hero .decision-choice-pill .elementor-button:active {
  background: #FFFFFF !important;
  color: #253B80 !important;
  border-color: #0F6CBD !important;
  box-shadow: none !important;
}

/* Let the proof sentence read as context, not a legal disclaimer. */
#kimaru-home-page .home-proof-band .home-proof-qualifier {
  max-width: 620px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Tight-canvas SAP artwork. The path is unchanged; only the empty square
 * canvas from the previous source is removed so the mark is legible.
 */
#kimaru-home-page .integrations-row .integration-chip .integration-icon {
  display: inline-block !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  flex: 0 0 34px !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgNi4wNjQgMjQgMTEuODcyIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0ic2FwLW1hcmstdGl0bGUiPgogIDx0aXRsZSBpZD0ic2FwLW1hcmstdGl0bGUiPlNBUDwvdGl0bGU+CiAgPHBhdGggZmlsbD0iIzBGQUFGRiIgZD0iTTAgNi4wNjR2MTEuODcyaDEyLjEzTDI0IDYuMDY0em0zLjI2NCAyLjIwOGguMDA1Yy44NjMuMDAxIDEuOTE1LjI0NSAyLjY3Ni42MzNsLS44MiAxLjQzYy0uODM1LS40MDQtMS4yNTUtLjQ0Mi0xLjczLS40NjctLjcwOC0uMDM4LTEuMDY0LjIxNS0xLjA2OS40ODgtLjAwNy4zMzIuNjY5LjYzMyAxLjMwNS44MzguOTY0LjMwNiAyLjE5LjcxNSAyLjM3NyAxLjlMNy43NyA4LjQzN2gyLjA0NmwyLjA2NCA1LjU3Ni0uMDA3LTUuNTc1aDIuMzdjMi4yNTcgMCAzLjMxOC43NjQgMy4zMTggMi41MTkgMCAxLjU3NS0xLjA5IDIuNTE0LTIuOTM2IDIuNTE0aC0uNzYzbC0uMDEgMi4wOTQtMy41ODgtLjAwMy0uMjUtLjkwOGMtLjM3LjEyMi0uNzg3LjE4OS0xLjIzLjE4OS0uNDU2IDAtLjg4NS0uMDcxLTEuMjYzLS4ybC0uMzU4LjkxOS0yIC4wMDYuMDktLjQ2MmMtLjAyOS4wMjUtLjA1Ny4wNS0uMDg3LjA3NC0uNTM1LjQzLTEuMjA4LjYyOS0yLjAzNy42NDRsLS4yMTMuMDAyYTUuMDc1IDUuMDc1IDAgMCAxLTIuNTgxLS42NzVsLjczLTEuNDQ4Yy43OS40NjcgMS4yODYuNTcyIDEuOTU2LjU1OC4zNDctLjAwNy41OTgtLjA3Ljc2MS0uMjM5YS41NTcuNTU3IDAgMCAwIC4xNTYtLjM2OWMuMDA3LS4zNzYtLjUzLS41NTMtMS4xODUtLjc1Ni0uNTMxLS4xNjQtMS4xMzUtLjM4OS0xLjYwNi0uNzM1LS41NTktLjQxLS44MjUtLjkyNC0uODEyLTEuNjVhMS45OSAxLjk5IDAgMCAxIC41NjYtMS4zNzdjLjUxOS0uNTM3IDEuMzU3LS44NjMgMi4zNjMtLjg2M3ptMTAuNTk3IDEuNjd2MS45MDRoLjUyMWMuNjk0IDAgMS4yNDctLjIzIDEuMjQ4LS45NjQgMC0uNzA5LS41NTQtLjk0LTEuMjQ4LS45NHptLTUuMDg3Ljc2N2wtLjc0OCAyLjM2MmMuMjIzLjA4NS40ODEuMTMzLjc1Ny4xMzMuMjY4IDAgLjUyLS4wNDcuNzQyLS4xMjZsLS43MzYtMi4zN3oiLz4KPC9zdmc+") !important;
}

@media (forced-colors: active) {
  #kimaru-home-page .integrations-row .integration-chip .integration-icon {
    color: CanvasText !important;
    background: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    text-align: center !important;
  }
}

/* Keep every chip horizontal at narrow widths. The previous global mobile
 * Elementor rule changed child containers to display:block, which made the
 * SAP mark and Joule label stack and gave that chip a different height.
 */
#kimaru-home-page .home-integrations-card .integration-chip,
#kimaru-home-page .home-integrations-card .integration-chip.e-con {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
#kimaru-home-page .home-integrations-card .integration-chip > .native-rich-host,
#kimaru-home-page .home-integrations-card .integration-chip > .elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}
#kimaru-home-page .home-integrations-card .integration-chip .elementor-widget-container,
#kimaru-home-page .home-integrations-card .integration-chip p,
#kimaru-home-page .home-integrations-card .integration-chip span {
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Turn the lower technology sentence into useful positioning. */
#kimaru-home-page .home-integrations-card > .qualification:last-child {
  margin: 26px 40px 32px !important;
  padding: 18px 20px !important;
  color: var(--navy) !important;
  background: rgba(47, 111, 237, .06) !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
#kimaru-home-page .home-integrations-card {
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .decision-choice-prompt,
  #kimaru-home-page .hero .decision-choice-grid {
    max-width: none !important;
  }
  #kimaru-home-page .home-integrations-card > .qualification:last-child {
    margin: 20px 18px 24px !important;
    padding: 16px !important;
  }
}

@media (min-width: 768px) {
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
  }
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions > .native-button-host,
  #kimaru-home-page .elementor-element-21f263f7.hero-main-actions > .native-button-host .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
}
#kimaru-home-page .elementor-element-21f263f7.hero-main-actions .elementor-button {
  width: auto !important;
  max-width: none !important;
}

/* Specificity guard for Elementor's declaration reordering. */
#kimaru-home-page .hero .hero-main-actions.hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
}
#kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions.hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .cta-group.cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
  }
}

/* Final cascade: this block intentionally comes after the mobile component
 * defaults above, just as Product's desktop flex rules do. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button,
  #kimaru-home-page .cta-group:not(.home-support-links) > .elementor-widget-button .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Last-order guard: Elementor repeats earlier Home rules when it compiles
 * Custom CSS. These final body.elementor-page-3856s keep the working Product flex behavior
 * authoritative on wider screens, with the mobile stack restored below. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: flex !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
  gap: 13px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 13px !important;
}
@media (max-width: 767px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: minmax(50px, auto) !important;
    gap: 13px !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }
}

/* Elementor renders native button widgets as contents on this page. Reset
 * those hosts to the same block widget structure used by Product so the
 * anchor fills the grid cell instead of collapsing to its intrinsic width. */
#kimaru-home-page .hero-main-actions .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .hero-main-actions .native-button-host .elementor-button,
#kimaru-home-page .cta-group:not(.home-support-links) .native-button-host .elementor-button {
  display: inline-flex !important;
  width: 100% !important;
  max-width: none !important;
}

/* Product uses content-sized flex CTAs on wider viewports. Restore that
 * desktop/tablet behavior while retaining the full-width mobile stack. */
@media (min-width: 768px) {
  #kimaru-home-page .cta-group:not(.home-support-links) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    gap: 13px !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .native-button-host {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
  }
  #kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
    width: auto !important;
    max-width: none !important;
  }
  #kimaru-home-page .hero .hero-main-actions {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 568px !important;
  }
}

/* Reuse the proven Product-page component geometry on Home. The Product
 * page uses a single-column CTA grid, 13px row gaps, 50px controls, and
 * 12px/21px button padding. Keep this scoped to Home so the working Product
 * page remains the source of truth without global side effects. */
#kimaru-home-page .cta-group:not(.home-support-links) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(50px, auto) !important;
  gap: 13px !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host,
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) > .native-button-host {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
#kimaru-home-page .cta-group:not(.home-support-links) .elementor-button {
  width: 100% !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-height: 50px !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 21px !important;
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  border-radius: 12px !important;
}
#kimaru-home-page .hero .hero-main-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#kimaru-home-page .hero .hero-main-actions {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-grid {
  gap: 13px !important;
}
#kimaru-home-page .hero .decision-choice-pill .elementor-button {
  min-height: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

/* Match Product's section rhythm. The prior 102px bottom padding was an
 * accidental mobile-only spacer and is what created the large empty gaps
 * between Home copy and its next card. */
@media (max-width: 767px) {
  #kimaru-home-page .hero .hero-main-actions {
    grid-template-columns: 1fr !important;
  }
  #kimaru-home-page .native-rich-host.section-intro.elementor-widget-text-editor {
    padding-bottom: 32px !important;
  }
  #kimaru-home-page .home-final-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

body.elementor-page-1923 .elementor-1923,
body.elementor-page-1923 .elementor-1923 h1,
body.elementor-page-1923 .elementor-1923 h2,
body.elementor-page-1923 .elementor-1923 h3,
body.elementor-page-1923 .elementor-1923 h4,
body.elementor-page-1923 .elementor-1923 h5,
body.elementor-page-1923 .elementor-1923 h6,
body.elementor-page-1923 .elementor-1923 p,
body.elementor-page-1923 .elementor-1923 a,
body.elementor-page-1923 .elementor-1923 span,
body.elementor-page-1923 .elementor-1923 input,
body.elementor-page-1923 .elementor-1923 textarea,
body.elementor-page-1923 .elementor-1923 button,
body.elementor-page-1923 .elementor-1923 .elementor-heading-title,
body.elementor-page-1923 .elementor-1923 .elementor-image-box-title,
body.elementor-page-1923 .elementor-1923 .elementor-widget-text-editor,
body.elementor-page-1923 .elementor-1923 .elementor-image-box-description {
  font-family: "Inter", sans-serif !important;
}

body.elementor-page-1923 #trp-floater-ls,
body.elementor-page-1923 .trp-language-switcher-container,
body.elementor-page-1923 .country-body.elementor-page-3856,
body.elementor-page-1923 .weglot-container,
body.elementor-page-1923 .wg-default,
body.elementor-page-1923 .wgcurrent,
body.elementor-page-1923 [class*="weglot"] {
  display: none !important;
}

@media (max-width: 767px) {
  body .elementor-1923,
  body .elementor-1923 * {
    box-sizing: border-box !important;
  }

  body .elementor-1923 {
    overflow-x: hidden !important;
  }

  body .elementor-1923 .elementor-section,
  body .elementor-1923 .elementor-inner-section,
  body .elementor-1923 .e-con,
  body .elementor-1923 .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
  }

  body .elementor-1923 .elementor-section .elementor-container,
  body .elementor-1923 .elementor-inner-section .elementor-container,
  body .elementor-1923 .elementor-container,
  body .elementor-1923 .elementor-row {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .elementor-1923 .e-con,
  body .elementor-1923 .e-con-inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }

  body .elementor-1923 .elementor-column,
  body .elementor-1923 .elementor-top-column,
  body .elementor-1923 .elementor-inner-column,
  body .elementor-1923 .e-con.e-child,
  body .elementor-1923 .elementor-column > .elementor-widget-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    flex-basis: auto !important;
    align-self: stretch !important;
  }

  body .elementor-1923 .elementor-widget-wrap {
    display: block !important;
    width: 100% !important;
    max-width: min(360px, calc(100vw - 48px)) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .elementor-1923 .elementor-widget,
  body .elementor-1923 .elementor-element.elementor-widget__width-auto,
  body .elementor-1923 .elementor-element.elementor-widget__width-inherit,
  body .elementor-1923 .elementor-widget-image-box,
  body .elementor-1923 .elementor-widget-heading,
  body .elementor-1923 .elementor-widget-text-editor,
  body .elementor-1923 .elementor-widget-button,
  body .elementor-1923 .elementor-widget-image,
  body .elementor-1923 .elementor-widget-video {
    display: block !important;
    width: 100% !important;
    max-width: min(360px, calc(100vw - 48px)) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .elementor-1923 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body .elementor-1923 .elementor-widget-image-box > .elementor-widget-container {
    margin: 28px auto !important;
    padding: 0 !important;
  }

  body .elementor-1923 .elementor-widget-heading > .elementor-widget-container,
  body .elementor-1923 .elementor-widget-text-editor > .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .elementor-1923 h1 {
    font-size: 34px !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }

  body .elementor-1923 h2 {
    font-size: 26px !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
  }

  body .elementor-1923 h3 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }

  body .elementor-1923 p,
  body .elementor-1923 .elementor-text-editor,
  body .elementor-1923 .elementor-image-box-description {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body .elementor-1923 .elementor-image-box-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  body .elementor-1923 .elementor-image-box-img {
    display: block !important;
    width: 100% !important;
    max-width: 280px !important;
    margin: 0 auto 18px auto !important;
  }

  body .elementor-1923 .elementor-image-box-img img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body .elementor-1923 .elementor-image-box-content,
  body .elementor-1923 .elementor-image-box-title,
  body .elementor-1923 .elementor-image-box-description {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }

  body .elementor-1923 .elementor-element-25c9e3b .elementor-container,
  body .elementor-1923 .elementor-element-25c9e3b .elementor-column,
  body .elementor-1923 .elementor-element-14cc0ab,
  body .elementor-1923 .elementor-element-e680ee3 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
  }

  body .elementor-1923 .elementor-element-14cc0ab > .elementor-element-populated,
  body .elementor-1923 .elementor-element-e680ee3 > .elementor-element-populated,
  body .elementor-1923 .elementor-element-6df799a,
  body .elementor-1923 .elementor-element-fa533a8,
  body .elementor-1923 .elementor-element-f64d834,
  body .elementor-1923 .elementor-element-b93845c,
  body .elementor-1923 .elementor-element-9fdaa78,
  body .elementor-1923 .elementor-element-77dd5c3 {
    display: block !important;
    width: 100% !important;
    max-width: min(360px, calc(100vw - 48px)) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .elementor-1923 .elementor-button {
    width: 100% !important;
    max-width: 280px !important;
  }

}

@media (min-width: 568px) and (max-width: 932px) and (max-height: 500px) and (orientation: landscape) {
  body .elementor-1923,
  body .elementor-1923 * {
    box-sizing: border-box !important;
  }

  body .elementor-1923 {
    overflow-x: hidden !important;
  }

  body .elementor-1923 .elementor-section,
  body .elementor-1923 .elementor-inner-section,
  body .elementor-1923 .e-con,
  body .elementor-1923 .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
  }

  body .elementor-1923 .elementor-section .elementor-container,
  body .elementor-1923 .elementor-inner-section .elementor-container,
  body .elementor-1923 .elementor-container,
  body .elementor-1923 .elementor-row {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .elementor-1923 .e-con,
  body .elementor-1923 .e-con-inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }

  body .elementor-1923 .elementor-column,
  body .elementor-1923 .elementor-top-column,
  body .elementor-1923 .elementor-inner-column,
  body .elementor-1923 .e-con.e-child,
  body .elementor-1923 .elementor-column > .elementor-widget-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    flex-basis: auto !important;
    align-self: stretch !important;
  }

  body .elementor-1923 .elementor-widget-wrap,
  body .elementor-1923 .elementor-widget,
  body .elementor-1923 .elementor-element.elementor-widget__width-auto,
  body .elementor-1923 .elementor-element.elementor-widget__width-inherit,
  body .elementor-1923 .elementor-widget-image-box,
  body .elementor-1923 .elementor-widget-heading,
  body .elementor-1923 .elementor-widget-text-editor,
  body .elementor-1923 .elementor-widget-button,
  body .elementor-1923 .elementor-widget-image,
  body .elementor-1923 .elementor-widget-video,
  body .elementor-1923 .elementor-element-14cc0ab > .elementor-element-populated,
  body .elementor-1923 .elementor-element-e680ee3 > .elementor-element-populated,
  body .elementor-1923 .elementor-element-6df799a,
  body .elementor-1923 .elementor-element-fa533a8,
  body .elementor-1923 .elementor-element-f64d834,
  body .elementor-1923 .elementor-element-b93845c,
  body .elementor-1923 .elementor-element-9fdaa78,
  body .elementor-1923 .elementor-element-77dd5c3 {
    display: block !important;
    width: 100% !important;
    max-width: min(640px, calc(100vw - 56px)) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .elementor-1923 .elementor-widget-container,
  body .elementor-1923 p,
  body .elementor-1923 .elementor-text-editor,
  body .elementor-1923 .elementor-image-box-content,
  body .elementor-1923 .elementor-image-box-title,
  body .elementor-1923 .elementor-image-box-description {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body .elementor-1923 .elementor-image-box-img {
    max-width: min(360px, calc(100vw - 96px)) !important;
  }

  body .elementor-1923 .elementor-button {
    max-width: 320px !important;
  }
}/* End custom CSS */