.elementor-51 .elementor-element.elementor-element-dce2def{--display:flex;--min-height:0px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-51 .elementor-element.elementor-element-f927c09 .elementor-repeater-item-5f3e398 .swiper-slide-bg{background-image:url(https://kindochhardware.com/wp-content/uploads/2026/06/cropped-Kindoch金达成.png);background-size:cover;}.elementor-51 .elementor-element.elementor-element-f927c09 .swiper-slide{transition-duration:calc(5000ms*1.2);height:650px;}.elementor-51 .elementor-element.elementor-element-f927c09 .elementor-slide-button:hover{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-51 .elementor-element.elementor-element-f927c09{width:var( --container-widget-width, 102.11% );max-width:102.11%;--container-widget-width:102.11%;--container-widget-flex-grow:0;}.elementor-51 .elementor-element.elementor-element-f927c09.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-f927c09 .swiper-slide-contents{max-width:54%;}.elementor-51 .elementor-element.elementor-element-f927c09 .swiper-slide-inner{text-align:center;}.elementor-51 .elementor-element.elementor-element-f927c09 .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-f927c09 .elementor-slide-heading{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-51 .elementor-element.elementor-element-f927c09 .swiper-slide-inner .elementor-slide-description:not(:last-child){margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-f927c09 .elementor-slide-description{color:var( --e-global-color-astglobalcolor4 );font-family:"Roboto Slab", Sans-serif;font-size:18px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-f927c09 .elementor-slide-button{border-width:3px;border-radius:100px;transition-duration:0ms;}.elementor-51 .elementor-element.elementor-element-f927c09 .elementor-swiper-button{font-size:31px;color:var( --e-global-color-astglobalcolor4 );}.elementor-51 .elementor-element.elementor-element-f927c09 .elementor-swiper-button svg{fill:var( --e-global-color-astglobalcolor4 );}.elementor-51 .elementor-element.elementor-element-f927c09 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:var( --e-global-color-astglobalcolor4 );opacity:var( --e-global-color-astglobalcolor4 );}.elementor-51 .elementor-element.elementor-element-f927c09 .swiper-pagination-bullet-active{background-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-baeb683{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-baeb683:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-baeb683 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-51 .elementor-element.elementor-element-3855cd4 .elementor-heading-title{color:var( --e-global-color-astglobalcolor2 );}.elementor-51 .elementor-element.elementor-element-43c1338{--display:flex;}.elementor-51 .elementor-element.elementor-element-94c06f9{--display:flex;}.elementor-51 .elementor-element.elementor-element-5657349{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-c214253{--display:flex;}.elementor-51 .elementor-element.elementor-element-4dd387d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51 .elementor-element.elementor-element-e80cf4d{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-1217176{--display:flex;}.elementor-51 .elementor-element.elementor-element-79db60f{--display:flex;}.elementor-51 .elementor-element.elementor-element-307701f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-3808156{--display:flex;}.elementor-51 .elementor-element.elementor-element-08a734c{--display:flex;}.elementor-51 .elementor-element.elementor-element-18025e3{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-137b603{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:040px;--padding-right:40px;}.elementor-51 .elementor-element.elementor-element-137b603.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-72f1b13{--display:flex;}.elementor-widget-counter .elementor-counter-number-wrapper{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-51 .elementor-element.elementor-element-e5bba5d{border-style:solid;border-width:0px 03px 0px 0px;border-color:#D8E8F5;border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-e5bba5d .elementor-counter-number-wrapper{color:#1269A8;font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:700;}.elementor-51 .elementor-element.elementor-element-515bcc2{--display:flex;}.elementor-51 .elementor-element.elementor-element-6c6c1ab{border-style:solid;border-width:0px 03px 0px 0px;border-color:#D8E8F5;border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-6c6c1ab .elementor-counter-number-wrapper{color:#1269A8;font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:700;}.elementor-51 .elementor-element.elementor-element-431516e{--display:flex;}.elementor-51 .elementor-element.elementor-element-4a5e124 .elementor-counter-number-wrapper{color:#1269A8;font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:700;}.elementor-51 .elementor-element.elementor-element-8ec65ad{--display:flex;--min-height:814px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-288ebfe{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-7f303bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-7f303bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;}.elementor-51 .elementor-element.elementor-element-14dbcb2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-14dbcb2.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-7caf6c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-7caf6c4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:700;word-spacing:0px;}.elementor-51 .elementor-element.elementor-element-b9b6a6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-51 .elementor-element.elementor-element-69d8f5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-69d8f5f.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-69d8f5f .elementor-button{border-radius:5px 5px 5px 5px;}.elementor-51 .elementor-element.elementor-element-e96aef5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D8E3EA;--border-color:#D8E3EA;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-51 .elementor-element.elementor-element-3d00d0d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b1058e8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--overlay-opacity:0.25;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D8E3EA;--border-color:#D8E3EA;--padding-top:52px;--padding-bottom:52px;--padding-left:0px;--padding-right:48px;}.elementor-51 .elementor-element.elementor-element-b1058e8:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-b1058e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );background-image:url("https://kindochhardware.com/wp-content/uploads/2026/09/kindoch-blog-insights-cover-720x1280-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-51 .elementor-element.elementor-element-b1058e8::before, .elementor-51 .elementor-element.elementor-element-b1058e8 > .elementor-background-video-container::before, .elementor-51 .elementor-element.elementor-element-b1058e8 > .e-con-inner > .elementor-background-video-container::before, .elementor-51 .elementor-element.elementor-element-b1058e8 > .elementor-background-slideshow::before, .elementor-51 .elementor-element.elementor-element-b1058e8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-51 .elementor-element.elementor-element-b1058e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F2F8FC;--background-overlay:'';}.elementor-51 .elementor-element.elementor-element-b1058e8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-2103886 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;}.elementor-51 .elementor-element.elementor-element-403cfd9 .elementor-button{background-color:#6EC1E400;font-family:"Roboto", Sans-serif;font-weight:500;border-style:solid;border-radius:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-a50646c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-51 .elementor-element.elementor-element-b15e6dd{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-51 .elementor-element.elementor-element-fe94f38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-fe94f38:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-fe94f38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F8FC;}.elementor-51 .elementor-element.elementor-element-4a66871{--display:flex;--min-height:254px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-51 .elementor-element.elementor-element-4a66871:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-4a66871 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F8FC;}.elementor-51 .elementor-element.elementor-element-a88df15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-51 .elementor-element.elementor-element-f873534{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-51 .elementor-element.elementor-element-76ad0b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-51 .elementor-element.elementor-element-d005016{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-dce2def{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-f927c09 .swiper-slide{height:540px;}.elementor-51 .elementor-element.elementor-element-94c06f9{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-51 .elementor-element.elementor-element-137b603{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-e5bba5d .elementor-counter-number-wrapper{font-size:54px;line-height:1.15em;}.elementor-51 .elementor-element.elementor-element-6c6c1ab .elementor-counter-number-wrapper{font-size:54px;line-height:1.155em;}.elementor-51 .elementor-element.elementor-element-4a5e124 .elementor-counter-number-wrapper{font-size:54px;line-height:1.15em;}.elementor-51 .elementor-element.elementor-element-e96aef5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-51 .elementor-element.elementor-element-b1058e8{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:28px;}.elementor-51 .elementor-element.elementor-element-b15e6dd{--grid-columns:1;}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-f927c09 .swiper-slide{height:460px;}.elementor-51 .elementor-element.elementor-element-e96aef5{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-51 .elementor-element.elementor-element-3d00d0d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-51 .elementor-element.elementor-element-b1058e8{--width:100%;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-a50646c{--width:100%;}.elementor-51 .elementor-element.elementor-element-b15e6dd{--grid-columns:1;}}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-4dd387d{--width:100%;}.elementor-51 .elementor-element.elementor-element-b1058e8{--width:25.748%;}.elementor-51 .elementor-element.elementor-element-a50646c{--width:67%;}.elementor-51 .elementor-element.elementor-element-a88df15{--width:25%;}.elementor-51 .elementor-element.elementor-element-f873534{--width:25%;}.elementor-51 .elementor-element.elementor-element-76ad0b9{--width:25%;}.elementor-51 .elementor-element.elementor-element-d005016{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-51 .elementor-element.elementor-element-b1058e8{--width:36%;}.elementor-51 .elementor-element.elementor-element-a50646c{--width:64%;}}/* Start custom CSS for container, class: .elementor-element-baeb683 */.kd-product-entry {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 40px 5vw 60px;
  background: #000;
  color: #fff;
  overflow: hidden;
}

.kd-product-head {
  max-width: 820px;
  margin: 0 auto 64px;
  text-align: center;
}

.kd-product-head .elementor-heading-title {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: uppercase;
}

.kd-product-head .elementor-widget-text-editor {
  margin-top: 18px;
  color: #fff;
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: 650;
  line-height: 1.55;
}

.kd-product-grid,
.kd-product-grid > .e-con-inner {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(360px, 1fr)) !important;
  gap: 0 !important;
}

.kd-product-grid > .e-con-inner {
  display: contents !important;
}

.kd-product-card {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 38px;
  background-size: cover;
  background-position: center;
}

.kd-product-card::before,
.kd-product-card::after {
  position: absolute;
  inset: 0;
  content: "";
  z-index: -1;
  transition: transform 560ms ease, opacity 320ms ease;
}

.kd-product-card::before {
  background: inherit;
}

.kd-product-card::after {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.02) 0%,
    rgba(15,38,57,0.12) 35%,
    rgba(12,28,42,0.72) 100%
  );
  opacity: 0.86;
}

.kd-product-card:hover::before {
  transform: scale(1.07);
}

.kd-product-card:hover::after {
  opacity: 0.96;
}

.kd-product-text.kd-blue {
  background: linear-gradient(135deg, #2f6fa8 0%, #25669d 100%);
}

.kd-product-text.kd-cyan {
  background: linear-gradient(135deg, #43bdc5 0%, #38abb5 100%);
}

.kd-product-image {
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.86) 0 9%, transparent 9.5%),
    radial-gradient(circle at 68% 40%, rgba(255,255,255,.72) 0 10%, transparent 10.5%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.36) 0 18px, rgba(47,137,188,.2) 18px 42px),
    linear-gradient(145deg, #edf9ff 0%, #9ed2e8 44%, #2f86bf 100%);
}

.kd-product-card > .elementor-element {
  position: relative;
  z-index: 2;
}

.kd-product-card .elementor-heading-title {
  color: #fff;
  font-size: clamp(28px, 2.4vw, 40px);
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: 0;
  transition: transform 320ms ease, opacity 260ms ease;
}

.kd-product-card .elementor-widget-text-editor {
  max-width: 430px;
  margin-top: 18px;
  color: rgba(255,255,255,.92);
  font-size: clamp(16px, 1.25vw, 20px);
  font-weight: 700;
  line-height: 1.55;
  transition: transform 320ms ease, opacity 260ms ease;
}

.kd-product-card .kd-arrow {
  margin-top: 22px;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 260ms ease, transform 260ms ease;
}

.kd-product-card:hover .elementor-heading-title,
.kd-product-card:hover .elementor-widget-text-editor {
  transform: translateY(-14px);
}

.kd-product-card:hover .kd-arrow {
  opacity: 1;
  transform: translateY(0);
}

.kd-arrow .elementor-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(255,255,255,.9);
  color: #fff;
  font-size: 22px;
  transition: background 260ms ease;
}

.kd-product-card:hover .kd-arrow .elementor-icon {
  background: rgba(255,255,255,.14);
}

/* 桌面端：图片卡片默认隐藏文字，hover 后显示 */
@media (max-width: 980px) {
  .kd-product-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    gap: 18px !important;
    max-width: 720px;
  }

  .kd-product-card {
    position: relative !important;
    min-height: 340px !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: block !important;
    background-size: cover !important;
    background-position: center !important;
  }

  .kd-product-card::before {
    inset: 0 !important;
    height: auto !important;
    bottom: 0 !important;
    background: inherit !important;
    transform: none !important;
  }

  .kd-product-card::after {
    display: block !important;
    inset: 0 !important;
    height: auto !important;
    background: linear-gradient(
      180deg,
      rgba(5, 18, 30, 0.08) 0%,
      rgba(5, 18, 30, 0.24) 42%,
      rgba(5, 18, 30, 0.78) 100%
    ) !important;
    opacity: 1 !important;
  }

  .kd-card-content {
    position: absolute !important;
    top: 50% !important;
    left: 24px !important;
    right: 24px !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    background: transparent !important;
    opacity: 1 !important;
    transform: translateY(-50%) !important;
    text-align: center !important;
    z-index: 5 !important;
  }

  .kd-product-text .kd-card-content,
  .kd-product-text:hover .kd-card-content,
  .kd-product-image .kd-card-content,
  .kd-product-image:hover .kd-card-content {
    opacity: 1 !important;
    transform: translateY(-50%) !important;
  }

  .kd-card-content h3,
  .kd-card-content .elementor-heading-title {
    color: #fff !important;
    font-size: 28px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  .kd-card-content p,
  .kd-card-content .elementor-widget-text-editor,
  .kd-product-image .kd-card-content p {
    display: block !important;
    margin-top: 12px !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    text-align: center !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .kd-product-card a,
  .kd-product-card a:hover,
  .kd-product-card .elementor-heading-title a {
    color: inherit !important;
    text-decoration: none !important;
  }

  .kd-arrow,
  .kd-product-image .kd-arrow {
    opacity: 1 !important;
    transform: none !important;
  }

  .kd-product-card:hover::before {
    transform: scale(1.04) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ec65ad *//* Kindoch About entry - Elementor native widgets.
   The button can be the last child of kd-about-shell or its following sibling.
*/

/* @font-face remains valid when Elementor prepends generated CSS. */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2") format("woff2");
}

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2") format("woff2");
}

.kd-about-entry {
  --kd-blue: #1269a8;
  --kd-blue-dark: #0b3f70;
  --kd-text: #20242a;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 72px !important;
  overflow-x: clip;
  background: #f2f8fc;
}

@supports not (overflow: clip) {
  .kd-about-entry {
    overflow-x: hidden;
  }
}

.kd-about-entry,
.kd-about-entry * {
  box-sizing: border-box;
}

.kd-about-shell {
  position: relative;
  z-index: 1;
  width: 100% !important;
  min-height: 0;
  margin: 0 auto !important;
  padding: 72px 24px 0 !important;
  overflow: visible;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent;
}

.kd-about-entry::before,
.kd-about-entry::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.kd-about-entry::before {
  background:
    linear-gradient(90deg,
      transparent 0 5%, rgba(18, 105, 168, .055) 5% 18%, transparent 18% 21%,
      rgba(18, 105, 168, .045) 21% 37%, transparent 37% 63%,
      rgba(18, 105, 168, .045) 63% 79%, transparent 79% 82%,
      rgba(18, 105, 168, .055) 82% 95%, transparent 95%),
    linear-gradient(180deg, transparent 12%, rgba(255, 255, 255, .28) 12% 88%, transparent 88%);
}

.kd-about-entry::after {
  z-index: -2;
  background: radial-gradient(circle at 50% 48%, rgba(255, 255, 255, .58), transparent 46%);
}

/* Elementor may place all direct children inside this wrapper. */
.kd-about-shell > .e-con-inner {
  position: relative;
  z-index: 1;
  width: 100% !important;
  max-width: 930px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.kd-about-kicker {
  width: max-content !important;
  max-width: 100%;
  margin: 0 auto 14px !important;
  align-self: center !important;
  text-align: center;
}

.kd-about-kicker .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0;
  color: var(--kd-blue) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .28em !important;
  text-transform: uppercase;
}

.kd-about-kicker .elementor-heading-title::before {
  content: "";
  width: 40px;
  height: 2px;
  flex: 0 0 40px;
  background: var(--kd-blue);
}

.kd-about-copy-box {
  position: relative;
  z-index: 1;
  width: min(100%, 760px) !important;
  margin: 0 auto !important;
  padding: 44px 54px 72px !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  background: rgba(255, 255, 255, .84) !important;
  border: 1px solid rgba(18, 105, 168, .18);
  box-shadow: 0 16px 38px rgba(11, 63, 112, .08);
}

.kd-about-copy-box > .e-con-inner {
  width: min(100%, 900px) !important;
  max-width: none !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.kd-about-title {
  position: relative !important;
  width: 100% !important;
  max-width: 850px !important;
  margin: 0 auto !important;
  align-self: center !important;
  overflow: visible !important;
  text-align: center !important;
}

.kd-about-title .elementor-heading-title,
.kd-about-title .elementor-heading-title * {
  margin: 0 !important;
  color: var(--kd-text) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal;
  text-wrap: balance;
  text-align: center !important;
  background: transparent !important;
}

.kd-about-text {
  width: min(100%, 610px) !important;
  margin: 10px auto 0 !important;
  color: rgba(31, 41, 51, .72) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  
  font-weight: 500 !important;
  line-height: 1.85 !important;
  text-align: center !important;
}

.kd-about-text :is(p, div) {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  text-align: inherit !important;
  background: transparent !important;
}

.kd-about-text :is(pre, code) {
  overflow: visible !important;
  white-space: normal !important;
  color: inherit !important;
  font: inherit !important;
  background: transparent !important;
}

.kd-about-button {
  position: relative;
  z-index: 2;
  width: min(100%, 520px) !important;
  margin: -33px auto 0 !important;
  align-self: center !important;
}

.kd-about-button .elementor-button {
  width: 100%;
  min-height: 66px;
  padding: 16px 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--kd-blue) !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: var(--kd-blue) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .05em !important;
  text-align: center;
  transition: background-color .25s ease, border-color .25s ease, transform .25s ease;
}

.kd-about-button .elementor-button:hover,
.kd-about-button .elementor-button:focus-visible {
  border-color: var(--kd-blue-dark) !important;
  color: #fff !important;
  background: var(--kd-blue-dark) !important;
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .kd-about-entry {
    padding-bottom: 60px !important;
  }

  .kd-about-shell {
    min-height: 0;
    padding: 64px 22px 0 !important;
  }

  .kd-about-copy-box {
    padding: 40px 40px 68px !important;
  }


  .kd-about-title .elementor-heading-title,
  .kd-about-title .elementor-heading-title * {
    font-size: 58px !important;
  }
}

@media (max-width: 767px) {
  .kd-about-entry {
    padding-bottom: 48px !important;
  }

  .kd-about-shell {
    min-height: 0;
    padding: 48px 16px 0 !important;
  }

  .kd-about-kicker .elementor-heading-title {
    gap: 10px;
    font-size: 12px !important;
    letter-spacing: .18em !important;
  }

  .kd-about-kicker .elementor-heading-title::before {
    width: 28px;
    flex-basis: 28px;
  }

  .kd-about-copy-box {
    padding: 30px 20px 58px !important;
  }

  .kd-about-title {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    align-self: center !important;
  }

  .kd-about-title .elementor-heading-title,
  .kd-about-title .elementor-heading-title * {
    font-size: 42px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .kd-about-text {
    margin-top: 10px !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  .kd-about-button {
    width: calc(100% - 32px) !important;
    margin-top: -29px !important;
  }

  .kd-about-button .elementor-button {
    min-height: 58px;
    padding: 14px 20px;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e96aef5 */.kindoch-blog{width:100%;background:#fff}.kindoch-blog__inner{width:100%;max-width:1140px;margin:0 auto}.kindoch-blog__eyebrow .elementor-heading-title{font-size:12px;line-height:1.3;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-astglobalcolor0,#046bd2)}.kindoch-blog__heading .elementor-heading-title{font-size:52px;line-height:1.08;font-weight:600;color:var(--e-global-color-astglobalcolor2,#1e293b)}.kindoch-blog__description{max-width:320px;color:var(--e-global-color-astglobalcolor3,#334155);font-size:17px;line-height:1.65}.kindoch-blog__archive .elementor-button{padding:0;background:transparent;color:var(--e-global-color-astglobalcolor0,#046bd2);border-radius:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.kindoch-blog__archive .elementor-button:hover{background:transparent;color:var(--e-global-color-astglobalcolor1,#045cb4)}.kindoch-blog__archive .elementor-button:focus-visible{outline:3px solid var(--e-global-color-astglobalcolor0,#046bd2);outline-offset:4px}.kindoch-blog__grid .elementor-loop-container{gap:0!important}.kindoch-blog__grid .e-loop-item:last-child .kindoch-blog-card{border-bottom:0}@media(max-width:1024px){.kindoch-blog__heading .elementor-heading-title{font-size:42px}.kindoch-blog__description{font-size:16px}}@media(max-width:768px){.kindoch-blog__inner{flex-direction:column!important}.kindoch-blog__intro,.kindoch-blog__posts{width:100%!important;--width:100%!important}.kindoch-blog__intro{border-right:0!important;border-bottom:1px solid #D8E3EA!important}.kindoch-blog__heading .elementor-heading-title{font-size:38px}.kindoch-blog__description{max-width:none}}/* End custom CSS */
/* Start custom CSS */body.elementor-page-51 .wpforms-field {
  padding: 0 0 12px 0 !important;
  margin: 0 !important;
}

body.elementor-page-51 .wpforms-field-label {
  margin: 0 0 6px 0 !important;
}

body.elementor-page-51 input,
body.elementor-page-51 textarea,
body.elementor-page-51 select {
  min-height: 44px !important;
}

body.elementor-page-51 textarea {
  min-height: 130px !important;
}/* End custom CSS */