.elementor-29 .elementor-element.elementor-element-eca1bdc > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-29 .elementor-element.elementor-element-eca1bdc > .elementor-background-overlay{background-color:var( --e-global-color-02a92fe );opacity:1;}.elementor-29 .elementor-element.elementor-element-eca1bdc{margin-top:0vw;margin-bottom:5vw;padding:75px 0px 75px 0px;}.elementor-29 .elementor-element.elementor-element-b24288d .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-secondary );margin:0px 0px 0px 0px;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29 .elementor-element.elementor-element-b24288d .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-primary );padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-b24288d .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-29 .elementor-element.elementor-element-b24288d .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-29 .elementor-element.elementor-element-b24288d .elementskit-section-title-wraper .elementskit-section-title > span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29 .elementor-element.elementor-element-7ccf8f44{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-6761876f > .elementor-element-populated{padding:0px 140px 0px 0px;}.elementor-29 .elementor-element.elementor-element-338379d6{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 3vw) 0vw;}.elementor-29 .elementor-element.elementor-element-338379d6 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-secondary );font-family:"Roboto Slab", Sans-serif;font-size:27px;font-weight:600;}.elementor-29 .elementor-element.elementor-element-338379d6 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-338379d6 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-29 .elementor-element.elementor-element-338379d6 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-29 .elementor-element.elementor-element-338379d6 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29 .elementor-element.elementor-element-338379d6 .elementskit-section-title-wraper p{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );margin:0px 32px 0px 0px;}.elementor-29 .elementor-element.elementor-element-725c0dc6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-7e2c5c31:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-7e2c5c31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://propertyportfolio.es/wp-content/uploads/2025/10/bg7.png");background-position:center center;background-repeat:no-repeat;}.elementor-29 .elementor-element.elementor-element-7e2c5c31{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:65px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-7e2c5c31 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-c40a0c9{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-5be59da2 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-29 .elementor-element.elementor-element-31e836d8.ekit-equal-height-enable,
					.elementor-29 .elementor-element.elementor-element-31e836d8.ekit-equal-height-enable > div,
					.elementor-29 .elementor-element.elementor-element-31e836d8.ekit-equal-height-enable .ekit-wid-con,
					.elementor-29 .elementor-element.elementor-element-31e836d8.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-29 .elementor-element.elementor-element-31e836d8 .elementskit-infobox{padding:48px 135px 80px 47px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-d45ff02 );border-radius:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-31e836d8 .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 0px 0px;padding:15px 0px 24px 0px;color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-29 .elementor-element.elementor-element-31e836d8 .elementskit-infobox:hover .elementskit-info-box-title{color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-31e836d8 .elementskit-infobox .box-body > p{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-31e836d8 .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-31e836d8 .elementskit-infobox p{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-31e836d8 .elementskit-infobox .elementskit-info-box-icon{transform:rotate(0deg);}.elementor-29 .elementor-element.elementor-element-643d4e14 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-29 .elementor-element.elementor-element-594ed5e9.ekit-equal-height-enable,
					.elementor-29 .elementor-element.elementor-element-594ed5e9.ekit-equal-height-enable > div,
					.elementor-29 .elementor-element.elementor-element-594ed5e9.ekit-equal-height-enable .ekit-wid-con,
					.elementor-29 .elementor-element.elementor-element-594ed5e9.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-29 .elementor-element.elementor-element-594ed5e9{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-594ed5e9 .elementskit-infobox{padding:48px 135px 80px 47px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-d45ff02 );border-radius:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-594ed5e9 .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 0px 0px;padding:15px 0px 24px 0px;color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-29 .elementor-element.elementor-element-594ed5e9 .elementskit-infobox:hover .elementskit-info-box-title{color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-594ed5e9 .elementskit-infobox .box-body > p{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-594ed5e9 .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-594ed5e9 .elementskit-infobox p{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-594ed5e9 .elementskit-infobox .elementskit-info-box-icon{transform:rotate(0deg);}.elementor-29 .elementor-element.elementor-element-5d87dce4 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-29 .elementor-element.elementor-element-20a5dafe.ekit-equal-height-enable,
					.elementor-29 .elementor-element.elementor-element-20a5dafe.ekit-equal-height-enable > div,
					.elementor-29 .elementor-element.elementor-element-20a5dafe.ekit-equal-height-enable .ekit-wid-con,
					.elementor-29 .elementor-element.elementor-element-20a5dafe.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-29 .elementor-element.elementor-element-20a5dafe .elementskit-infobox{padding:48px 135px 80px 47px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-d45ff02 );border-radius:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-20a5dafe .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 0px 0px;padding:15px 0px 24px 0px;color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-29 .elementor-element.elementor-element-20a5dafe .elementskit-infobox:hover .elementskit-info-box-title{color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-20a5dafe .elementskit-infobox .box-body > p{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-20a5dafe .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-20a5dafe .elementskit-infobox p{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-20a5dafe .elementskit-infobox .elementskit-info-box-icon{transform:rotate(0deg);}.elementor-29 .elementor-element.elementor-element-113577f:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-113577f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://propertyportfolio.es/wp-content/uploads/2025/10/bg7.png");background-position:center center;background-repeat:no-repeat;}.elementor-29 .elementor-element.elementor-element-113577f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:65px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-113577f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-2d0851c{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-4994a77 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-29 .elementor-element.elementor-element-99a3a5f.ekit-equal-height-enable,
					.elementor-29 .elementor-element.elementor-element-99a3a5f.ekit-equal-height-enable > div,
					.elementor-29 .elementor-element.elementor-element-99a3a5f.ekit-equal-height-enable .ekit-wid-con,
					.elementor-29 .elementor-element.elementor-element-99a3a5f.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-29 .elementor-element.elementor-element-99a3a5f .elementskit-infobox{padding:48px 135px 80px 47px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-362e510 );border-radius:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-99a3a5f .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 0px 0px;padding:15px 0px 24px 0px;color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-29 .elementor-element.elementor-element-99a3a5f .elementskit-infobox:hover .elementskit-info-box-title{color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-99a3a5f .elementskit-infobox .box-body > p{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-99a3a5f .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-99a3a5f .elementskit-infobox p{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-99a3a5f .elementskit-infobox .elementskit-info-box-icon{transform:rotate(0deg);}.elementor-29 .elementor-element.elementor-element-e85f847 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-29 .elementor-element.elementor-element-abcc75b.ekit-equal-height-enable,
					.elementor-29 .elementor-element.elementor-element-abcc75b.ekit-equal-height-enable > div,
					.elementor-29 .elementor-element.elementor-element-abcc75b.ekit-equal-height-enable .ekit-wid-con,
					.elementor-29 .elementor-element.elementor-element-abcc75b.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-29 .elementor-element.elementor-element-abcc75b{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-abcc75b .elementskit-infobox{padding:48px 135px 80px 47px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-362e510 );border-radius:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-abcc75b .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 0px 0px;padding:15px 0px 24px 0px;color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-29 .elementor-element.elementor-element-abcc75b .elementskit-infobox:hover .elementskit-info-box-title{color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-abcc75b .elementskit-infobox .box-body > p{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-abcc75b .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-abcc75b .elementskit-infobox p{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-abcc75b .elementskit-infobox .elementskit-info-box-icon{transform:rotate(0deg);}.elementor-29 .elementor-element.elementor-element-e45a954 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-29 .elementor-element.elementor-element-66343e5.ekit-equal-height-enable,
					.elementor-29 .elementor-element.elementor-element-66343e5.ekit-equal-height-enable > div,
					.elementor-29 .elementor-element.elementor-element-66343e5.ekit-equal-height-enable .ekit-wid-con,
					.elementor-29 .elementor-element.elementor-element-66343e5.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-29 .elementor-element.elementor-element-66343e5 .elementskit-infobox{padding:48px 135px 80px 47px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-362e510 );border-radius:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-66343e5 .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 0px 0px;padding:15px 0px 24px 0px;color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-29 .elementor-element.elementor-element-66343e5 .elementskit-infobox:hover .elementskit-info-box-title{color:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-66343e5 .elementskit-infobox .box-body > p{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-66343e5 .elementskit-infobox:hover .box-body > p{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-66343e5 .elementskit-infobox p{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-66343e5 .elementskit-infobox .elementskit-info-box-icon{transform:rotate(0deg);}.elementor-29 .elementor-element.elementor-element-a44bbc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:8vw;--margin-bottom:8vw;--margin-left:0vw;--margin-right:0vw;--padding-top:5vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-29 .elementor-element.elementor-element-a44bbc8:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-a44bbc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-02a92fe );}.elementor-29 .elementor-element.elementor-element-0b28624{--display:flex;}.elementor-29 .elementor-element.elementor-element-e1abb4b{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-29 .elementor-element.elementor-element-e1abb4b .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-secondary );font-family:"Roboto Slab", Sans-serif;font-size:27px;font-weight:600;}.elementor-29 .elementor-element.elementor-element-e1abb4b .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-e1abb4b .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-29 .elementor-element.elementor-element-e1abb4b .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-29 .elementor-element.elementor-element-e1abb4b .elementskit-section-title-wraper .elementskit-section-title > span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29 .elementor-element.elementor-element-e1abb4b .elementskit-section-title-wraper p{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin:0px 32px 0px 0px;}.elementor-29 .elementor-element.elementor-element-956b70d{--display:grid;--min-height:0px;--e-con-grid-template-columns:30% 70%;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:1vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-29 .elementor-element.elementor-element-e6d584b .elementor-button{background-color:#BA484800;font-family:"Playfair Display", Sans-serif;font-size:18px;fill:#000000;color:#000000;}.elementor-29 .elementor-element.elementor-element-e6d584b{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29 .elementor-element.elementor-element-736905d > .elementor-container{max-width:1302px;}.elementor-29 .elementor-element.elementor-element-736905d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0vw;margin-bottom:0vw;padding:0px 0px 110px 0px;}.elementor-29 .elementor-element.elementor-element-736905d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-4d9dd87{--display:flex;}.elementor-29 .elementor-element.elementor-element-b7298b3{text-align:center;}.elementor-29 .elementor-element.elementor-element-b7298b3 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:21px;font-weight:400;}.elementor-29 .elementor-element.elementor-element-0a180a8{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 1vw) 0vw;text-align:center;}.elementor-29 .elementor-element.elementor-element-0a180a8 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-weight:500;}.elementor-29 .elementor-element.elementor-element-3d046cf{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-4804b4f{--display:flex;}.elementor-29 .elementor-element.elementor-element-3c9ec69{--icon-box-icon-margin:15px;}.elementor-29 .elementor-element.elementor-element-3c9ec69 .elementor-icon{font-size:6px;}.elementor-29 .elementor-element.elementor-element-3c9ec69 .elementor-icon i{transform:rotate(0deg);}.elementor-29 .elementor-element.elementor-element-3c9ec69 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-3c9ec69 .elementor-icon-box-title a{font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:400;}.elementor-29 .elementor-element.elementor-element-6f94f63{--display:flex;}.elementor-29 .elementor-element.elementor-element-dd2bd31{--icon-box-icon-margin:15px;}.elementor-29 .elementor-element.elementor-element-dd2bd31 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-dd2bd31 .elementor-icon-box-title a{font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:400;}.elementor-29 .elementor-element.elementor-element-e825e2b{--display:flex;}.elementor-29 .elementor-element.elementor-element-7129068{--icon-box-icon-margin:15px;}.elementor-29 .elementor-element.elementor-element-7129068 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-7129068 .elementor-icon-box-title a{font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:400;}.elementor-29 .elementor-element.elementor-element-fb49d2c{--display:flex;}.elementor-29 .elementor-element.elementor-element-b32dac7{--icon-box-icon-margin:15px;}.elementor-29 .elementor-element.elementor-element-b32dac7 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-b32dac7 .elementor-icon-box-title a{font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:400;}.elementor-29 .elementor-element.elementor-element-6c75424{--display:flex;}.elementor-29 .elementor-element.elementor-element-699baf6{--icon-box-icon-margin:15px;}.elementor-29 .elementor-element.elementor-element-699baf6 .elementor-icon-box-title{margin-block-end:0px;}.elementor-29 .elementor-element.elementor-element-699baf6 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-699baf6 .elementor-icon-box-title a{font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:400;}.elementor-29 .elementor-element.elementor-element-019bde0{--display:flex;}.elementor-29 .elementor-element.elementor-element-0f0bf8c{--icon-box-icon-margin:15px;}.elementor-29 .elementor-element.elementor-element-0f0bf8c .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-0f0bf8c .elementor-icon-box-title a{font-family:"Roboto Slab", Sans-serif;font-size:20px;font-weight:400;}.elementor-29 .elementor-element.elementor-element-33a072a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-33a072a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-25555f9{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 1vw) 0vw;}.elementor-29 .elementor-element.elementor-element-25555f9 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-secondary );font-family:"Roboto Slab", Sans-serif;font-size:27px;font-weight:600;}.elementor-29 .elementor-element.elementor-element-25555f9 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-25555f9 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-29 .elementor-element.elementor-element-25555f9 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-29 .elementor-element.elementor-element-25555f9 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29 .elementor-element.elementor-element-25555f9 .elementskit-section-title-wraper p{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin:0px 32px 0px 0px;}.elementor-29 .elementor-element.elementor-element-35c8783{padding:15px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-f3ff960 > .elementor-element-populated{padding:0px 0px 0px 15px;}.elementor-29 .elementor-element.elementor-element-110def5.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-29 .elementor-element.elementor-element-110def5 .elementor-main-swiper{width:100%;}.elementor-29 .elementor-element.elementor-element-110def5 .elementor-main-swiper .swiper-slide{border-radius:0px;border-color:var( --e-global-color-c666b1f );}.elementor-29 .elementor-element.elementor-element-110def5 .elementor-swiper-button{font-size:20px;}.elementor-29 .elementor-element.elementor-element-110def5 .elementor-testimonial__header{padding-block-end:calc( 30px / 2 );border-block-end-color:var( --e-global-color-362e510 );border-block-end-width:1px;}.elementor-29 .elementor-element.elementor-element-110def5 .elementor-testimonial__content{padding-block-start:calc( 30px / 2 );}.elementor-29 .elementor-element.elementor-element-110def5 .elementor-testimonial__header, .elementor-29 .elementor-element.elementor-element-110def5 .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29 .elementor-element.elementor-element-110def5 .elementor-testimonial__title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-110def5 .elementor-testimonial__text{font-family:"Roboto Slab", Sans-serif;font-weight:400;}.elementor-29 .elementor-element.elementor-element-110def5 .elementor-testimonial__image img{width:39px;height:39px;}.elementor-29 .elementor-element.elementor-element-110def5 .elementor-testimonial__image + cite{margin-inline-start:14px;margin-inline-end:0;}.elementor-29 .elementor-element.elementor-element-110def5 .elementor-star-rating{font-size:0px;}.elementor-29 .elementor-element.elementor-element-dedb205 > .elementor-element-populated{padding:0px 15px 0px 0px;}.elementor-29 .elementor-element.elementor-element-9eab84d.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-29 .elementor-element.elementor-element-9eab84d .elementor-main-swiper{width:100%;}.elementor-29 .elementor-element.elementor-element-9eab84d .elementor-main-swiper .swiper-slide{border-radius:0px;border-color:var( --e-global-color-c666b1f );}.elementor-29 .elementor-element.elementor-element-9eab84d .elementor-swiper-button{font-size:20px;}.elementor-29 .elementor-element.elementor-element-9eab84d .elementor-testimonial__header{padding-block-end:calc( 30px / 2 );border-block-end-color:var( --e-global-color-362e510 );border-block-end-width:1px;}.elementor-29 .elementor-element.elementor-element-9eab84d .elementor-testimonial__content{padding-block-start:calc( 30px / 2 );}.elementor-29 .elementor-element.elementor-element-9eab84d .elementor-testimonial__header, .elementor-29 .elementor-element.elementor-element-9eab84d .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29 .elementor-element.elementor-element-9eab84d .elementor-testimonial__title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-9eab84d .elementor-testimonial__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-29 .elementor-element.elementor-element-9eab84d .elementor-testimonial__image img{width:39px;height:39px;}.elementor-29 .elementor-element.elementor-element-9eab84d .elementor-testimonial__image + cite{margin-inline-start:14px;margin-inline-end:0;}.elementor-29 .elementor-element.elementor-element-9eab84d .elementor-star-rating{font-size:0px;}.elementor-29 .elementor-element.elementor-element-bd4a718{padding:15px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-fd61181 > .elementor-element-populated{padding:0px 0px 0px 15px;}.elementor-29 .elementor-element.elementor-element-67e5fa4.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-29 .elementor-element.elementor-element-67e5fa4 .elementor-main-swiper{width:100%;}.elementor-29 .elementor-element.elementor-element-67e5fa4 .elementor-main-swiper .swiper-slide{border-radius:0px;border-color:var( --e-global-color-c666b1f );}.elementor-29 .elementor-element.elementor-element-67e5fa4 .elementor-swiper-button{font-size:20px;}.elementor-29 .elementor-element.elementor-element-67e5fa4 .elementor-testimonial__header{padding-block-end:calc( 30px / 2 );border-block-end-color:var( --e-global-color-362e510 );border-block-end-width:1px;}.elementor-29 .elementor-element.elementor-element-67e5fa4 .elementor-testimonial__content{padding-block-start:calc( 30px / 2 );}.elementor-29 .elementor-element.elementor-element-67e5fa4 .elementor-testimonial__header, .elementor-29 .elementor-element.elementor-element-67e5fa4 .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29 .elementor-element.elementor-element-67e5fa4 .elementor-testimonial__title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-67e5fa4 .elementor-testimonial__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-29 .elementor-element.elementor-element-67e5fa4 .elementor-testimonial__image img{width:39px;height:39px;}.elementor-29 .elementor-element.elementor-element-67e5fa4 .elementor-testimonial__image + cite{margin-inline-start:14px;margin-inline-end:0;}.elementor-29 .elementor-element.elementor-element-67e5fa4 .elementor-star-rating{font-size:0px;}.elementor-29 .elementor-element.elementor-element-0fad0b2 > .elementor-element-populated{padding:0px 15px 0px 0px;}.elementor-29 .elementor-element.elementor-element-dec2a36.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-29 .elementor-element.elementor-element-dec2a36 .elementor-main-swiper{width:100%;}.elementor-29 .elementor-element.elementor-element-dec2a36 .elementor-main-swiper .swiper-slide{border-radius:0px;border-color:var( --e-global-color-c666b1f );}.elementor-29 .elementor-element.elementor-element-dec2a36 .elementor-swiper-button{font-size:20px;}.elementor-29 .elementor-element.elementor-element-dec2a36 .elementor-testimonial__header{padding-block-end:calc( 30px / 2 );border-block-end-color:var( --e-global-color-362e510 );border-block-end-width:1px;}.elementor-29 .elementor-element.elementor-element-dec2a36 .elementor-testimonial__content{padding-block-start:calc( 30px / 2 );}.elementor-29 .elementor-element.elementor-element-dec2a36 .elementor-testimonial__header, .elementor-29 .elementor-element.elementor-element-dec2a36 .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29 .elementor-element.elementor-element-dec2a36 .elementor-testimonial__title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-dec2a36 .elementor-testimonial__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-29 .elementor-element.elementor-element-dec2a36 .elementor-testimonial__image img{width:39px;height:39px;}.elementor-29 .elementor-element.elementor-element-dec2a36 .elementor-testimonial__image + cite{margin-inline-start:14px;margin-inline-end:0;}.elementor-29 .elementor-element.elementor-element-dec2a36 .elementor-star-rating{font-size:0px;}.elementor-29 .elementor-element.elementor-element-a1e5990:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-a1e5990 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://propertyportfolio.es/wp-content/uploads/2025/10/ec8ec911-40a1-4ed3-bb55-3db6fdf5cc6a.jpg");background-position:top center;background-repeat:repeat-x;background-size:85% auto;}.elementor-29 .elementor-element.elementor-element-a1e5990 > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-a1e5990{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:8vw;margin-bottom:0vw;padding:5vw 0vw 5vw 0vw;}.elementor-29 .elementor-element.elementor-element-d27acdf > .elementor-element-populated{padding:18px 70px 0px 70px;}.elementor-29 .elementor-element.elementor-element-c008eb6 > .elementor-element-populated{padding:0px 50px 0px 50px;}.elementor-29 .elementor-element.elementor-element-0b81f63 .elementskit-section-title-wraper .elementskit-section-title{color:#FFFFFF;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29 .elementor-element.elementor-element-0b81f63 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-29 .elementor-element.elementor-element-0b81f63 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-0b81f63 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-29 .elementor-element.elementor-element-0b81f63 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29 .elementor-element.elementor-element-0b81f63 .elementskit-section-title-wraper p{color:#FFFFFF;font-family:"Roboto Slab", Sans-serif;font-size:18px;font-weight:400;margin:0px 32px 0px 0px;}.elementor-29 .elementor-element.elementor-element-52873d3 .elementor-button{background-color:var( --e-global-color-276888e );font-family:"Inter", Sans-serif;font-size:14px;fill:#000000;color:#000000;padding:14px 18px 14px 18px;}.elementor-29 .elementor-element.elementor-element-52873d3 .elementor-button:hover, .elementor-29 .elementor-element.elementor-element-52873d3 .elementor-button:focus{background-color:var( --e-global-color-c666b1f );color:#000000;}.elementor-29 .elementor-element.elementor-element-52873d3{padding:8px 8px 8px 8px;}.elementor-29 .elementor-element.elementor-element-52873d3 .elementor-button:hover svg, .elementor-29 .elementor-element.elementor-element-52873d3 .elementor-button:focus svg{fill:#000000;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-29 .elementor-element.elementor-element-956b70d{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-3d046cf{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-eca1bdc{margin-top:0px;margin-bottom:0px;padding:50px 30px 50px 30px;}.elementor-29 .elementor-element.elementor-element-7ccf8f44{padding:0px 30px 50px 30px;}.elementor-29 .elementor-element.elementor-element-6761876f > .elementor-element-populated{padding:0px 100px 0px 0px;}.elementor-29 .elementor-element.elementor-element-725c0dc6 > .elementor-element-populated{padding:196px 0px 196px 0px;}.elementor-29 .elementor-element.elementor-element-7e2c5c31{padding:0px 30px 0px 30px;}.elementor-29 .elementor-element.elementor-element-822ecfd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-c40a0c9{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-5be59da2 > .elementor-element-populated{padding:0px 0px 15px 0px;}.elementor-29 .elementor-element.elementor-element-643d4e14 > .elementor-element-populated{padding:15px 0px 15px 0px;}.elementor-29 .elementor-element.elementor-element-5d87dce4 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-113577f{padding:0px 30px 0px 30px;}.elementor-29 .elementor-element.elementor-element-d85498f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-2d0851c{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-4994a77 > .elementor-element-populated{padding:0px 0px 15px 0px;}.elementor-29 .elementor-element.elementor-element-e85f847 > .elementor-element-populated{padding:15px 0px 15px 0px;}.elementor-29 .elementor-element.elementor-element-e45a954 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-956b70d{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-736905d{padding:0px 30px 92px 30px;}.elementor-29 .elementor-element.elementor-element-3d046cf{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-35c8783{padding:15px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-f3ff960 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-dedb205 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-bd4a718{padding:15px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-fd61181 > .elementor-element-populated{padding:0px 0px 15px 0px;}.elementor-29 .elementor-element.elementor-element-0fad0b2 > .elementor-element-populated{padding:15px 0px 15px 0px;}.elementor-29 .elementor-element.elementor-element-a1e5990{padding:125px 30px 125px 30px;}.elementor-29 .elementor-element.elementor-element-d27acdf > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-c008eb6 > .elementor-element-populated{padding:50px 0px 0px 0px;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-eca1bdc{padding:50px 20px 50px 20px;}.elementor-29 .elementor-element.elementor-element-3297409{width:100%;}.elementor-29 .elementor-element.elementor-element-3297409 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-7ccf8f44{margin-top:3em;margin-bottom:0em;padding:0px 20px 50px 20px;}.elementor-29 .elementor-element.elementor-element-6761876f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-338379d6 .elementskit-section-title-wraper p{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-725c0dc6 > .elementor-element-populated{padding:170px 0px 170px 0px;}.elementor-29 .elementor-element.elementor-element-7e2c5c31{padding:0px 20px 0px 20px;}.elementor-29 .elementor-element.elementor-element-31e836d8 .elementskit-infobox{padding:67px 30px 56px 30px;}.elementor-29 .elementor-element.elementor-element-594ed5e9 .elementskit-infobox{padding:67px 30px 56px 30px;}.elementor-29 .elementor-element.elementor-element-20a5dafe .elementskit-infobox{padding:67px 30px 56px 30px;}.elementor-29 .elementor-element.elementor-element-113577f{padding:0px 20px 0px 20px;}.elementor-29 .elementor-element.elementor-element-99a3a5f .elementskit-infobox{padding:67px 30px 56px 30px;}.elementor-29 .elementor-element.elementor-element-abcc75b .elementskit-infobox{padding:67px 30px 56px 30px;}.elementor-29 .elementor-element.elementor-element-66343e5 .elementskit-infobox{padding:67px 30px 56px 30px;}.elementor-29 .elementor-element.elementor-element-a44bbc8{--padding-top:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-29 .elementor-element.elementor-element-e1abb4b .elementskit-section-title-wraper p{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-956b70d{--e-con-grid-template-columns:1;--grid-auto-flow:row;--justify-items:center;}.elementor-29 .elementor-element.elementor-element-e6d584b{width:var( --container-widget-width, 100% );max-width:100%;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-736905d{padding:0px 20px 92px 20px;}.elementor-29 .elementor-element.elementor-element-3d046cf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-25555f9 .elementskit-section-title-wraper p{margin:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-fd61181.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-29 .elementor-element.elementor-element-a1e5990:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-a1e5990 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-74px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-29 .elementor-element.elementor-element-c008eb6 > .elementor-element-populated{padding:50px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-0b81f63{margin:27vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-29 .elementor-element.elementor-element-0b81f63 .elementskit-section-title-wraper p{margin:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-4d9dd87{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-29 .elementor-element.elementor-element-6761876f{width:100%;}.elementor-29 .elementor-element.elementor-element-725c0dc6{width:100%;}.elementor-29 .elementor-element.elementor-element-5be59da2{width:100%;}.elementor-29 .elementor-element.elementor-element-643d4e14{width:100%;}.elementor-29 .elementor-element.elementor-element-5d87dce4{width:100%;}.elementor-29 .elementor-element.elementor-element-4994a77{width:100%;}.elementor-29 .elementor-element.elementor-element-e85f847{width:100%;}.elementor-29 .elementor-element.elementor-element-e45a954{width:100%;}.elementor-29 .elementor-element.elementor-element-f3ff960{width:100%;}.elementor-29 .elementor-element.elementor-element-dedb205{width:100%;}.elementor-29 .elementor-element.elementor-element-fd61181{width:100%;}.elementor-29 .elementor-element.elementor-element-0fad0b2{width:100%;}.elementor-29 .elementor-element.elementor-element-d27acdf{width:100%;}.elementor-29 .elementor-element.elementor-element-c008eb6{width:100%;}}@media(min-width:1367px){.elementor-29 .elementor-element.elementor-element-a1e5990:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-a1e5990 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-1df7267 *//* ===== Bloque Cómo trabaja Michelle ===== */
.how-michelle-works {
  border-left: 3px solid var(--arena, #D1B48C);
  padding-left: 28px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  max-width: 800px;
  margin: 60px auto 0;
}

.how-michelle-works .work-step {
  position: relative;
}

.how-michelle-works .icon {
  font-size: 26px;
  color: var(--arena, #D1B48C);
  position: absolute;
  left: -52px;
  top: 0;
}

.how-michelle-works h3 {
  font-family: "Playfair Display", serif;
  color: #1E1E1E;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 6px;
}

.how-michelle-works p {
  color: #4E4F4F;
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
}

/* ===== Responsivo ===== */
@media (max-width: 767px) {
  .how-michelle-works {
    border: none;
    padding: 0;
    align-items: center;
    text-align: center;
  }

  .how-michelle-works .work-step {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .how-michelle-works .icon {
    position: static;
    display: inline-block;
    margin-bottom: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e6d584b */.elementor-29 .elementor-element.elementor-element-e6d584b {
  background: none !important;
  border: none !important;
  color: #4E4F4F !important;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  position: relative;
  padding: 0;
}

.elementor-29 .elementor-element.elementor-element-e6d584b::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1.5px;
  background-color: #D1B48C; /* color arena */
  transition: all 0.3s ease;
}

.elementor-29 .elementor-element.elementor-element-e6d584b:hover::after {
  width: 60%;
  background-color: #B5A091; /* tono más suave al hover */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d046cf *//* ===== Paleta (ajústala si lo necesitas) ===== */
:root{
  --arena:#D1B48C;         /* acento */
  --arena-200:#EADCCB;     /* borde suave */
  --topo:#B5A091;          /* hover/acento suave */
  --ink:#4E4F4F;           /* texto */
  --bg:#FFFFFF;            /* blanco */
  --bg-cream:#FDF9F4;      /* fondo alterno */
  --radius:px;
  --shadow:0 10px 24px rgba(0,0,0,.06);
}

/* ===== Tarjeta base ===== */
.service-card{
  background:var(--bg);
  border:1px solid var(--arena-200);
  border-radius:var(--radius);
  padding:28px;
  text-align:center;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;

  /* === NUEVO: igualar altura === */
  box-sizing: border-box;
  min-height: 260px;                /* ajusta a tu diseño */
  display: flex;
  flex-direction: column;
  justify-content: center;          /* centra el contenido verticalmente */
}

/* Variante con fondo crema (opcional) */
.service-card.alt{ background:var(--bg-cream); }

/* Icono (Elementor Icon o Icon Box) */
.service-card .elementor-icon,
.service-card i,
.service-card svg{
  color:var(--arena);
  fill:var(--arena);
  font-size:36px;
  width:36px; height:36px;
  margin:4px auto 14px auto;
  display:inline-block;
}

/* Título */
.service-card .elementor-icon-box-title,
.service-card h3, 
.service-card .card-title{
  color:var(--ink);
  font-weight:600;
  letter-spacing:.5px;
  text-transform:uppercase;
  margin:8px 0 10px;
  font-size: 22px;                  /* <-- faltaba el ; */
}

/* Descripción */
.service-card .elementor-icon-box-description,
.service-card p{
  color:var(--ink);
  opacity:.9;
  line-height:1.7;
  margin:0 auto;
  max-width:32ch;
}

/* Hover elegante */
.service-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
  border-color:var(--arena);
}
.service-card:hover .elementor-icon,
.service-card:hover i,
.service-card:hover svg{
  color:var(--topo);
  fill:var(--topo);
}

/* Separador inferior fino (opcional) */
.service-card::after{
  content:"";
  display:block;
  width:40px; height:2px;
  background:var(--arena-200);
  margin:18px auto 0;
  transition:background .25s ease, width .25s ease;
}
.service-card:hover::after{
  background:var(--arena);
  width:56px;
}

/* Responsivo */
@media (max-width:767px){
  .service-card{ padding:22px; min-height: 220px; } /* igual altura también en móvil */
  .service-card .elementor-icon,
  .service-card i,
  .service-card svg{ font-size:32px; width:32px; height:32px; }
}

/* ==== Igualar altura de tarjetas SIN cambiar el diseño ==== */
/* 1) Todas las cajas con la misma altura visual */
.service-card{
  min-height: 280px;            /* ajusta si lo necesitas: 260–320px */
  box-sizing: border-box;
}

/* 2) Alinear iconos a la misma altura */
.service-card .elementor-icon-box-icon{
  height: 48px;                 /* reserva fija para el icono */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;          /* separación uniforme bajo el icono */
}
.service-card .elementor-icon,
.service-card i,
.service-card svg{
  line-height: 1;
  margin: 0;                    /* evita variaciones por márgenes distintos */
}

/* 3) Alinear títulos a la misma altura (1–2 líneas) */
.service-card .elementor-icon-box-title{
  min-height: 56px;             /* ~2 líneas: adapta a tu tipografía/tamaño */
  display: flex;
  align-items: center;          /* centra verticalmente el texto del título */
  justify-content: center;
  text-align: center;
  margin-bottom: 12px;          /* deja el mismo aire antes de la línea */
}

/* 4) (Opcional) Si usas descripción, iguala su bloque también */
.service-card .elementor-icon-box-description{
  /* descomenta si necesitas igualar también la descripción
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  */
}

/* 5) Responsive: mantiene proporciones en móvil */
@media (max-width: 767px){
  .service-card{ min-height: 240px; }
  .service-card .elementor-icon-box-title{ min-height: 50px; }
}

/* === Alinear los textos (títulos) a la misma altura === */
.service-card .elementor-icon-box-title{
  display: flex;
  align-items: flex-start;   /* todos empiezan arriba */
  justify-content: center;
  text-align: center;
  min-height: 68px;          /* reserva igual para títulos cortos/largos */
  line-height: 1.3;
  margin-bottom: 12px;       /* mantiene el aire antes del separador */
}

/* Ajusta si algún título ocupa 3 líneas */
@media (min-width:768px){
  .service-card .elementor-icon-box-title{ min-height: 78px; }
}/* End custom CSS */
/* Start custom CSS for reviews, class: .elementor-element-110def5 *//* Centrar textos en el widget de reseñas */
.elementor-testimonial,
.elementor-testimonial__text,
.elementor-testimonial__content,
.review-card {
  text-align: center !important;
}

/* Centrar imagen, nombre y estrellas si las hay */
.elementor-testimonial__image,
.elementor-testimonial__name,
.elementor-testimonial__title,
.elementor-testimonial__rating {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-00d4a6d *//* ===== Bloque de Reseñas Elegante ===== */
.elementor-29 .elementor-element.elementor-element-00d4a6d {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 400px;
}

/* Cada reseña individual */
.elementor-29 .elementor-element.elementor-element-00d4a6d .elementor-testimonial {
  background: #fff;
  border: px solid #E8DCCB;
  border-radius: 14px;
  padding: 30px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover elegante */
.elementor-29 .elementor-element.elementor-element-00d4a6d .elementor-testimonial:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  border-color: #D1B48C;
}

/* Imagen redonda más destacada */
.elementor-29 .elementor-element.elementor-element-00d4a6d .elementor-testimonial__image img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid #D1B48C;
  margin-bottom: 10px;
}

/* Nombre y ubicación */
.elementor-29 .elementor-element.elementor-element-00d4a6d .elementor-testimonial__name {
  font-weight: 600;
  color: #1E1E1E;
  margin-bottom: 2px;
}
.elementor-29 .elementor-element.elementor-element-00d4a6d .elementor-testimonial__title {
  color: #A08E7A;
  font-size: 14px;
  margin-bottom: 12px;
}

/* Texto de reseña */
.elementor-29 .elementor-element.elementor-element-00d4a6d .elementor-testimonial__text {
  color: #4E4E4E;
  font-size: 15px;
  line-height: 1.6/* End custom CSS */