.elementor-148 .elementor-element.elementor-element-07b86c8{--display:flex;--min-height:580px;--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-148 .elementor-element.elementor-element-7c6dd1f{--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:space-between;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:52px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;}.elementor-148 .elementor-element.elementor-element-7c6dd1f:not(.elementor-motion-effects-element-type-background), .elementor-148 .elementor-element.elementor-element-7c6dd1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dervirga-smart.com/wp-content/uploads/2026/07/dervirga-smart-home-products-hero-scaled.webp");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-148 .elementor-element.elementor-element-036774b{--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:space-evenly;--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-148 .elementor-element.elementor-element-036774b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-148 .elementor-element.elementor-element-8cf08dd{width:auto;max-width:auto;}.elementor-148 .elementor-element.elementor-element-8cf08dd .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-2fc47a8{width:auto;max-width:auto;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-148 .elementor-element.elementor-element-1ebb5de{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-148 .elementor-element.elementor-element-f0f92b5{width:auto;max-width:auto;}.elementor-148 .elementor-element.elementor-element-f0f92b5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-148 .elementor-element.elementor-element-01ac934{width:auto;max-width:auto;}.elementor-148 .elementor-element.elementor-element-5d6d038{--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:space-evenly;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-148 .elementor-element.elementor-element-f62447f{--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;}.elementor-148 .elementor-element.elementor-element-f62447f.e-con{--order:-99999 /* order start hack */;}.elementor-148 .elementor-element.elementor-element-de8d005 .elementor-icon-wrapper{text-align:center;}.elementor-148 .elementor-element.elementor-element-aafe20f{color:var( --e-global-color-secondary );}.elementor-148 .elementor-element.elementor-element-255fef0{--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;}.elementor-148 .elementor-element.elementor-element-255fef0.e-con{--order:-99999 /* order start hack */;}.elementor-148 .elementor-element.elementor-element-efcd4a2 .elementor-icon-wrapper{text-align:center;}.elementor-148 .elementor-element.elementor-element-4a7a205{color:var( --e-global-color-secondary );}.elementor-148 .elementor-element.elementor-element-b4e5b8f{--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;}.elementor-148 .elementor-element.elementor-element-b4e5b8f.e-con{--order:-99999 /* order start hack */;}.elementor-148 .elementor-element.elementor-element-2255fec .elementor-icon-wrapper{text-align:center;}.elementor-148 .elementor-element.elementor-element-f1dd3cd{color:var( --e-global-color-secondary );}.elementor-148 .elementor-element.elementor-element-6b500df4{--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:flex-start;--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-148 .elementor-element.elementor-element-9dc7b5d{--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;}.elementor-148 .elementor-element.elementor-element-2382c3ad .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-148 .elementor-element.elementor-element-11cbdc0d .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-148 .elementor-element.elementor-element-2adee48{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-148 .elementor-element.elementor-element-2adee48 .elementor-divider-separator{width:100%;}.elementor-148 .elementor-element.elementor-element-2adee48 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-148 .elementor-element.elementor-element-3bc0be5{--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:space-evenly;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:52px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-148 .elementor-element.elementor-element-209eddb5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;}.elementor-148 .elementor-element.elementor-element-209eddb5.e-con{--align-self:center;}.elementor-148 .elementor-element.elementor-element-4793abf5{--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;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-148 .elementor-element.elementor-element-750d7d36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-148 .elementor-element.elementor-element-4ffae47c{--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;}.elementor-148 .elementor-element.elementor-element-39c23814{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-148 .elementor-element.elementor-element-72df9bac{--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;}.elementor-148 .elementor-element.elementor-element-62eced7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-148 .elementor-element.elementor-element-743085c7{--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;}.elementor-148 .elementor-element.elementor-element-62bfa131{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-148 .elementor-element.elementor-element-77e15287{--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;}.elementor-148 .elementor-element.elementor-element-56bc4795{width:var( --container-widget-width, 10.961% );max-width:10.961%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:10.961%;--container-widget-flex-grow:0;text-align:start;}.elementor-148 .elementor-element.elementor-element-56bc4795.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-148 .elementor-element.elementor-element-4b7993ea{--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;}.elementor-148 .elementor-element.elementor-element-aaa77bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-148 .elementor-element.elementor-element-16954cd2{--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:flex-start;--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-148 .elementor-element.elementor-element-3dcc1496{--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;}.elementor-148 .elementor-element.elementor-element-739cf9ca{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-148 .elementor-element.elementor-element-739cf9ca .elementor-divider-separator{width:100%;}.elementor-148 .elementor-element.elementor-element-739cf9ca .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-148 .elementor-element.elementor-element-10078134{--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:space-evenly;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:52px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-148 .elementor-element.elementor-element-69c4e6a0{--display:flex;}.elementor-148 .elementor-element.elementor-element-623ddf51{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-534d109a{--display:flex;}.elementor-148 .elementor-element.elementor-element-551a6906{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-1d0de831{--display:flex;}.elementor-148 .elementor-element.elementor-element-6b05dd62{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-35a70aca{--display:flex;}.elementor-148 .elementor-element.elementor-element-28766e35{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-8d9d0be{--display:flex;}.elementor-148 .elementor-element.elementor-element-5dd6726a{--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:flex-start;--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-148 .elementor-element.elementor-element-1e49854a{--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;}.elementor-148 .elementor-element.elementor-element-70c16741 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-3f76e6e0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-148 .elementor-element.elementor-element-3f76e6e0 .elementor-divider-separator{width:100%;}.elementor-148 .elementor-element.elementor-element-3f76e6e0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-148 .elementor-element.elementor-element-572e55cb{--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:space-evenly;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-148 .elementor-element.elementor-element-6ad2f9c1{--display:flex;}.elementor-148 .elementor-element.elementor-element-3d9ac2df{--display:flex;}.elementor-148 .elementor-element.elementor-element-3d9ac2df:not(.elementor-motion-effects-element-type-background), .elementor-148 .elementor-element.elementor-element-3d9ac2df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dervirga-smart.com/wp-content/uploads/2026/07/hotel-automation.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-148 .elementor-element.elementor-element-1427020d{--display:flex;}.elementor-148 .elementor-element.elementor-element-60ce8f58{--display:flex;}.elementor-148 .elementor-element.elementor-element-60ce8f58:not(.elementor-motion-effects-element-type-background), .elementor-148 .elementor-element.elementor-element-60ce8f58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dervirga-smart.com/wp-content/uploads/2026/07/luxury-villa-smart-control-background.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-148 .elementor-element.elementor-element-6a0a07cf{--display:flex;}.elementor-148 .elementor-element.elementor-element-4518cbfe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:700;}.elementor-148 .elementor-element.elementor-element-186cc6d3{--display:flex;}.elementor-148 .elementor-element.elementor-element-186cc6d3:not(.elementor-motion-effects-element-type-background), .elementor-148 .elementor-element.elementor-element-186cc6d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dervirga-smart.com/wp-content/uploads/2026/07/commercial-building.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-148 .elementor-element.elementor-element-38fee92{--display:flex;}.elementor-148 .elementor-element.elementor-element-f128153{--display:flex;}.elementor-148 .elementor-element.elementor-element-f128153:not(.elementor-motion-effects-element-type-background), .elementor-148 .elementor-element.elementor-element-f128153 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dervirga-smart.com/wp-content/uploads/2026/07/product-development.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-148 .elementor-element.elementor-element-791611d3{--display:flex;}.elementor-148 .elementor-element.elementor-element-dfddda5{--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;--overflow:hidden;}.elementor-148 .elementor-element.elementor-element-4ce3ef48{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:00px;--margin-bottom:10px;--margin-left:00px;--margin-right:00px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-148 .elementor-element.elementor-element-18e22e28{text-align:center;}.elementor-148 .elementor-element.elementor-element-18e22e28 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-55bb54d6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-148 .elementor-element.elementor-element-55bb54d6 .elementor-divider-separator{width:100%;}.elementor-148 .elementor-element.elementor-element-55bb54d6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-148 .elementor-element.elementor-element-55c78c09{--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:space-evenly;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-148 .elementor-element.elementor-element-342535b{--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:space-evenly;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:36px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-148 .elementor-element.elementor-element-92e49b2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;}.elementor-148 .elementor-element.elementor-element-3c10491e{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-3b7e4924{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-66acbdb1{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-14144db{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-10187b2a{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-5855f3d1{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-5eb61a6{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-1c551ed0{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-722aa66d{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-71e45e0e{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-5150e6ac{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-6873c1de{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-138497f0{--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:flex-start;--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-148 .elementor-element.elementor-element-41e30abf{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-148 .elementor-element.elementor-element-112eb8b1{text-align:center;}.elementor-148 .elementor-element.elementor-element-112eb8b1 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-a004ccd{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-148 .elementor-element.elementor-element-a004ccd .elementor-divider-separator{width:100%;}.elementor-148 .elementor-element.elementor-element-a004ccd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-148 .elementor-element.elementor-element-150b4c0e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-148 .elementor-element.elementor-element-5d336678{--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;}.elementor-148 .elementor-element.elementor-element-7aa7e666{--display:flex;}.elementor-148 .elementor-element.elementor-element-13503ec9{--display:flex;}.elementor-148 .elementor-element.elementor-element-3e78ead1{--display:flex;}.elementor-148 .elementor-element.elementor-element-71cffae2{--display:flex;}.elementor-148 .elementor-element.elementor-element-5fd364b8{--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;}.elementor-148 .elementor-element.elementor-element-19dcc620{--display:flex;}.elementor-148 .elementor-element.elementor-element-5bcce95b{--display:flex;}.elementor-148 .elementor-element.elementor-element-1411211d{--display:flex;}.elementor-148 .elementor-element.elementor-element-35ec41e4{--display:flex;}.elementor-148 .elementor-element.elementor-element-53f7e9ff{--display:flex;}.elementor-148 .elementor-element.elementor-element-20a9d4bb{--display:flex;}.elementor-148 .elementor-element.elementor-element-1ae226cd{--display:flex;}.elementor-148 .elementor-element.elementor-element-6fbfe6f1{--display:flex;}.elementor-148 .elementor-element.elementor-element-7d148819{--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: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-148 .elementor-element.elementor-element-5772f156{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-148 .elementor-element.elementor-element-7af17f72{text-align:center;}.elementor-148 .elementor-element.elementor-element-7af17f72 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-407dc97b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-148 .elementor-element.elementor-element-407dc97b .elementor-divider-separator{width:100%;}.elementor-148 .elementor-element.elementor-element-407dc97b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-148 .elementor-element.elementor-element-10d075d6{--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:stretch;--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:50px;--padding-left:0px;--padding-right:0px;}.elementor-148 .elementor-element.elementor-element-7c257bbd{--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:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-148 .elementor-element.elementor-element-565dd853{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-497bad54{--display:flex;}.elementor-148 .elementor-element.elementor-element-38b91928{--display:flex;}.elementor-148 .elementor-element.elementor-element-4ad9d838{--display:flex;}.elementor-148 .elementor-element.elementor-element-298e9977{--display:flex;}.elementor-148 .elementor-element.elementor-element-5ebd4b2b{--display:flex;}.elementor-148 .elementor-element.elementor-element-64ce78fb{--display:flex;}.elementor-148 .elementor-element.elementor-element-8f8eb65{--display:flex;}.elementor-148 .elementor-element.elementor-element-1af8c912{--display:flex;}.elementor-148 .elementor-element.elementor-element-787c5f93{--display:flex;}.elementor-148 .elementor-element.elementor-element-b4b12d8{--display:flex;}.elementor-148 .elementor-element.elementor-element-5b3611c3{--display:flex;}.elementor-148 .elementor-element.elementor-element-6fe29faa{--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: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-148 .elementor-element.elementor-element-1193f429{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-148 .elementor-element.elementor-element-6a30fd03{text-align:center;}.elementor-148 .elementor-element.elementor-element-6a30fd03 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-5ccaa5b9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-148 .elementor-element.elementor-element-5ccaa5b9 .elementor-divider-separator{width:100%;}.elementor-148 .elementor-element.elementor-element-5ccaa5b9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-148 .elementor-element.elementor-element-3ab4e6fb{--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:stretch;--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:50px;--padding-left:0px;--padding-right:0px;}.elementor-148 .elementor-element.elementor-element-40350f5a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-148 .elementor-element.elementor-element-73c120cb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-4c34290{--display:flex;}.elementor-148 .elementor-element.elementor-element-1877623d{--display:flex;}.elementor-148 .elementor-element.elementor-element-4e2227fa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-148 .elementor-element.elementor-element-20250398{--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: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-148 .elementor-element.elementor-element-2e06d4e{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-148 .elementor-element.elementor-element-70eba91d{text-align:center;}.elementor-148 .elementor-element.elementor-element-70eba91d .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-148 .elementor-element.elementor-element-2dd34295{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-148 .elementor-element.elementor-element-2dd34295 .elementor-divider-separator{width:100%;}.elementor-148 .elementor-element.elementor-element-2dd34295 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-148 .elementor-element.elementor-element-ecf1cb4{--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:stretch;--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:50px;--padding-left:0px;--padding-right:0px;}.elementor-148 .elementor-element.elementor-element-6209faa9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-148 .elementor-element.elementor-element-50652ac6{--display:flex;}.elementor-148 .elementor-element.elementor-element-4dd0edb1{--display:flex;}.elementor-148 .elementor-element.elementor-element-7b77aaa5{--display:flex;}.elementor-148 .elementor-element.elementor-element-219d5471{--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-148 .elementor-element.elementor-element-359e812a{--display:flex;}.elementor-148 .elementor-element.elementor-element-5c2f85f6{--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-148 .elementor-element.elementor-element-17c877c4{--display:flex;}.elementor-148 .elementor-element.elementor-element-2fa7617f{--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-148 .elementor-element.elementor-element-320a8425{--display:flex;}.elementor-148 .elementor-element.elementor-element-4178b4ed{--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-148 .elementor-element.elementor-element-4e7d15e7{--display:flex;}.elementor-148 .elementor-element.elementor-element-1025ef9f{--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-148 .elementor-element.elementor-element-7e52607a{--display:flex;}.elementor-148 .elementor-element.elementor-element-2675ee3b{--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-148 .elementor-element.elementor-element-6a1019e0{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-148 .elementor-element.elementor-element-07b86c8{--width:100%;}.elementor-148 .elementor-element.elementor-element-036774b{--width:53%;}.elementor-148 .elementor-element.elementor-element-1ebb5de{--width:100%;}.elementor-148 .elementor-element.elementor-element-5d6d038{--width:100%;}.elementor-148 .elementor-element.elementor-element-f62447f{--width:33.33%;}.elementor-148 .elementor-element.elementor-element-255fef0{--width:33.33%;}.elementor-148 .elementor-element.elementor-element-b4e5b8f{--width:33.33%;}.elementor-148 .elementor-element.elementor-element-6b500df4{--width:100%;}.elementor-148 .elementor-element.elementor-element-9dc7b5d{--width:100%;}.elementor-148 .elementor-element.elementor-element-3bc0be5{--width:100%;}.elementor-148 .elementor-element.elementor-element-209eddb5{--width:1200px;}.elementor-148 .elementor-element.elementor-element-3dcc1496{--width:100%;}.elementor-148 .elementor-element.elementor-element-10078134{--width:1200%;}.elementor-148 .elementor-element.elementor-element-5dd6726a{--width:100%;}.elementor-148 .elementor-element.elementor-element-1e49854a{--width:100%;}.elementor-148 .elementor-element.elementor-element-572e55cb{--width:100%;}.elementor-148 .elementor-element.elementor-element-4ce3ef48{--width:1200px;}.elementor-148 .elementor-element.elementor-element-55c78c09{--width:100%;}.elementor-148 .elementor-element.elementor-element-342535b{--width:100%;}.elementor-148 .elementor-element.elementor-element-92e49b2{--width:100%;}.elementor-148 .elementor-element.elementor-element-3c10491e{--width:16.666%;}.elementor-148 .elementor-element.elementor-element-3b7e4924{--width:100%;}.elementor-148 .elementor-element.elementor-element-66acbdb1{--width:16.666%;}.elementor-148 .elementor-element.elementor-element-14144db{--width:100%;}.elementor-148 .elementor-element.elementor-element-10187b2a{--width:16.666%;}.elementor-148 .elementor-element.elementor-element-5855f3d1{--width:100%;}.elementor-148 .elementor-element.elementor-element-5eb61a6{--width:16.666%;}.elementor-148 .elementor-element.elementor-element-1c551ed0{--width:100%;}.elementor-148 .elementor-element.elementor-element-722aa66d{--width:16.666%;}.elementor-148 .elementor-element.elementor-element-71e45e0e{--width:100%;}.elementor-148 .elementor-element.elementor-element-5150e6ac{--width:16.666%;}.elementor-148 .elementor-element.elementor-element-6873c1de{--width:100%;}.elementor-148 .elementor-element.elementor-element-138497f0{--width:100%;}.elementor-148 .elementor-element.elementor-element-41e30abf{--width:1200px;}.elementor-148 .elementor-element.elementor-element-150b4c0e{--width:100%;}.elementor-148 .elementor-element.elementor-element-5d336678{--width:47%;}.elementor-148 .elementor-element.elementor-element-5fd364b8{--width:53%;}.elementor-148 .elementor-element.elementor-element-7d148819{--width:100%;}.elementor-148 .elementor-element.elementor-element-5772f156{--width:1200px;}.elementor-148 .elementor-element.elementor-element-10d075d6{--width:1200px;}.elementor-148 .elementor-element.elementor-element-7c257bbd{--width:1200px;}.elementor-148 .elementor-element.elementor-element-565dd853{--width:44%;}.elementor-148 .elementor-element.elementor-element-38b91928{--width:66%;}.elementor-148 .elementor-element.elementor-element-6fe29faa{--width:100%;}.elementor-148 .elementor-element.elementor-element-1193f429{--width:1200px;}.elementor-148 .elementor-element.elementor-element-3ab4e6fb{--width:1200px;}.elementor-148 .elementor-element.elementor-element-40350f5a{--width:1200px;}.elementor-148 .elementor-element.elementor-element-73c120cb{--width:64%;}.elementor-148 .elementor-element.elementor-element-1877623d{--width:36%;}.elementor-148 .elementor-element.elementor-element-20250398{--width:100%;}.elementor-148 .elementor-element.elementor-element-2e06d4e{--width:1200px;}.elementor-148 .elementor-element.elementor-element-ecf1cb4{--width:1200px;}.elementor-148 .elementor-element.elementor-element-6209faa9{--width:64%;}.elementor-148 .elementor-element.elementor-element-4dd0edb1{--width:36%;}}@media(min-width:1025px){.elementor-148 .elementor-element.elementor-element-7c6dd1f:not(.elementor-motion-effects-element-type-background), .elementor-148 .elementor-element.elementor-element-7c6dd1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-148 .elementor-element.elementor-element-3d9ac2df:not(.elementor-motion-effects-element-type-background), .elementor-148 .elementor-element.elementor-element-3d9ac2df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-148 .elementor-element.elementor-element-60ce8f58:not(.elementor-motion-effects-element-type-background), .elementor-148 .elementor-element.elementor-element-60ce8f58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-148 .elementor-element.elementor-element-186cc6d3:not(.elementor-motion-effects-element-type-background), .elementor-148 .elementor-element.elementor-element-186cc6d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-148 .elementor-element.elementor-element-f128153:not(.elementor-motion-effects-element-type-background), .elementor-148 .elementor-element.elementor-element-f128153 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-07b86c8 *//* =========================================================
   DERVIRGA OEM/ODM Page
   Section 01 – Hero Banner
   Integrated Background Image Version
   ========================================================= */


/* =========================================================
   01. Section 外层容器
   完整显示背景图横向内容
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 {
  position: relative;

  width: 100%;
  min-height: 580px;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background-color: #FFFFFF !important;

  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  background-attachment: scroll !important;
}


/* =========================================================
   02. 1200px 区域左侧白色渐变蒙板
   蒙板挂在 Inner 上，避免 Elementor 外层伪元素冲突
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-inner::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 1;

  pointer-events: none;

  background: linear-gradient(
    90deg,
    #FFFFFF 0%,
    #FFFFFF 18%,
    rgba(255, 255, 255, 0.99) 28%,
    rgba(255, 255, 255, 0.93) 37%,
    rgba(255, 255, 255, 0.72) 46%,
    rgba(255, 255, 255, 0.42) 54%,
    rgba(255, 255, 255, 0.16) 61%,
    rgba(255, 255, 255, 0) 68%
  );
}

/* =========================================================
   03. 1200px 主内容容器
   取消原来的 49% / 51% 两列结构
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-inner {
  position: relative;
  isolation: isolate;
  z-index: 2;

  width: 100%;
  max-width: 1200px;
  min-height: 580px;

  margin: 0 auto;
  padding: 52px 0 34px;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 0 !important;
}

/* =========================================================
   04. 左侧内容容器
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-content {
  position: relative;
  z-index: 3;

  width: 46% !important;
  max-width: 552px !important;
  min-width: 0;

  margin: 0 0 0 28px !important;
  padding: 0;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

/* 除顶部标签外，其他直接子元素占满左侧宽度 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-content >
.elementor-element:not(.dv-oem-hero-label) {
  width: 100% !important;
  max-width: 100% !important;

  flex: 0 0 auto !important;
}


/* =========================================================
   05. 顶部标签
   文字颜色：#0C504E
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-label {
  align-self: flex-start !important;

  width: auto !important;
  max-width: max-content !important;

  margin: 0 0 15px !important;
  padding: 7px 15px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;

  background: rgba(255, 255, 255, 0.94) !important;

  border: 1px solid #FFB304 !important;
  border-radius: 6px !important;

  box-shadow:
    0 3px 10px rgba(18, 61, 57, 0.035) !important;

  overflow: visible !important;
}


/* 清除 Elementor 内层默认设置 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-label .elementor-widget-container {
  width: auto !important;
  max-width: max-content !important;

  margin: 0 !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* 标签文字 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-label .elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-label h1,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-label h2,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-label h3,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-label div,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-label p {
  margin: 0 !important;
  padding: 0 !important;

  color: #0C504E !important;

  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.65px !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
}


/* =========================================================
   06. H1 主标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-title {
  width: 100% !important;
  max-width: 585px !important;

  margin: 0;
  padding: 0;

  align-self: stretch !important;
}


.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-title h1,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-title .elementor-heading-title {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0;
  padding: 0;

  color: #123D39;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 42px;
  font-weight: 600;
  line-height: 1.08;

  letter-spacing: -1.15px;

  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}


/* =========================================================
   07. 描述文字
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-description {
  width: 100% !important;
  max-width: 575px !important;

  margin: 22px 0 0;
  padding: 0;

  align-self: stretch !important;
}


.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-description p {
  margin: 0;
  padding: 0;

  color: #536663;

  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.72;
}


/* =========================================================
   08. 按钮父容器
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-buttons {
  width: 100% !important;

  margin: 25px 0 0;
  padding: 0;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;

  flex-wrap: wrap !important;
  gap: 12px !important;
}


/* 按钮 Widget 使用内容宽度 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-buttons >
.elementor-element {
  width: auto !important;
  max-width: none !important;

  flex: 0 0 auto !important;
}


/* 两个按钮公共设置 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-buttons .elementor-button {
  min-height: 46px;
  padding: 0 21px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 3px;

  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;

  white-space: nowrap;

  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}


/* =========================================================
   主按钮
   WhatsApp按钮

   常态：
   青绿色背景、白色文字
   WhatsApp官方绿色图标，尺寸22px

   Hover：
   白色背景、深绿色文字
   WhatsApp图标保持官方绿色
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary .elementor-button {
  color: #FFFFFF !important;

  border: 1px solid #008C88 !important;

  background: #008C88 !important;
  background-color: #008C88 !important;
  background-image: none !important;

  box-shadow:
    0 7px 18px rgba(0, 140, 136, 0.18) !important;
}


/* 按钮文字与图标排列 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 8px !important;
}


/* 按钮文字 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button-text {
  color: #FFFFFF !important;

  white-space: nowrap !important;
}


/* WhatsApp图标外层
   官方绿色：#25D366
   图标尺寸：22px
*/

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;

  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 22px !important;

  color: #25D366 !important;

  font-size: 22px !important;
  line-height: 1 !important;
}


/* Font Awesome WhatsApp图标 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button-icon i {
  margin: 0 !important;

  color: #25D366 !important;

  font-size: 22px !important;
  line-height: 1 !important;
}


/* Elementor SVG WhatsApp图标 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button-icon svg {
  width: 22px !important;
  height: 22px !important;

  margin: 0 !important;

  color: #25D366 !important;
  fill: #25D366 !important;
}


/* SVG内部路径 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button-icon svg path {
  fill: #25D366 !important;
}


/* Hover与Focus状态
   按钮修改为白色
*/

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button:hover,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button:focus {
  color: #0C504E !important;

  border-color: #FFFFFF !important;

  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;

  transform: translateY(-2px);

  box-shadow:
    0 10px 22px rgba(12, 80, 78, 0.16) !important;
}


/* Hover后文字修改为深绿色 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button:hover
.elementor-button-text,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button:focus
.elementor-button-text {
  color: #0C504E !important;
}


/* Hover后字体图标保持WhatsApp官方绿色 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button:hover
.elementor-button-icon,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button:focus
.elementor-button-icon,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button:hover
.elementor-button-icon i,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button:focus
.elementor-button-icon i {
  color: #25D366 !important;
}


/* Hover后SVG图标保持WhatsApp官方绿色 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button:hover
.elementor-button-icon svg,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button:focus
.elementor-button-icon svg,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button:hover
.elementor-button-icon svg path,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-primary
.elementor-button:focus
.elementor-button-icon svg path {
  color: #25D366 !important;
  fill: #25D366 !important;
}


/* 次按钮 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-secondary .elementor-button {
  color: #008C88;

  border: 1px solid rgba(12, 80, 78, 0.42);

  background: rgba(255, 255, 255, 0.94);
}


.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-btn-secondary .elementor-button:hover {
  color: #FFFFFF;

  border-color: #008C88;
  background: #008C88;

  transform: translateY(-2px);
}


/* =========================================================
   09. 三个功能标签父容器
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-features {
  width: 100% !important;
  max-width: 620px;

  margin: 29px 0 0;
  padding: 0;

  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  align-items: stretch !important;

  gap: 8px !important;
}


/* =========================================================
   10. 三个白色功能卡片
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-features >
.elementor-element,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature {
  position: relative;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  min-height: 58px;

  margin: 0 !important;
  padding: 10px 12px !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 9px !important;

  background: rgba(255, 255, 255, 0.94) !important;

  border:
    1px solid rgba(12, 80, 78, 0.13);

  border-radius: 4px;

  box-shadow:
    0 4px 13px rgba(18, 61, 57, 0.07);
}


/* 功能卡片不显示左侧金线 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-features >
.elementor-element::before,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature::before {
  content: none !important;
  display: none !important;
}


/* =========================================================
   11. 功能标签图标
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature-icon {
  flex: 0 0 24px !important;

  width: 24px !important;
  max-width: 24px !important;
  min-width: 24px !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* 图标颜色 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature-icon .elementor-icon {
  color: #008C88 !important;
}


.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature-icon svg {
  fill: currentColor !important;
  stroke: currentColor !important;
}


/* 清除图标多余间距 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature-icon
.elementor-widget-container,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature-icon
.elementor-icon-wrapper {
  width: 24px !important;
  height: 24px !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 0 !important;
}


/* PNG / WebP 图标 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature-icon img {
  display: block;

  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;

  object-fit: contain;
}


/* Elementor 图标 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature-icon
.elementor-icon {
  width: 24px !important;
  height: 24px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 24px !important;
  line-height: 24px !important;
}


/* SVG 图标 */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature-icon svg {
  display: block;

  width: 24px !important;
  height: 24px !important;
}


/* =========================================================
   12. 功能标签文字
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature-text {
  width: auto !important;
  min-width: 0;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature-text
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature-text,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature-text p,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature-text
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #0C504E !important;

  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.28;
}


/* =========================================================
   13. 隐藏原来的右侧图片容器
   已改为整张背景图
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-visual,
.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-image {
  display: none !important;
}


/* =========================================================
   14. 清除 Elementor 默认底部间距
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-07b86c8 .elementor-widget {
  margin-bottom: 0;
}


/* =========================================================
   15. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-148 .elementor-element.elementor-element-07b86c8 {
    min-height: 540px;

    background-position: right center !important;
    background-size: auto 100% !important;
  }

.elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-inner::before {
  background: linear-gradient(
    90deg,
    #FFFFFF 0%,
    #FFFFFF 24%,
    rgba(255, 255, 255, 0.98) 36%,
    rgba(255, 255, 255, 0.84) 49%,
    rgba(255, 255, 255, 0.48) 64%,
    rgba(255, 255, 255, 0.12) 78%,
    rgba(255, 255, 255, 0) 88%
  );
}

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-inner {
    max-width: calc(100% - 40px);
    min-height: 540px;

    padding: 44px 0 32px;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-content {
    width: 53% !important;
    max-width: 520px !important;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-title {
    max-width: 100% !important;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-title h1,
  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-title
  .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-description {
    max-width: 100% !important;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-features {
    max-width: 330px;

    grid-template-columns: 1fr !important;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-features >
  .elementor-element,
  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-feature {
    min-height: 48px;
  }
}


/* =========================================================
   16. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-148 .elementor-element.elementor-element-07b86c8 {
    min-height: auto;

    background-position: 72% center !important;
    background-size: cover !important;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-inner::before {
    background: rgba(255, 255, 255, 0.94) !important;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-inner {
    max-width: calc(100% - 30px);
    min-height: auto;

    padding: 35px 0 28px;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-title h1,
  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-title
  .elementor-heading-title {
    font-size: 34px;
    line-height: 1.1;

    letter-spacing: -0.7px;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-description {
    margin-top: 17px;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-description p {
    font-size: 14px;
    line-height: 1.65;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-buttons {
    margin-top: 22px;

    flex-direction: column !important;
    align-items: stretch !important;

    gap: 10px !important;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-buttons >
  .elementor-element,
  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-buttons
  .elementor-widget-button,
  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-buttons
  .elementor-button {
    width: 100% !important;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-buttons
  .elementor-button {
    justify-content: center;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-features {
    margin-top: 22px;
    max-width: 100%;

    grid-template-columns: 1fr !important;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-label
  .elementor-widget-container {
    max-width: 100% !important;
  }

  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-label
  .elementor-heading-title,
  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-label p,
  .elementor-148 .elementor-element.elementor-element-07b86c8 .dv-oem-hero-label div {
    white-space: normal !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b500df4 *//* =========================================================
   DERVIRGA OEM/ODM Page
   Section 02 – Complete Customization Capabilities
   Complete Version
   ========================================================= */


/* =========================================================
   01. Section 外层
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6b500df4 {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #F4FAF9;
}


/* 浅色工程背景装饰 */

.elementor-148 .elementor-element.elementor-element-6b500df4::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    radial-gradient(
      circle at 10% 20%,
      rgba(0, 140, 136, 0.05) 0,
      rgba(0, 140, 136, 0.05) 2px,
      transparent 2px
    );

  background-size: 38px 38px;
  opacity: 0.45;
}


/* =========================================================
   02. 1200px 内层
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-inner {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 1200px;

  margin: 0 auto;
  padding: 0px 0 48px;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}


/* =========================================================
   03. 标题区域
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-heading {
  width: 100%;
  max-width: 790px;

  margin: 40px auto 20px !important;
  padding: 0;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center;
}


/* =========================================================
   04. 顶部胶囊标签
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-label {
  width: fit-content !important;
  max-width: max-content !important;

  margin: 0 0 13px !important;
  padding: 7px 15px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  align-self: center !important;

  background: rgba(255, 255, 255, 0.88) !important;

  border: 1px solid #FFB304 !important;
  border-radius: 6px !important;
}


.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-label
.elementor-widget-container {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}


.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-label
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-label div,
.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-label p {
  margin: 0 !important;
  padding: 0 !important;

  color: #0C504E !important;

  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.65px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}


/* =========================================================
   05. H2 标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-title {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-title h2,
.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #008C88 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: -0.35px;
}


/* =========================================================
   06. 金色分隔线
   适用于 Elementor 分隔线元素
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-gold-line-80 {
  width: 80px !important;
  max-width: 80px !important;

  margin: 15px auto 0 !important;
  padding: 0 !important;

  align-self: center !important;
}


/* 分隔线 Widget 内层 */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-gold-line-80 .elementor-widget-container {
  width: 80px !important;
  max-width: 80px !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Elementor 分隔线主体 */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-gold-line-80 .elementor-divider {
  width: 80px !important;
  height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* 金色横线 */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-gold-line-80 .elementor-divider-separator {
  position: relative !important;

  display: block !important;

  width: 80px !important;
  max-width: 80px !important;
  height: 2px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-top: 2px solid #FFB304 !important;
  border-block-start: 2px solid #FFB304 !important;
}


/* 中间金色圆点 */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-gold-line-80
.elementor-divider-separator::after {
  content: "";

  position: absolute;

  left: 50%;
  top: 50%;

  width: 6px;
  height: 6px;

  transform: translate(-50%, -50%);

  border-radius: 50%;

  background: #FFB304;

  box-shadow: 0 0 0 3px #F4FAF9;
}


/* =========================================================
   07. 标题描述
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-description {
  width: 100%;
  max-width: 670px;

  margin: 17px auto 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-description p {
  margin: 0;

  color: #536663;

  font-family: Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.65;

  text-align: center;
}


/* =========================================================
   08. 六卡片网格
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-grid {
  width: 100%;

  margin: 0;
  padding: 0;

  display: grid !important;
  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  align-items: stretch !important;

  gap: 14px !important;
}


/* =========================================================
   09. 单张卡片
   左侧图标 + 右侧标题和描述
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-card {
  position: relative;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  min-height: 142px;

  margin: 0 !important;
  padding: 22px 21px !important;

  display: grid !important;

  grid-template-columns:
    42px
    minmax(0, 1fr);

  grid-template-rows:
    auto
    auto;

  column-gap: 15px !important;
  row-gap: 8px !important;

  align-content: center !important;
  align-items: start !important;

  background: #FFFFFF !important;

  border:
    1px solid rgba(0, 140, 136, 0.13);

  border-radius: 6px;

  box-shadow:
    0 6px 18px rgba(18, 61, 57, 0.055);

  overflow: hidden;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}


/* 清除卡片内部 Elementor 默认宽度和间距 */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-card >
.elementor-element {
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Hover 左侧金色竖线 */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-card::before {
  content: "";

  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;

  width: 4px;

  background: #FFB304;

  transform: scaleY(0);
  transform-origin: center;

  transition:
    transform 0.25s ease;
}


.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-card:hover {
  transform: translateY(-4px);

  border-color:
    rgba(255, 179, 4, 0.42);

  box-shadow:
    0 12px 28px rgba(18, 61, 57, 0.1);
}


.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-card:hover::before {
  transform: scaleY(1);
}


/* =========================================================
   10. 卡片左侧 PNG 图标
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-icon {
  grid-column: 1;
  grid-row: 1 / span 2;

  align-self: start !important;
  justify-self: start !important;

  width: 38px !important;
  max-width: 38px !important;
  min-width: 38px !important;

  margin: 1px 0 0 !important;
  padding: 0 !important;
}


/* 图片 Widget 内层 */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-icon
.elementor-widget-container {
  width: 38px !important;
  height: 38px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  line-height: 0 !important;
}


/* PNG 图片 */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-icon img {
  display: block !important;

  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;
}


/* 图标 Widget 内层 */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-icon
.elementor-widget-container,
.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-icon
.elementor-icon-wrapper {
  width: 38px !important;
  height: 38px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  line-height: 0 !important;
}


/* PNG / WebP 图标 */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-icon img {
  display: block;

  width: 38px !important;
  height: 38px !important;
  max-width: 38px !important;

  object-fit: contain;
}


/* Elementor 图标 */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-icon
.elementor-icon {
  width: 38px !important;
  height: 38px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #008C88 !important;

  font-size: 36px !important;
  line-height: 38px !important;
}


/* SVG 图标 */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-icon svg {
  display: block;

  width: 36px !important;
  height: 36px !important;

  fill: currentColor !important;
  stroke: currentColor !important;
}


/* =========================================================
   11. 卡片标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-card-title {
  grid-column: 2;
  grid-row: 1;

  align-self: end !important;

  width: 100% !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-card-title
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-card-title h3,
.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-card-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #123D39 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;

  word-break: normal;
  overflow-wrap: normal;
}


/* =========================================================
   12. 卡片描述
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-card-text {
  grid-column: 2;
  grid-row: 2;

  align-self: start !important;

  width: 100% !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-card-text
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-card-text p {
  margin: 0 !important;
  padding: 0 !important;

  color: #586A67;

  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}


/* =========================================================
   13. 清除 Elementor 默认间距
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6b500df4 .elementor-widget {
  margin-bottom: 0;
}


/* =========================================================
   14. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-inner {
    max-width: calc(100% - 40px);
    padding: 46px 0 42px;
  }

  .elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 14px !important;
  }

  .elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-card {
    min-height: 180px;
  }
}


/* =========================================================
   15. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-inner {
    max-width: calc(100% - 30px);
    padding: 38px 0 35px;
  }

  .elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-heading {
    margin-bottom: 25px;
  }

  .elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-label
  .elementor-heading-title,
  .elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-label div,
  .elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-label p {
    white-space: normal !important;
    text-align: center;
  }

  .elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-title h2,
  .elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-title
  .elementor-heading-title {
    font-size: 26px;
  }

  .elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-section-02-description p {
    font-size: 14px;
  }

  .elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .elementor-148 .elementor-element.elementor-element-6b500df4 .dv-oem-custom-card {
    min-height: auto;
    padding: 21px 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16954cd2 *//* =========================================================
   DERVIRGA OEM/ODM Page
   Section 03 – Customizable Product Platforms
   Complete Version
   ========================================================= */


/* =========================================================
   01. Section 外层
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #FFFFFF;
}


/* 右侧浅色装饰 */

.elementor-148 .elementor-element.elementor-element-16954cd2::before {
  content: "";
  position: absolute;
  z-index: 0;

  width: 520px;
  height: 520px;

  right: -250px;
  top: -180px;

  border-radius: 50%;

  pointer-events: none;

  background:
    radial-gradient(
      circle,
      rgba(0, 140, 136, 0.065) 0%,
      rgba(0, 140, 136, 0.025) 45%,
      transparent 72%
    );
}


/* =========================================================
   02. 1200px 内层
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-inner {
  position: relative;
  z-index: 2;

  width: calc(100% - 40px) !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0px 0 50px !important;

  box-sizing: border-box;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}


/* =========================================================
   03. 标题区域
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-heading {
  width: 100%;
  max-width: 790px;

  margin: 40px auto 20px !important;
  padding: 0;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center;
}

/* =========================================================
   04. 顶部胶囊标签
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-label {
  align-self: center !important;

  width: fit-content !important;
  max-width: max-content !important;

  margin: 0 0 13px !important;
  padding: 7px 15px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.95) !important;

  border: 1px solid #FFB304 !important;
  border-radius: 6px !important;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-label
.elementor-widget-container {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-label
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-label div,
.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-label p {
  margin: 0 !important;
  padding: 0 !important;

  color: #0C504E !important;

  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.65px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}


/* =========================================================
   05. H2 标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-title {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-title h2,
.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #008C88 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: -0.35px;
}


/* =========================================================
   06. Elementor 金色分隔线
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-gold-line-80 {
  width: 80px !important;
  max-width: 80px !important;

  margin: 15px auto 0 !important;
  padding: 0 !important;

  align-self: center !important;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-gold-line-80
.elementor-widget-container {
  width: 80px !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-gold-line-80
.elementor-divider {
  width: 80px !important;
  height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-gold-line-80
.elementor-divider-separator {
  position: relative !important;

  display: block !important;

  width: 80px !important;
  max-width: 80px !important;
  height: 2px !important;

  margin: 0 !important;

  border: none !important;
  border-top: 2px solid #FFB304 !important;
  border-block-start: 2px solid #FFB304 !important;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-gold-line-80
.elementor-divider-separator::after {
  content: "";

  position: absolute;

  left: 50%;
  top: 50%;

  width: 6px;
  height: 6px;

  transform: translate(-50%, -50%);

  border-radius: 50%;

  background: #FFB304;

  box-shadow: 0 0 0 3px #FFFFFF;
}


/* =========================================================
   07. 标题描述
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-description {
  width: 100%;
  max-width: 720px;

  margin: 17px auto 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-description p {
  margin: 0;

  color: #536663;

  font-family: Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.65;

  text-align: center;
}


/* =========================================================
   08. 四卡片父容器
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-grid {
  position: relative;

  width: 100% !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  align-items: stretch !important;

  gap: 14px !important;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-grid >
.elementor-element {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
}


/* =========================================================
   09. 单张产品卡片
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-card {
  position: relative;

  width: 100% !important;
  min-width: 0;
  min-height: auto;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  background: #FFFFFF !important;

  border:
    1px solid rgba(0, 140, 136, 0.14);

  border-radius: 7px;

  box-shadow:
    0 7px 20px rgba(18, 61, 57, 0.06);

  overflow: hidden;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}


/* 卡片顶部金线 */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-card::before {
  content: "";

  position: absolute;
  z-index: 4;

  left: 0;
  right: 0;
  top: 0;

  height: 4px;

  background: #FFB304;

  transform: scaleX(0);
  transform-origin: left center;

  transition:
    transform 0.28s ease;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-card:hover {
  transform: translateY(-5px);

  border-color:
    rgba(255, 179, 4, 0.4);

  box-shadow:
    0 14px 32px rgba(18, 61, 57, 0.11);
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-card:hover::before {
  transform: scaleX(1);
}


/* =========================================================
   10. 产品图片区域
   缩小图片与下方标签的距离
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-image-wrap {
  position: relative;

  width: 100% !important;
  min-height: 190px;

  margin: 0 !important;
  padding: 12px 4px 2px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(
      180deg,
      #F4FAF9 0%,
      #EDF7F5 100%
    );

  overflow: hidden;
}


/* 图片区域底部椭圆阴影 */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-image-wrap::after {
  content: "";

  position: absolute;

  width: 72%;
  height: 30px;

  left: 50%;
  bottom: 7px;

  transform: translateX(-50%);

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(18, 61, 57, 0.14) 0%,
      rgba(18, 61, 57, 0.035) 58%,
      transparent 74%
    );

  filter: blur(7px);
}


/* 产品图片 Widget */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-image {
  position: relative;
  z-index: 2;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-image
.elementor-widget-container {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-image img {
  display: block;

  width: 100% !important;
  max-width: 250px !important;
  height: 170px !important;

  margin: 0 auto !important;

  object-fit: contain !important;

  transition:
    transform 0.3s ease;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-card:hover
.dv-oem-platform-image img {
  transform: scale(1.035);
}


/* =========================================================
   11. 卡片文字区域
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-content {
  width: 100% !important;
  flex: 0 0 auto;

  margin: 0 !important;
  padding: 12px 18px 18px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  gap: 0 !important;
}


/* =========================================================
   12. 卡片小标签
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-tag {
  width: fit-content !important;
  max-width: max-content !important;

  margin: 0 0 8px !important;
  padding: 4px 8px !important;

  background:
    rgba(0, 140, 136, 0.08) !important;

  border-radius: 2px;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-tag
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-tag p,
.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-tag div {
  margin: 0 !important;
  padding: 0 !important;

  color: #0C504E !important;

  font-family: Arial, sans-serif;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.6px;
  text-transform: uppercase;
}


/* =========================================================
   13. 卡片标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-title {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-title h3,
.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #123D39;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 19px;
  font-weight: 600;
  line-height: 1.28;
}


/* =========================================================
   14. 卡片描述
   缩小标题与描述之间的距离
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-text {
  width: 100%;

  margin: 6px 0 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-text
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-text p {
  margin: 0 !important;
  padding: 0 !important;

  color: #586A67;

  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}


/* =========================================================
   15. 卡片文字链接
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-link {
  width: auto !important;

  margin: 12px 0 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-link .elementor-button {
  min-height: auto;

  margin: 0;
  padding: 0 0 3px;

  color: #008C88;

  background: transparent;

  border: none;
  border-bottom:
    1px solid rgba(0, 140, 136, 0.35);

  border-radius: 0;

  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;

  transition:
    color 0.25s ease,
    border-color 0.25s ease;
}


.elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-link
.elementor-button:hover {
  color: #E8A100;

  background: transparent;

  border-color: #FFB304;
}


/* =========================================================
   16. 清除默认间距
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-16954cd2 .elementor-widget {
  margin-bottom: 0;
}


/* =========================================================
   17. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-inner {
    width: calc(100% - 40px) !important;
    padding: 46px 0 43px !important;
  }

  .elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-card {
    min-height: 405px;
  }
}


/* =========================================================
   18. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-inner {
    width: calc(100% - 30px) !important;
    padding: 38px 0 36px !important;
  }

  .elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-heading {
    margin-bottom: 25px;
  }

  .elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-label
  .elementor-heading-title,
  .elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-label div,
  .elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-label p {
    white-space: normal !important;
    text-align: center;
  }

  .elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-title h2,
  .elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-title
  .elementor-heading-title {
    font-size: 26px;
  }

  .elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-section-03-description p {
    font-size: 14px;
  }

  .elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-grid {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }

  .elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-card {
    min-height: auto;
  }

  .elementor-148 .elementor-element.elementor-element-16954cd2 .dv-oem-platform-image-wrap {
    min-height: 210px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dd6726a *//* =========================================================
   DERVIRGA OEM/ODM Page
   Section 04 – Professional Projects and Product Brands
   Complete Version
   ========================================================= */


/* =========================================================
   01. Section 外层
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-5dd6726a {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #F4FAF9;
}


/* 浅色工程背景装饰 */

.elementor-148 .elementor-element.elementor-element-5dd6726a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;
  opacity: 0.38;

  background-image:
    linear-gradient(
      rgba(12, 80, 78, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(12, 80, 78, 0.035) 1px,
      transparent 1px
    );

  background-size: 46px 46px;
}


/* =========================================================
   02. 1200px 内层
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-inner {
  position: relative;
  z-index: 2;

  width: calc(100% - 40px) !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0px 0 50px !important;

  box-sizing: border-box;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}


/* =========================================================
   03. 标题区域
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-heading {
  width: 100%;
  max-width: 900px;

  margin: 40px auto 20px !important;
  padding: 0;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center;
}


/* =========================================================
   04. 顶部胶囊标签
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-label {
  align-self: center !important;

  width: fit-content !important;
  max-width: max-content !important;

  margin: 0 0 13px !important;
  padding: 7px 15px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.92) !important;

  border: 1px solid #FFB304 !important;
  border-radius: 6px !important;
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-label
.elementor-widget-container {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-label
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-label div,
.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-label p {
  margin: 0 !important;
  padding: 0 !important;

  color: #0C504E !important;

  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.65px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}


/* =========================================================
   05. H2 标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-title {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-title h2,
.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #008C88 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: -0.35px;
}


/* =========================================================
   06. Elementor 金色分隔线
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-gold-line-80 {
  width: 80px !important;
  max-width: 80px !important;

  margin: 15px auto 0 !important;
  padding: 0 !important;

  align-self: center !important;
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-gold-line-80
.elementor-widget-container {
  width: 80px !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-gold-line-80
.elementor-divider {
  width: 80px !important;
  height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-gold-line-80
.elementor-divider-separator {
  position: relative !important;

  display: block !important;

  width: 80px !important;
  max-width: 80px !important;
  height: 2px !important;

  margin: 0 !important;

  border: none !important;
  border-top: 2px solid #FFB304 !important;
  border-block-start: 2px solid #FFB304 !important;
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-gold-line-80
.elementor-divider-separator::after {
  content: "";

  position: absolute;
  left: 50%;
  top: 50%;

  width: 6px;
  height: 6px;

  transform: translate(-50%, -50%);

  border-radius: 50%;
  background: #FFB304;

  box-shadow:
    0 0 0 3px #F4FAF9;
}


/* =========================================================
   07. 标题描述
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-description {
  width: 100%;
  max-width: 760px;

  margin: 17px auto 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-description p {
  margin: 0;

  color: #536663;

  font-family: Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.65;

  text-align: center;
}


/* =========================================================
   08. 四张场景卡片父容器
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-grid {
  position: relative;

  width: 100% !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  align-items: stretch !important;
  gap: 14px !important;
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-grid >
.elementor-element {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
}


/* =========================================================
   09. 单张场景卡片
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-card {
  position: relative;

  width: 100% !important;
  min-width: 0;
  min-height: 255px;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-end !important;

  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;

  border-radius: 7px;

  box-shadow:
    0 8px 22px rgba(18, 61, 57, 0.1);

  overflow: hidden;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}


/* 深绿色渐变蒙版 */

.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-card::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(5, 36, 34, 0.03) 0%,
      rgba(5, 50, 47, 0.1) 38%,
      rgba(4, 57, 53, 0.92) 100%
    );

  transition:
    background 0.3s ease;
}


/* 底部金色线 */

.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-card::after {
  content: "";

  position: absolute;
  z-index: 4;

  left: 0;
  right: 0;
  bottom: 0;

  height: 4px;

  background: #FFB304;

  transform: scaleX(0);
  transform-origin: left center;

  transition:
    transform 0.3s ease;
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-card:hover {
  transform: translateY(-5px);

  box-shadow:
    0 15px 32px rgba(18, 61, 57, 0.18);
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-card:hover::before {
  background:
    linear-gradient(
      180deg,
      rgba(5, 36, 34, 0.08) 0%,
      rgba(5, 50, 47, 0.18) 38%,
      rgba(4, 57, 53, 0.96) 100%
    );
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-card:hover::after {
  transform: scaleX(1);
}


/* =========================================================
   10. 卡片内容区域
   固定内容区域高度，使四张卡片上下对齐
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-content {
  position: relative;
  z-index: 3;

  width: 100% !important;
  min-height: 176px;

  margin: 0 !important;
  padding: 18px 18px 17px !important;

  display: grid !important;

  grid-template-columns: 1fr;
  grid-template-rows:
    26px
    48px
    auto;

  align-content: start !important;
  align-items: start !important;

  row-gap: 4px !important;
}


/* =========================================================
   12. 卡片标题
   固定标题区域高度，描述从同一位置开始
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-title {
  grid-column: 1;
  grid-row: 2;

  width: 100% !important;
  min-height: 48px;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: flex-end !important;
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-title
.elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-title h3,
.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #FFFFFF !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
}


/* =========================================================
   13. 卡片描述
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-text {
  grid-column: 1;
  grid-row: 3;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-text
.elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-text p {
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.9);

  font-family: Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.52;
}

/* =========================================================
   14. 清除 Elementor 默认间距
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-5dd6726a .elementor-widget {
  margin-bottom: 0;
}


/* =========================================================
   15. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-inner {
    width: calc(100% - 40px) !important;
    padding: 46px 0 43px !important;
  }

  .elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-card {
    min-height: 245px;
  }
}


/* =========================================================
   16. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-inner {
    width: calc(100% - 30px) !important;
    padding: 38px 0 36px !important;
  }

  .elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-heading {
    margin-bottom: 25px;
  }

  .elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-label
  .elementor-heading-title,
  .elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-label div,
  .elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-label p {
    white-space: normal !important;
    text-align: center;
  }

  .elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-title h2,
  .elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-title
  .elementor-heading-title {
    font-size: 26px;
  }

  .elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-section-04-description p {
    font-size: 14px;
  }

  .elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-grid {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }

  .elementor-148 .elementor-element.elementor-element-5dd6726a .dv-oem-project-card {
    min-height: 235px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfddda5 *//* =========================================================
   DERVIRGA OEM/ODM Page
   Section 05 – OEM/ODM Development Process
   Complete Version
   ========================================================= */


/* =========================================================
   01. Section 外层
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #FFFFFF;
}


/* 右上方浅色装饰 */

.elementor-148 .elementor-element.elementor-element-dfddda5::before {
  content: "";
  position: absolute;
  z-index: 0;

  width: 540px;
  height: 540px;

  right: -260px;
  top: -250px;

  border-radius: 50%;
  pointer-events: none;

  background:
    radial-gradient(
      circle,
      rgba(0, 140, 136, 0.065) 0%,
      rgba(0, 140, 136, 0.025) 45%,
      transparent 72%
    );
}

/* =========================================================
   02. 1200px 内层
   标题区域和流程面板纵向排列
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-inner {
  position: relative;
  z-index: 2;

  width: calc(100% - 40px) !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0px 0 48px !important;

  box-sizing: border-box;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  gap: 5px !important;
  row-gap: 5px !important;
  column-gap: 5 !important;

  --gap: 5px !important;
}


/* =========================================================
   03. 标题区域
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-heading {
  width: 100% !important;
  max-width: 800px !important;

  min-height: 0 !important;
  height: auto !important;

  margin: 40px auto 20px !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 0 !important;
  row-gap: 0 !important;

  flex: 0 0 auto !important;

  text-align: center;
}



/* =========================================================
   04. 顶部胶囊标签
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-label {
  align-self: center !important;
  justify-self: center !important;

  width: fit-content !important;
  max-width: max-content !important;

  min-height: 0 !important;
  height: auto !important;

  margin: 0 0 13px !important;
  padding: 7px 15px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.95) !important;

  border: 1px solid #FFB304 !important;
  border-radius: 6px !important;
}


.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-label
.elementor-widget-container {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}


.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-label
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-label div,
.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-label p {
  margin: 0 !important;
  padding: 0 !important;

  color: #0C504E !important;

  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.65px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}


/* =========================================================
   05. H2 标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-title {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-title h2,
.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #008C88 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: -0.35px;
}


/* =========================================================
   06. Elementor 金色分隔线
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-gold-line-80 {
  width: 80px !important;
  max-width: 80px !important;

  margin: 15px auto 0 !important;
  padding: 0 !important;

  align-self: center !important;
}


.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-gold-line-80
.elementor-widget-container {
  width: 80px !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-gold-line-80
.elementor-divider {
  width: 80px !important;
  height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-gold-line-80
.elementor-divider-separator {
  position: relative !important;

  display: block !important;

  width: 80px !important;
  max-width: 80px !important;
  height: 2px !important;

  margin: 0 !important;

  border: none !important;
  border-top: 2px solid #FFB304 !important;
  border-block-start: 2px solid #FFB304 !important;
}


.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-gold-line-80
.elementor-divider-separator::after {
  content: "";

  position: absolute;
  left: 50%;
  top: 50%;

  width: 6px;
  height: 6px;

  transform: translate(-50%, -50%);

  border-radius: 50%;
  background: #FFB304;

  box-shadow:
    0 0 0 3px #FFFFFF;
}


/* =========================================================
   07. 标题描述
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-description {
  width: 100% !important;
  max-width: 740px !important;

  min-height: 0 !important;
  height: auto !important;

  margin: 5px auto 0 !important;
  padding: 0 !important;

  align-self: center !important;
  justify-self: center !important;
}


.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-description p {
  margin: 0;

  color: #536663;

  font-family: Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.65;

  text-align: center;
}


/* =========================================================
   08. 深绿色流程面板
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-board {
  position: relative;

  width: 100% !important;

  margin: 0 !important;
  padding: 36px 24px 28px !important;

  background:
    linear-gradient(
      135deg,
      #064C48 0%,
      #0C504E 52%,
      #073D3A 100%
    ) !important;

  border:
    1px solid rgba(255, 255, 255, 0.08);

  border-radius: 8px;

  box-shadow:
    0 12px 30px rgba(18, 61, 57, 0.14);

  overflow: hidden;
}


/* 流程面板工程网格 */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-board::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;
  opacity: 0.18;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    );

  background-size: 34px 34px;
}


/* 右侧淡金色光晕 */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-board::after {
  content: "";

  position: absolute;
  z-index: 0;

  width: 360px;
  height: 360px;

  right: -170px;
  bottom: -230px;

  border-radius: 50%;
  pointer-events: none;

  background:
    radial-gradient(
      circle,
      rgba(255, 179, 4, 0.15) 0%,
      rgba(255, 179, 4, 0.04) 52%,
      transparent 74%
    );
}


/* =========================================================
   09. 六步骤父容器
   序号连接线 + 序号 6 后方箭头
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-grid {
  position: relative;
  z-index: 2;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;

  grid-template-columns:
    repeat(6, minmax(0, 1fr)) !important;

  align-items: stretch !important;
  gap: 12px !important;

  overflow: visible !important;
}


/* 金色连接线，从序号 1 延伸到右侧单箭头 */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-grid::before {
  content: "";

  position: absolute;
  z-index: 0;

  left: calc(100% / 12);
  right: 18px;
  top: 21px;

  height: 2px;

  background: #FFB304;

  pointer-events: none;
}


/* 右侧只显示一个三角箭头 */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-grid::after {
  content: "" !important;

  position: absolute !important;
  z-index: 2 !important;

  right: 5px !important;
  left: auto !important;
  top: 16px !important;

  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;

  background: transparent !important;
  clip-path: none !important;

  border-top: 6px solid transparent !important;
  border-bottom: 6px solid transparent !important;
  border-left: 13px solid #FFB304 !important;
  border-right: 0 !important;

  pointer-events: none;
}


/* =========================================================
   10. 单个步骤
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-step {
  position: relative;
  z-index: 2;

  width: 100% !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* 强制关闭步骤 6 上可能残留的旧箭头 */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-step:last-child::after,
.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-step:last-of-type::after {
  content: none !important;
  display: none !important;

  width: 0 !important;
  height: 0 !important;

  background: none !important;
  border: none !important;
  clip-path: none !important;
}


/* =========================================================
   11. 步骤数字
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-number {
  position: relative;
  z-index: 3;

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #FFB304 !important;

  border:
    3px solid #0C504E;

  border-radius: 50%;

  box-shadow:
    0 0 0 3px rgba(255, 179, 4, 0.22);
}


.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-number
.elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-number
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-number div,
.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-number p {
  margin: 0 !important;
  padding: 0 !important;

  color: #123D39 !important;

  font-family: Arial, sans-serif;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}


/* =========================================================
   12. 白色流程卡片
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-card {
  width: 100% !important;
  min-height: 165px;

  margin: 16px 0 0 !important;
  padding: 19px 14px 17px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  background: #FFFFFF !important;

  border:
    1px solid rgba(255, 255, 255, 0.6);

  border-radius: 5px;

  box-shadow:
    0 7px 18px rgba(2, 30, 28, 0.2);

  text-align: center;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}


.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-step:hover
.dv-oem-process-card {
  transform: translateY(-4px);

  border-color:
    rgba(255, 179, 4, 0.7);

  box-shadow:
    0 12px 25px rgba(2, 30, 28, 0.28);
}


/* =========================================================
   13. 流程卡片标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-title {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-title h3,
.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #123D39 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 16px;
  font-weight: 600;
  line-height: 1.28;
}


/* =========================================================
   14. 流程卡片描述
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-text {
  width: 100%;

  margin: 9px 0 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-text p {
  margin: 0;

  color: #586A67;

  font-family: Arial, sans-serif;
  font-size: 11.8px;
  font-weight: 400;
  line-height: 1.5;

  text-align: center;
}


/* =========================================================
   15. 清除 Elementor 默认间距
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-dfddda5 .elementor-widget {
  margin-bottom: 0;
}


/* =========================================================
   16. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-inner {
    width: calc(100% - 40px) !important;
    padding: 46px 0 43px !important;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-board {
    padding: 30px 20px 24px !important;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap: 16px 12px !important;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-grid::before,
  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-grid::after {
    display: none;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-card {
    min-height: 145px;
  }
}


/* =========================================================
   17. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-inner {
    width: calc(100% - 30px) !important;
    padding: 38px 0 36px !important;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-heading {
    margin-bottom: 25px;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-label
  .elementor-heading-title,
  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-label div,
  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-label p {
    white-space: normal !important;
    text-align: center;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-title h2,
  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-title
  .elementor-heading-title {
    font-size: 26px;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-section-05-description p {
    font-size: 14px;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-board {
    padding: 24px 16px !important;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-grid::before {
    display: block;

    left: 21px;
    right: auto;
    top: 22px;
    bottom: 22px;

    width: 2px;
    height: auto;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-grid::after {
    display: none;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-step {
    display: grid !important;

    grid-template-columns:
      44px
      minmax(0, 1fr);

    align-items: start !important;
    column-gap: 13px !important;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-number {
    grid-column: 1;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-card {
    grid-column: 2;

    min-height: auto;

    margin: 0 !important;
    padding: 17px 15px !important;

    align-items: flex-start !important;

    text-align: left;
  }

  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-title h3,
  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-title
  .elementor-heading-title,
  .elementor-148 .elementor-element.elementor-element-dfddda5 .dv-oem-process-text p {
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-138497f0 *//* =========================================================
   DERVIRGA OEM/ODM Page
   Section 06 – Engineering & Manufacturing Capabilities
   Complete Version
   ========================================================= */


/* =========================================================
   01. Section 外层
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 {
  position: relative;

  width: 100%;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background: #F4FAF9;
}


/* 工程网格背景 */

.elementor-148 .elementor-element.elementor-element-138497f0::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  opacity: 0.32;

  background-image:
    linear-gradient(
      rgba(12, 80, 78, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(12, 80, 78, 0.035) 1px,
      transparent 1px
    );

  background-size: 46px 46px;
}


/* 左下柔和光晕 */

.elementor-148 .elementor-element.elementor-element-138497f0::after {
  content: "";

  position: absolute;
  z-index: 0;

  width: 500px;
  height: 500px;

  left: -260px;
  bottom: -280px;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(0, 140, 136, 0.08) 0%,
      rgba(0, 140, 136, 0.025) 48%,
      transparent 72%
    );
}


/* =========================================================
   02. Heading 标题容器
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-heading {
  position: relative;
  z-index: 2;

  width: calc(100% - 40px) !important;
  max-width: 900px !important;

  min-height: 0 !important;
  height: auto !important;

  margin: 40px auto 20px !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: center !important;
  justify-content: flex-start !important;

  gap: 0 !important;
  row-gap: 0 !important;

  flex: 0 0 auto !important;

  text-align: center;
}


/* =========================================================
   03. 顶部胶囊标签
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-label {
  align-self: center !important;

  width: fit-content !important;
  max-width: max-content !important;

  margin: 0 0 13px !important;
  padding: 7px 15px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    rgba(255, 255, 255, 0.92) !important;

  border:
    1px solid #FFB304 !important;

  border-radius: 6px !important;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-label
.elementor-widget-container {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: none !important;
  box-shadow: none !important;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-label
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-label div,
.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-label p {
  margin: 0 !important;
  padding: 0 !important;

  color: #0C504E !important;

  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.65px !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
}


/* =========================================================
   04. H2 标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-title {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-title h2,
.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #008C88 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: -0.35px;
}


/* =========================================================
   05. Elementor 金色分隔线
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-gold-line-80 {
  width: 80px !important;
  max-width: 80px !important;

  margin: 15px auto 0 !important;
  padding: 0 !important;

  align-self: center !important;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-gold-line-80
.elementor-widget-container {
  width: 80px !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-gold-line-80
.elementor-divider {
  width: 80px !important;
  height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-gold-line-80
.elementor-divider-separator {
  position: relative !important;

  display: block !important;

  width: 80px !important;
  max-width: 80px !important;
  height: 2px !important;

  margin: 0 !important;

  border: none !important;
  border-top: 2px solid #FFB304 !important;
  border-block-start: 2px solid #FFB304 !important;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-gold-line-80
.elementor-divider-separator::after {
  content: "";

  position: absolute;

  left: 50%;
  top: 50%;

  width: 6px;
  height: 6px;

  transform: translate(-50%, -50%);

  border-radius: 50%;

  background: #FFB304;

  box-shadow:
    0 0 0 3px #F4FAF9;
}


/* =========================================================
   06. Heading 描述
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-description {
  width: 100%;
  max-width: 760px;

  margin: 14px auto 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-description p {
  margin: 0 !important;
  padding: 0 !important;

  color: #536663;

  font-family: Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.65;

  text-align: center;
}


/* =========================================================
   07. 1200px Inner 容器
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-inner {
  position: relative;
  z-index: 2;

  width: calc(100% - 40px) !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0 0 50px !important;

  display: grid !important;

  grid-template-columns:
    minmax(0, 47fr)
    minmax(0, 53fr);

  align-items: stretch !important;

  gap: 24px !important;
}


/* =========================================================
   08. 左侧工程图片区域
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-visual {
  position: relative;

  width: 100% !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  background: #FFFFFF;

  border:
    1px solid rgba(0, 140, 136, 0.13);

  border-radius: 8px;

  box-shadow:
    0 8px 24px rgba(18, 61, 57, 0.08);

  overflow: hidden;
}


/* =========================================================
   09. 主图片
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-image {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-image
.elementor-widget-container {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-image img {
  display: block;

  width: 100% !important;
  height: 330px !important;

  margin: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  transition:
    transform 0.35s ease;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-visual:hover
.dv-oem-engineering-image img {
  transform: scale(1.025);
}


/* =========================================================
   10. 图片底部信息条
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-facts {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  background: #FFFFFF;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-fact {
  position: relative;

  width: 100% !important;
  min-height: 62px;

  margin: 0 !important;
  padding: 12px 8px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center;

  border-top:
    1px solid rgba(0, 140, 136, 0.12);
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-fact:not(:last-child) {
  border-right:
    1px solid rgba(0, 140, 136, 0.12);
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-fact::before {
  content: "";

  position: absolute;

  top: 0;
  left: 50%;

  width: 26px;
  height: 2px;

  transform: translateX(-50%);

  background: #FFB304;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-fact
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-fact p,
.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-fact div {
  margin: 0 !important;
  padding: 0 !important;

  color: #0C504E !important;

  font-family: Arial, sans-serif;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}


/* =========================================================
   11. 右侧内容区域
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-content {
  width: 100% !important;
  min-width: 0;

  margin: 0 !important;
  padding: 25px 26px !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: stretch !important;
  justify-content: center !important;

  background: #FFFFFF;

  border:
    1px solid rgba(0, 140, 136, 0.13);

  border-radius: 8px;

  box-shadow:
    0 8px 24px rgba(18, 61, 57, 0.07);
}


/* =========================================================
   12. 右侧小标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-subtitle {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-subtitle h3,
.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-subtitle
.elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #123D39;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 23px;
  font-weight: 600;
  line-height: 1.28;
}


/* =========================================================
   13. 右侧说明
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-intro {
  width: 100%;

  margin: 10px 0 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-intro p {
  margin: 0;

  color: #586A67;

  font-family: Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.6;
}


/* =========================================================
   14. 能力列表父容器
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-list {
  width: 100% !important;

  margin: 18px 0 0 !important;
  padding: 0 !important;

  display: grid !important;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 9px !important;
}


/* =========================================================
   15. 单项能力
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-item {
  position: relative;

  width: 100% !important;
  min-height: 52px;

  margin: 0 !important;
  padding: 10px 11px 10px 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  background: #F8FCFB;

  border:
    1px solid rgba(0, 140, 136, 0.12);

  border-radius: 4px;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}


/* 金色圆形勾选 */

.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-item::before {
  content: "✓";

  position: absolute;

  left: 12px;
  top: 50%;

  width: 20px;
  height: 20px;

  transform: translateY(-50%);

  display: flex;
  align-items: center;
  justify-content: center;

  color: #0C504E;

  background: #FFB304;

  border-radius: 50%;

  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-item:hover {
  background: #FFFFFF;

  border-color:
    rgba(255, 179, 4, 0.5);

  transform: translateY(-2px);
}


.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-item
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-item p,
.elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-item div {
  margin: 0 !important;
  padding: 0 !important;

  color: #0C504E !important;

  font-family: Arial, sans-serif;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}


/* =========================================================
   16. 清除 Elementor 默认间距
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-138497f0 .elementor-widget {
  margin-bottom: 0;
}


/* =========================================================
   17. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-heading {
    width: calc(100% - 40px) !important;
  }

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-inner {
    width: calc(100% - 40px) !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 18px !important;
  }

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-image img {
    height: 310px !important;
  }

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-content {
    padding: 22px 20px !important;
  }

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-list {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   18. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-heading {
    width: calc(100% - 30px) !important;
    margin: 34px auto 18px !important;
  }

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-title h2,
  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-title
  .elementor-heading-title {
    font-size: 26px;
  }

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-description p {
    font-size: 14px;
  }

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-label
  .elementor-heading-title,
  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-label div,
  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-label p {
    white-space: normal !important;
    text-align: center;
  }

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-section-06-inner {
    width: calc(100% - 30px) !important;

    padding-bottom: 36px !important;

    grid-template-columns: 1fr;

    gap: 14px !important;
  }

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-image img {
    height: 250px !important;
  }

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-facts {
    grid-template-columns: 1fr;
  }

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-fact:not(:last-child) {
    border-right: none;

    border-bottom:
      1px solid rgba(0, 140, 136, 0.12);
  }

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-content {
    padding: 21px 18px !important;
  }

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-subtitle h3,
  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-subtitle
  .elementor-heading-title {
    font-size: 21px;
  }

  .elementor-148 .elementor-element.elementor-element-138497f0 .dv-oem-engineering-list {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d148819 *//* =========================================================
   DERVIRGA OEM/ODM Page
   Section 07 – Quality Control & Reliable Delivery
   Complete Version
   ========================================================= */


/* =========================================================
   01. Section 外层
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 {
  position: relative;

  width: 100%;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background: #FFFFFF;
}


/* 右上方柔和装饰 */

.elementor-148 .elementor-element.elementor-element-7d148819::before {
  content: "";

  position: absolute;
  z-index: 0;

  width: 520px;
  height: 520px;

  right: -270px;
  top: -280px;

  border-radius: 50%;

  pointer-events: none;

  background:
    radial-gradient(
      circle,
      rgba(0, 140, 136, 0.07) 0%,
      rgba(0, 140, 136, 0.022) 48%,
      transparent 73%
    );
}


/* =========================================================
   02. Heading 容器
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-heading {
  position: relative;
  z-index: 2;

  width: calc(100% - 40px) !important;
  max-width: 820px !important;

  min-height: 0 !important;
  height: auto !important;

  margin: 40px auto 20px !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: center !important;
  justify-content: flex-start !important;

  gap: 0 !important;
  row-gap: 0 !important;

  flex: 0 0 auto !important;

  text-align: center;
}


/* =========================================================
   03. 顶部胶囊标签
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-label {
  align-self: center !important;

  width: fit-content !important;
  max-width: max-content !important;

  margin: 0 0 13px !important;
  padding: 7px 15px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #FFFFFF !important;

  border: 1px solid #FFB304 !important;
  border-radius: 6px !important;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-label
.elementor-widget-container {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-label
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-label div,
.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-label p {
  margin: 0 !important;
  padding: 0 !important;

  color: #0C504E !important;

  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.65px !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
}


/* =========================================================
   04. H2 标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-title {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-title h2,
.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #008C88 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: -0.35px;
}


/* =========================================================
   05. 金色分隔线
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-gold-line-80 {
  width: 80px !important;
  max-width: 80px !important;

  margin: 15px auto 0 !important;
  padding: 0 !important;

  align-self: center !important;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-gold-line-80
.elementor-widget-container {
  width: 80px !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-gold-line-80
.elementor-divider {
  width: 80px !important;
  height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-gold-line-80
.elementor-divider-separator {
  position: relative !important;

  display: block !important;

  width: 80px !important;
  max-width: 80px !important;
  height: 2px !important;

  margin: 0 !important;

  border: none !important;

  border-top: 2px solid #FFB304 !important;
  border-block-start: 2px solid #FFB304 !important;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-gold-line-80
.elementor-divider-separator::after {
  content: "";

  position: absolute;

  left: 50%;
  top: 50%;

  width: 6px;
  height: 6px;

  transform: translate(-50%, -50%);

  border-radius: 50%;

  background: #FFB304;

  box-shadow:
    0 0 0 3px #FFFFFF;
}


/* =========================================================
   06. Heading 描述
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-description {
  width: 100%;
  max-width: 760px;

  margin: 14px auto 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-description p {
  margin: 0 !important;
  padding: 0 !important;

  color: #536663;

  font-family: Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.65;

  text-align: center;
}


/* =========================================================
   07. 1200px Inner
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-inner {
  position: relative;
  z-index: 2;

  width: calc(100% - 40px) !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0 0 50px !important;

  box-sizing: border-box;
}


/* =========================================================
   08. 深绿色质量控制面板
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-board {
  position: relative;

  width: 100% !important;

  margin: 0 !important;
  padding: 30px !important;

  display: grid !important;

  grid-template-columns:
    minmax(0, 34fr)
    minmax(0, 66fr);

  align-items: stretch !important;

  gap: 26px !important;

  background:
    linear-gradient(
      135deg,
      #064C48 0%,
      #0C504E 55%,
      #073D3A 100%
    );

  border-radius: 8px;

  box-shadow:
    0 12px 30px rgba(18, 61, 57, 0.14);

  overflow: hidden;
}


/* 工程网格 */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-board::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  opacity: 0.16;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    );

  background-size: 36px 36px;
}


/* 金色光晕 */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-board::after {
  content: "";

  position: absolute;
  z-index: 0;

  width: 380px;
  height: 380px;

  left: -190px;
  bottom: -260px;

  border-radius: 50%;

  pointer-events: none;

  background:
    radial-gradient(
      circle,
      rgba(255, 179, 4, 0.17) 0%,
      rgba(255, 179, 4, 0.04) 54%,
      transparent 74%
    );
}


/* =========================================================
   09. 左侧内容
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-intro {
  position: relative;
  z-index: 2;

  width: 100% !important;

  margin: 0 !important;
  padding: 22px 10px 22px 4px !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: center !important;

  gap: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-intro-title {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-intro-title h3,
.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-intro-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #FFFFFF !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 25px;
  font-weight: 600;
  line-height: 1.3;
}


/* =========================================================
   10. 左侧说明文字
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-intro-text {
  width: 100%;

  margin: 13px 0 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-intro-text p {
  margin: 0;

  color: rgba(255, 255, 255, 0.78);

  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}


/* =========================================================
   11. 三个质量关键词
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-points {
  width: 100% !important;

  margin: 20px 0 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  gap: 9px !important;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-point {
  position: relative;

  width: 100% !important;

  margin: 0 !important;
  padding: 10px 12px 10px 37px !important;

  display: flex !important;
  align-items: center !important;

  background:
    rgba(255, 255, 255, 0.075);

  border:
    1px solid rgba(255, 255, 255, 0.13);

  border-radius: 4px;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-point::before {
  content: "✓";

  position: absolute;

  left: 11px;
  top: 50%;

  width: 17px;
  height: 17px;

  transform: translateY(-50%);

  display: flex;
  align-items: center;
  justify-content: center;

  color: #0C504E;

  background: #FFB304;

  border-radius: 50%;

  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-point
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-point p,
.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-point div {
  margin: 0 !important;
  padding: 0 !important;

  color: #FFFFFF !important;

  font-family: Arial, sans-serif;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}


/* =========================================================
   12. 右侧区域
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-right {
  position: relative;
  z-index: 2;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  gap: 12px !important;
}


/* =========================================================
   13. 四卡片网格
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-grid {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 12px !important;
}


/* =========================================================
   14. 单张质量卡片
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-card {
  position: relative;

  width: 100% !important;
  min-height: 145px;

  margin: 0 !important;
  padding: 19px 17px 17px 58px !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: flex-start !important;

  background: #FFFFFF;

  border:
    1px solid rgba(255, 255, 255, 0.6);

  border-radius: 5px;

  box-shadow:
    0 7px 18px rgba(2, 30, 28, 0.18);

  overflow: hidden;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-card:hover {
  transform: translateY(-3px);

  border-color:
    rgba(255, 179, 4, 0.75);

  box-shadow:
    0 12px 25px rgba(2, 30, 28, 0.25);
}


/* 卡片左侧金线 */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-card::before {
  content: "";

  position: absolute;

  left: 0;
  top: 0;
  bottom: 0;

  width: 4px;

  background: #FFB304;
}


/* =========================================================
   15. 卡片数字
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-number {
  position: absolute;

  left: 16px;
  top: 17px;

  width: 30px !important;
  height: 30px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #FFB304;

  border-radius: 50%;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-number
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-number p,
.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-number div {
  margin: 0 !important;
  padding: 0 !important;

  color: #123D39 !important;

  font-family: Arial, sans-serif;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}


/* =========================================================
   16. 卡片标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-card-title {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-card-title h3,
.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-card-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #123D39 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 16px;
  font-weight: 600;
  line-height: 1.18 !important;
}


/* =========================================================
   17. 卡片描述
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-card-text {
  width: 100%;

  margin: 3px 0 0 !important;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-card-text p {
  margin: 0;

  color: #586A67;

  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
}


/* =========================================================
   18. 底部交付支持条
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-delivery-support {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  background:
    rgba(255, 255, 255, 0.08);

  border:
    1px solid rgba(255, 255, 255, 0.13);

  border-radius: 4px;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-delivery-item {
  position: relative;

  width: 100% !important;
  min-height: 48px;

  margin: 0 !important;
  padding: 10px 9px 10px 29px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-delivery-item:not(:last-child) {
  border-right:
    1px solid rgba(255, 255, 255, 0.13);
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-delivery-item::before {
  content: "";

  position: absolute;

  left: 14px;
  top: 50%;

  width: 6px;
  height: 6px;

  transform: translateY(-50%);

  border-radius: 50%;

  background: #FFB304;
}


.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-delivery-item
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-delivery-item p,
.elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-delivery-item div {
  margin: 0 !important;
  padding: 0 !important;

  color: #FFFFFF !important;

  font-family: Arial, sans-serif;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}


/* =========================================================
   19. 清除 Elementor 默认间距
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-7d148819 .elementor-widget {
  margin-bottom: 0;
}


/* =========================================================
   20. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-board {
    grid-template-columns:
      minmax(0, 32fr)
      minmax(0, 68fr);

    gap: 18px !important;

    padding: 24px !important;
  }

  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-card {
    min-height: 160px;
  }
}


/* =========================================================
   21. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-heading {
    width: calc(100% - 30px) !important;

    margin: 34px auto 18px !important;
  }

  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-title h2,
  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-title
  .elementor-heading-title {
    font-size: 26px;
  }

  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-label
  .elementor-heading-title,
  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-label div,
  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-label p {
    white-space: normal !important;
    text-align: center;
  }

  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-section-07-inner {
    width: calc(100% - 30px) !important;

    padding-bottom: 36px !important;
  }

  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-board {
    padding: 22px 16px !important;

    grid-template-columns: 1fr;

    gap: 20px !important;
  }

  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-intro {
    padding: 4px 0 0 !important;
  }

  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-grid {
    grid-template-columns: 1fr;
  }

  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-quality-card {
    min-height: auto;
  }

  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-delivery-support {
    grid-template-columns: 1fr;
  }

  .elementor-148 .elementor-element.elementor-element-7d148819 .dv-oem-delivery-item:not(:last-child) {
    border-right: none;

    border-bottom:
      1px solid rgba(255, 255, 255, 0.13);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fe29faa *//* =========================================================
   DERVIRGA OEM/ODM Page
   Section 08 – Start Your OEM/ODM Project
   Complete Version
   ========================================================= */


/* =========================================================
   01. Section 外层
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa {
  position: relative;

  width: 100%;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background: #F4FAF9;
}


/* 工程网格背景 */

.elementor-148 .elementor-element.elementor-element-6fe29faa::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  opacity: 0.32;

  background-image:
    linear-gradient(
      rgba(12, 80, 78, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(12, 80, 78, 0.035) 1px,
      transparent 1px
    );

  background-size: 46px 46px;
}


/* 右下柔和光晕 */

.elementor-148 .elementor-element.elementor-element-6fe29faa::after {
  content: "";

  position: absolute;
  z-index: 0;

  width: 520px;
  height: 520px;

  right: -270px;
  bottom: -320px;

  border-radius: 50%;

  pointer-events: none;

  background:
    radial-gradient(
      circle,
      rgba(0, 140, 136, 0.09) 0%,
      rgba(0, 140, 136, 0.025) 48%,
      transparent 73%
    );
}


/* =========================================================
   02. Heading 容器
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-heading {
  position: relative;
  z-index: 2;

  width: calc(100% - 40px) !important;
  max-width: 900px !important;

  min-height: 0 !important;
  height: auto !important;

  margin: 40px auto 20px !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: center !important;
  justify-content: flex-start !important;

  gap: 0 !important;
  row-gap: 0 !important;

  flex: 0 0 auto !important;

  text-align: center;
}


/* =========================================================
   03. 顶部胶囊标签
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-label {
  align-self: center !important;

  width: fit-content !important;
  max-width: max-content !important;

  margin: 0 0 13px !important;
  padding: 7px 15px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.94) !important;

  border: 1px solid #FFB304 !important;
  border-radius: 6px !important;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-label
.elementor-widget-container {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-label
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-label div,
.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-label p {
  margin: 0 !important;
  padding: 0 !important;

  color: #0C504E !important;

  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.65px !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
}


/* =========================================================
   04. H2 标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-title {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-title h2,
.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #008C88 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: -0.35px;
}


/* =========================================================
   05. 金色分隔线
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-gold-line-80 {
  width: 80px !important;
  max-width: 80px !important;

  margin: 15px auto 0 !important;
  padding: 0 !important;

  align-self: center !important;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-gold-line-80
.elementor-widget-container {
  width: 80px !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-gold-line-80
.elementor-divider {
  width: 80px !important;
  height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-gold-line-80
.elementor-divider-separator {
  position: relative !important;

  display: block !important;

  width: 80px !important;
  max-width: 80px !important;
  height: 2px !important;

  margin: 0 !important;

  border: none !important;

  border-top: 2px solid #FFB304 !important;
  border-block-start: 2px solid #FFB304 !important;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-gold-line-80
.elementor-divider-separator::after {
  content: "";

  position: absolute;

  left: 50%;
  top: 50%;

  width: 6px;
  height: 6px;

  transform: translate(-50%, -50%);

  border-radius: 50%;

  background: #FFB304;

  box-shadow:
    0 0 0 3px #F4FAF9;
}


/* =========================================================
   06. Heading 描述
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-description {
  width: 100%;
  max-width: 760px;

  margin: 14px auto 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-description p {
  margin: 0 !important;
  padding: 0 !important;

  color: #536663;

  font-family: Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.65;

  text-align: center;
}


/* =========================================================
   07. 1200px Inner
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-inner {
  position: relative;
  z-index: 2;

  width: calc(100% - 40px) !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0 0 50px !important;

  box-sizing: border-box;
}


/* =========================================================
   08. CTA 主面板
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-cta {
  position: relative;

  width: 100% !important;

  margin: 0 !important;
  padding: 38px 42px !important;

  display: grid !important;

  grid-template-columns:
    minmax(0, 64fr)
    minmax(280px, 36fr);

  align-items: center !important;

  gap: 32px !important;

  background:
    linear-gradient(
      135deg,
      #064C48 0%,
      #0C504E 55%,
      #073D3A 100%
    );

  border-radius: 8px;

  box-shadow:
    0 14px 34px rgba(18, 61, 57, 0.18);

  overflow: hidden;
}


/* 面板工程网格 */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-cta::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  opacity: 0.16;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    );

  background-size: 38px 38px;
}


/* 右侧金色线条装饰 */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-cta::after {
  content: "";

  position: absolute;
  z-index: 0;

  width: 330px;
  height: 330px;

  right: -165px;
  top: -195px;

  border:
    1px solid rgba(255, 179, 4, 0.25);

  border-radius: 50%;

  box-shadow:
    0 0 0 32px rgba(255, 179, 4, 0.035),
    0 0 0 66px rgba(255, 179, 4, 0.025);

  pointer-events: none;
}


/* =========================================================
   09. 左侧内容
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-content {
  position: relative;
  z-index: 2;

  width: 100% !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: center !important;

  gap: 0 !important;
}


/* =========================================================
   10. CTA 标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-title {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-title h3,
.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #FFFFFF !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 27px;
  font-weight: 600;
  line-height: 1.28;
}


/* =========================================================
   11. CTA 说明文字
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-text {
  width: 100%;
  max-width: 700px;

  margin: 13px 0 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-text p {
  margin: 0;

  color: rgba(255, 255, 255, 0.8);

  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}


/* =========================================================
   12. 三项支持标签
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-features {
  width: 100% !important;

  margin: 22px 0 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;

  align-items: center !important;
  justify-content: flex-start !important;

  gap: 9px !important;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-feature {
  position: relative;

  width: auto !important;
  max-width: max-content !important;

  margin: 0 !important;
  padding: 8px 13px 8px 34px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  background:
    rgba(255, 255, 255, 0.08);

  border:
    1px solid rgba(255, 255, 255, 0.14);

  border-radius: 999px;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-feature::before {
  content: "✓";

  position: absolute;

  left: 11px;
  top: 50%;

  width: 16px;
  height: 16px;

  transform: translateY(-50%);

  display: flex;
  align-items: center;
  justify-content: center;

  color: #0C504E;

  background: #FFB304;

  border-radius: 50%;

  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-feature
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-feature p,
.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-feature div {
  margin: 0 !important;
  padding: 0 !important;

  color: #FFFFFF !important;

  font-family: Arial, sans-serif;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}


/* =========================================================
   13. 右侧按钮区域
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-actions {
  position: relative;
  z-index: 2;

  width: 100% !important;

  margin: 0 !important;
  padding: 22px 24px !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: stretch !important;
  justify-content: center !important;

  gap: 10px !important;

  background:
    rgba(255, 255, 255, 0.075);

  border:
    1px solid rgba(255, 255, 255, 0.14);

  border-radius: 6px;
}


/* =========================================================
   14. 按钮通用
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn
.elementor-button {
  width: 100% !important;
  min-height: 46px;

  padding: 13px 18px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 4px !important;

  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease;
}


/* =========================================================
   主按钮
   WhatsApp按钮

   常态：
   金色背景、深绿色文字
   WhatsApp官方绿色图标，尺寸22px

   Hover：
   白色背景、深绿色文字
   WhatsApp图标保持官方绿色
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button {
  color: #123D39 !important;
  background: #FFB304 !important;
  background-color: #FFB304 !important;
  background-image: none !important;
  border: 1px solid #FFB304 !important;
}

/* 按钮文字与图标排列 */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

/* 按钮文字 */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button-text {
  color: #123D39 !important;
  white-space: nowrap !important;
}

/* WhatsApp图标外层
   官方绿色：#25D366
   图标尺寸：22px
*/

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;

  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 22px !important;

  color: #25D366 !important;

  font-size: 22px !important;
  line-height: 1 !important;
}

/* Font Awesome WhatsApp图标 */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button-icon i {
  margin: 0 !important;

  color: #25D366 !important;

  font-size: 22px !important;
  line-height: 1 !important;
}

/* SVG WhatsApp图标 */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button-icon svg {
  width: 22px !important;
  height: 22px !important;

  margin: 0 !important;

  color: #25D366 !important;
  fill: #25D366 !important;
}

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button-icon svg path {
  fill: #25D366 !important;
}

/* Hover和Focus状态 */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button:hover,
.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button:focus {
  color: #0C504E !important;

  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;

  border-color: #FFFFFF !important;

  transform: translateY(-2px);
}

/* Hover后文字保持深绿色 */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button:hover
.elementor-button-text,
.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button:focus
.elementor-button-text {
  color: #0C504E !important;
}

/* Hover后字体图标保持WhatsApp官方绿色 */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button:hover
.elementor-button-icon,
.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button:focus
.elementor-button-icon,
.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button:hover
.elementor-button-icon i,
.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button:focus
.elementor-button-icon i {
  color: #25D366 !important;
}

/* Hover后SVG图标保持WhatsApp官方绿色 */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button:hover
.elementor-button-icon svg,
.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button:focus
.elementor-button-icon svg,
.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button:hover
.elementor-button-icon svg path,
.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-primary
.elementor-button:focus
.elementor-button-icon svg path {
  color: #25D366 !important;
  fill: #25D366 !important;
}


/* 次按钮 */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-secondary
.elementor-button {
  color: #FFFFFF !important;

  background: transparent !important;

  border:
    1px solid rgba(255, 255, 255, 0.72) !important;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-btn-secondary
.elementor-button:hover {
  color: #0C504E !important;

  background: #FFFFFF !important;

  border-color: #FFFFFF !important;

  transform: translateY(-2px);
}


/* =========================================================
   15. 响应说明
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-note {
  width: 100%;

  margin: 3px 0 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-note p {
  margin: 0;

  color: rgba(255, 255, 255, 0.67);

  font-family: Arial, sans-serif;
  font-size: 10.8px;
  font-weight: 400;
  line-height: 1.45;

  text-align: center;
}


/* =========================================================
   16. 清除 Elementor 默认间距
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-6fe29faa .elementor-widget {
  margin-bottom: 0;
}


/* =========================================================
   17. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-cta {
    padding: 32px 30px !important;

    grid-template-columns:
      minmax(0, 60fr)
      minmax(260px, 40fr);

    gap: 24px !important;
  }

  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-features {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}


/* =========================================================
   18. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-heading {
    width: calc(100% - 30px) !important;

    margin: 34px auto 18px !important;
  }

  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-title h2,
  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-title
  .elementor-heading-title {
    font-size: 26px;
  }

  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-label
  .elementor-heading-title,
  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-label div,
  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-label p {
    white-space: normal !important;
    text-align: center;
  }

  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-section-08-inner {
    width: calc(100% - 30px) !important;

    padding-bottom: 36px !important;
  }

  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-cta {
    padding: 25px 18px !important;

    grid-template-columns: 1fr;

    gap: 22px !important;
  }

  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-title h3,
  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-title
  .elementor-heading-title {
    font-size: 23px;
  }

  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-features {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-feature {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-148 .elementor-element.elementor-element-6fe29faa .dv-oem-final-actions {
    padding: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20250398 *//* =========================================================
   DERVIRGA OEM/ODM Page
   Section 09 – OEM/ODM Frequently Asked Questions
   Complete Version
   ========================================================= */


/* =========================================================
   01. Section 外层
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 {
  position: relative;

  width: 100%;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background: #FFFFFF;
}


/* 右上柔和装饰 */

.elementor-148 .elementor-element.elementor-element-20250398::before {
  content: "";

  position: absolute;
  z-index: 0;

  width: 520px;
  height: 520px;

  right: -280px;
  top: -280px;

  border-radius: 50%;

  pointer-events: none;

  background:
    radial-gradient(
      circle,
      rgba(0, 140, 136, 0.07) 0%,
      rgba(0, 140, 136, 0.022) 48%,
      transparent 73%
    );
}


/* =========================================================
   02. Heading 容器
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-heading {
  position: relative;
  z-index: 2;

  width: calc(100% - 40px) !important;
  max-width: 800px !important;

  min-height: 0 !important;
  height: auto !important;

  margin: 40px auto 20px !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: center !important;
  justify-content: flex-start !important;

  gap: 0 !important;
  row-gap: 0 !important;

  flex: 0 0 auto !important;

  text-align: center;
}


/* =========================================================
   03. 顶部胶囊标签
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-label {
  align-self: center !important;

  width: fit-content !important;
  max-width: max-content !important;

  margin: 0 0 13px !important;
  padding: 7px 15px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #FFFFFF !important;

  border: 1px solid #FFB304 !important;
  border-radius: 6px !important;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-label
.elementor-widget-container {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-label
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-label div,
.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-label p {
  margin: 0 !important;
  padding: 0 !important;

  color: #0C504E !important;

  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.65px !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
}


/* =========================================================
   04. H2 标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-title {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-title h2,
.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #008C88 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: -0.35px;
}


/* =========================================================
   05. 金色分隔线
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-gold-line-80 {
  width: 80px !important;
  max-width: 80px !important;

  margin: 15px auto 0 !important;
  padding: 0 !important;

  align-self: center !important;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-gold-line-80
.elementor-widget-container {
  width: 80px !important;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-gold-line-80
.elementor-divider {
  width: 80px !important;
  height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-gold-line-80
.elementor-divider-separator {
  position: relative !important;

  display: block !important;

  width: 80px !important;
  max-width: 80px !important;
  height: 2px !important;

  margin: 0 !important;

  border: none !important;
  border-top: 2px solid #FFB304 !important;
  border-block-start: 2px solid #FFB304 !important;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-gold-line-80
.elementor-divider-separator::after {
  content: "";

  position: absolute;

  left: 50%;
  top: 50%;

  width: 6px;
  height: 6px;

  transform: translate(-50%, -50%);

  border-radius: 50%;

  background: #FFB304;

  box-shadow:
    0 0 0 3px #FFFFFF;
}


/* =========================================================
   06. Heading 描述
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-description {
  width: 100%;
  max-width: 780px;

  margin: 14px auto 0 !important;
  padding: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-description p {
  margin: 0 !important;
  padding: 0 !important;

  color: #536663;

  font-family: Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.65;

  text-align: center;
}


/* =========================================================
   07. 1200px Inner
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-inner {
  position: relative;
  z-index: 2;

  width: calc(100% - 40px) !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0 0 50px !important;

  display: grid !important;

  grid-template-columns:
    minmax(280px, 35fr)
    minmax(0, 65fr);

  align-items: stretch !important;

  gap: 22px !important;

  box-sizing: border-box;
}


/* =========================================================
   08. 左侧项目准备区域
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-preparation {
  position: relative;

  width: 100% !important;
  min-width: 0;

  margin: 0 !important;
  padding: 30px 28px !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: center !important;

  gap: 0 !important;

  background:
    linear-gradient(
      135deg,
      #064C48 0%,
      #0C504E 58%,
      #073D3A 100%
    );

  border-radius: 8px;

  box-shadow:
    0 10px 28px rgba(18, 61, 57, 0.14);

  overflow: hidden;
}


/* 工程网格 */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-preparation::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  opacity: 0.16;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    );

  background-size: 36px 36px;
}


/* 金色光晕 */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-preparation::after {
  content: "";

  position: absolute;
  z-index: 0;

  width: 300px;
  height: 300px;

  left: -170px;
  bottom: -200px;

  border-radius: 50%;

  pointer-events: none;

  background:
    radial-gradient(
      circle,
      rgba(255, 179, 4, 0.17) 0%,
      rgba(255, 179, 4, 0.035) 55%,
      transparent 74%
    );
}


/* 左侧内容提高层级 */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-preparation >
.elementor-element {
  position: relative;
  z-index: 2;
}


/* =========================================================
   09. 左侧标题
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-preparation-title {
  width: 100%;

  margin: 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-preparation-title h3,
.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-preparation-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #FFFFFF !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}


/* =========================================================
   10. 左侧说明
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-preparation-text {
  width: 100%;

  margin: 13px 0 0;
  padding: 0;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-preparation-text p {
  margin: 0;

  color: rgba(255, 255, 255, 0.8);

  font-family: Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.65;
}


/* =========================================================
   11. 准备清单父容器
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-checklist {
  position: relative;
  z-index: 2;

  width: 100% !important;

  margin: 21px 0 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;

  gap: 9px !important;
}


/* =========================================================
   12. 单项准备清单
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-check-item {
  position: relative;

  width: 100% !important;

  margin: 0 !important;
  padding: 10px 12px 10px 38px !important;

  display: flex !important;
  align-items: center !important;

  background:
    rgba(255, 255, 255, 0.075);

  border:
    1px solid rgba(255, 255, 255, 0.13);

  border-radius: 4px;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-check-item::before {
  content: "✓";

  position: absolute;

  left: 12px;
  top: 50%;

  width: 17px;
  height: 17px;

  transform: translateY(-50%);

  display: flex;
  align-items: center;
  justify-content: center;

  color: #0C504E;

  background: #FFB304;

  border-radius: 50%;

  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-check-item
.elementor-heading-title,
.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-check-item p,
.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-check-item div {
  margin: 0 !important;
  padding: 0 !important;

  color: #FFFFFF !important;

  font-family: Arial, sans-serif;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}


/* =========================================================
   13. FAQ 右侧区域
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-content {
  width: 100% !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   14. 嵌套式手风琴
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* 单个 FAQ */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.e-n-accordion-item {
  position: relative;

  width: 100%;

  margin: 0 0 10px !important;

  background: #FFFFFF;

  border:
    1px solid rgba(0, 140, 136, 0.15);

  border-radius: 6px;

  box-shadow:
    0 5px 16px rgba(18, 61, 57, 0.055);

  overflow: hidden;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.e-n-accordion-item:last-child {
  margin-bottom: 0 !important;
}


/* FAQ 标题 */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.e-n-accordion-item-title {
  position: relative;

  min-height: 62px;

  margin: 0 !important;
  padding: 17px 52px 17px 20px !important;

  display: flex !important;
  align-items: center !important;

  color: #123D39 !important;

  background: #FFFFFF !important;

  border: none !important;

  cursor: pointer;
}


/* 打开后的金色左线 */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.e-n-accordion-item[open] {
  border-color:
    rgba(0, 140, 136, 0.15);
}

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.e-n-accordion-item[open]::before {
  content: "";

  position: absolute;

  left: 0;
  top: 0;
  bottom: 0;

  width: 4px;

  z-index: 3;

  background: #FFB304;
}


/* FAQ 标题文字 */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.e-n-accordion-item-title-text {
  color: #123D39 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}


/* 展开图标 */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.e-n-accordion-item-title-icon {
  position: absolute;

  right: 18px;
  top: 50%;

  transform: translateY(-50%);

  color: #0C504E !important;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon {
  color: #FFB304 !important;
}


/* FAQ 内容 */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.e-n-accordion-item > .elementor-element {
  margin: 0 !important;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.e-n-accordion-item[open] >
.e-con {
  padding: 0 20px 19px 20px !important;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.e-n-accordion-item[open] p {
  margin: 0 !important;

  color: #586A67 !important;

  font-family: Arial, sans-serif;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}


/* =========================================================
   15. 兼容经典 Elementor 手风琴
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.elementor-accordion-item {
  position: relative;

  margin-bottom: 10px;

  border:
    1px solid rgba(0, 140, 136, 0.15) !important;

  border-radius: 6px;

  overflow: hidden;

  box-shadow:
    0 5px 16px rgba(18, 61, 57, 0.055);
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.elementor-tab-title {
  padding: 18px 20px !important;

  color: #123D39 !important;

  background: #FFFFFF !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.elementor-tab-title.elementor-active {
  border-left:
    4px solid #FFB304 !important;
}


.elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
.elementor-tab-content {
  padding: 0 20px 19px !important;

  color: #586A67 !important;

  background: #FFFFFF !important;

  font-family: Arial, sans-serif;
  font-size: 15px !important;
  line-height: 1.65 !important;
}


/* =========================================================
   16. 清除 Elementor 默认间距
   ========================================================= */

.elementor-148 .elementor-element.elementor-element-20250398 .elementor-widget {
  margin-bottom: 0;
}


/* =========================================================
   17. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-inner {
    grid-template-columns:
      minmax(260px, 38fr)
      minmax(0, 62fr);

    gap: 18px !important;
  }

  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-preparation {
    padding: 25px 22px !important;
  }
}


/* =========================================================
   18. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-heading {
    width: calc(100% - 30px) !important;

    margin: 34px auto 18px !important;
  }

  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-title h2,
  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-title
  .elementor-heading-title {
    font-size: 26px;
  }

  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-label
  .elementor-heading-title,
  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-label div,
  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-label p {
    white-space: normal !important;
    text-align: center;
  }

  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-section-09-inner {
    width: calc(100% - 30px) !important;

    padding-bottom: 36px !important;

    grid-template-columns: 1fr;

    gap: 14px !important;
  }

  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-preparation {
    padding: 24px 18px !important;
  }

  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-preparation-title h3,
  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-preparation-title
  .elementor-heading-title {
    font-size: 22px;
  }

  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
  .e-n-accordion-item-title {
    padding:
      15px
      46px
      15px
      16px !important;
  }

  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
  .e-n-accordion-item-title-text {
    font-size: 15px !important;
  }

  .elementor-148 .elementor-element.elementor-element-20250398 .dv-oem-faq-accordion
  .e-n-accordion-item[open] >
  .e-con {
    padding:
      0
      16px
      17px
      16px !important;
  }
}/* End custom CSS */