/* Vivace Service layout; text and headings remain controlled by BR widgets. */
.dd-vivace-hero{position:relative;overflow:hidden;padding:45px 25px 50px;background:linear-gradient(90deg,#f7efe9 0%,#f7efe9 54%,#fbf7f5 100%)}
.dd-vivace-hero:before{content:"";pointer-events:none;position:absolute;left:-85px;top:-195px;width:290px;height:390px;border:1px solid rgba(79,137,134,.25);border-radius:100% 0 100% 0;transform:rotate(32deg)}
.dd-vivace-hero>.elementor-container{display:flex;align-items:center;gap:54px;min-height:455px}
.dd-vivace-hero>.elementor-container>.elementor-column:first-child{width:calc(55% - 33px)}
.dd-vivace-hero>.elementor-container>.elementor-column:last-child{width:calc(45% - 33px)}
.dd-vivace-hero .elementor-column,.dd-vivace-tech .elementor-column{min-width:0}
.dd-vivace-hero .elementor-column:first-child>.elementor-widget-wrap{align-content:center}
.dd-vivace-hero .elementor-widget-pxl_heading:first-child .pxl-item--title{letter-spacing:.15em}
.dd-vivace-hero .elementor-widget-pxl_text_editor{max-width:540px}
.dd-vivace-hero .elementor-widget-button{margin-top:25px}
.dd-vivace-hero .elementor-button,.dd-vivace-cta .elementor-button{padding:16px 29px;border-radius:50px;background:#a66d61;color:#fff}
.dd-vivace-hero .elementor-widget-image{position:relative;background:transparent;padding:0}
.dd-vivace-hero .elementor-widget-image img{display:block;width:100%;height:455px;object-fit:contain;object-position:bottom center}
.dd-vivace-intro{padding:80px 25px 70px;background:#fff}
.dd-vivace-intro .elementor-container{max-width:900px!important}
.dd-vivace-intro .elementor-widget-pxl_text_editor{margin-top:21px}
.dd-vivace-intro .pxl-text-editor p,.dd-vivace-tech .pxl-text-editor p{margin:0 0 1.3em}
.dd-vivace-intro .pxl-text-editor :is(h2,h3,h4),.dd-vivace-tech .pxl-text-editor :is(h2,h3,h4){margin:1.4em 0 .5em;color:#273c38}
.dd-vivace-features{padding:64px 25px 24px;background:#fff;text-align:center}
.dd-vivace-cards{padding:0 25px 12px;background:#fff}
.dd-vivace-cards-last{padding-bottom:83px}
.dd-vivace-cards>.elementor-container{display:flex;gap:18px}
.dd-vivace-cards>.elementor-container>.elementor-column{width:calc(25% - 14px);min-width:0;background:linear-gradient(#fff,#fbf8f6);border:1px solid #eadfda;border-radius:8px;box-shadow:0 7px 22px rgba(82,55,49,.045)}
.dd-vivace-cards .elementor-widget-wrap{height:100%;padding:26px 23px;align-content:center}
.dd-vivace-cards .elementor-widget-pxl_text_editor{margin:0}
.dd-vivace-cards .elementor-widget-pxl_text_editor:before{content:"◇";display:block;margin:0 0 12px;font-size:26px;line-height:1;color:#9b655c}
.dd-vivace-cards .pxl-text-editor p{margin:0}
.dd-vivace-tech{padding:105px 25px;background:#fff}
.dd-vivace-tech>.elementor-container{display:flex;align-items:center;gap:76px}
.dd-vivace-tech>.elementor-container>.elementor-column:first-child{width:calc(54% - 38px)}
.dd-vivace-tech>.elementor-container>.elementor-column:last-child{width:calc(46% - 38px)}
.dd-vivace-tech .elementor-widget-pxl_text_editor{margin-top:17px}
.dd-vivace-tech .pxl-text-editor :is(ul,ol){margin:0 0 1.4em;padding-inline-start:1.5em}
.dd-vivace-tech .elementor-widget-image{padding:24px;border:1px solid #e9e4dc;border-radius:170px 170px 18px 18px;background:#f7f6f2}
.dd-vivace-tech .elementor-widget-image img{display:block;width:100%;height:380px;object-fit:contain}
.dd-vivace-led{padding:85px 25px 24px;background:#e8eeea;text-align:center}
.dd-vivace-led-cards{padding:0 25px 95px;background:#e8eeea}
.dd-vivace-led-cards>.elementor-container{display:flex;gap:24px}
.dd-vivace-led-cards>.elementor-container>.elementor-column{width:calc(50% - 12px);min-width:0;background:#fff;border-radius:18px}
.dd-vivace-led-cards .elementor-widget-wrap{padding:34px}
.dd-vivace-led-cards .elementor-column:first-child{border-top:4px solid #789dad}
.dd-vivace-led-cards .elementor-column:last-child{border-top:4px solid #b78377}
.dd-vivace-led-cards .pxl-text-editor p{margin:0}
.dd-vivace-cta{padding:87px 25px 95px;background:#f3f1eb;text-align:center}
.dd-vivace-cta .elementor-widget-pxl_text_editor{max-width:570px;margin:auto}
.dd-vivace-cta .elementor-widget-button{margin-top:20px}
@media(max-width:1024px){.dd-vivace-hero>.elementor-container,.dd-vivace-tech>.elementor-container{gap:32px}.dd-vivace-cards>.elementor-container{gap:12px}.dd-vivace-cards .elementor-widget-wrap{padding:22px 17px}}
@media(max-width:767px){.dd-vivace-hero{padding:47px 19px 54px}.dd-vivace-hero>.elementor-container,.dd-vivace-tech>.elementor-container{display:flex;flex-direction:column;gap:27px}.dd-vivace-hero>.elementor-container>.elementor-column,.dd-vivace-tech>.elementor-container>.elementor-column{width:100%}.dd-vivace-hero .elementor-widget-image{padding:0}.dd-vivace-hero .elementor-widget-image img{height:330px}.dd-vivace-intro{padding:67px 19px}.dd-vivace-features{padding:61px 19px 22px}.dd-vivace-cards{padding:0 19px 13px}.dd-vivace-cards-last{padding-bottom:68px}.dd-vivace-cards>.elementor-container{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dd-vivace-cards>.elementor-container>.elementor-column{width:100%}.dd-vivace-cards .elementor-widget-wrap{padding:19px 15px}.dd-vivace-tech{padding:72px 19px}.dd-vivace-tech .elementor-widget-image img{height:250px}.dd-vivace-led{padding:65px 19px 21px}.dd-vivace-led-cards{padding:0 19px 70px}.dd-vivace-led-cards>.elementor-container{display:block}.dd-vivace-led-cards>.elementor-container>.elementor-column{width:100%;margin-bottom:15px}.dd-vivace-led-cards .elementor-widget-wrap{padding:27px 23px}.dd-vivace-cta{padding:70px 19px 78px}}
@media(max-width:390px){.dd-vivace-cards>.elementor-container{grid-template-columns:1fr}}
