.elementor-52755 .elementor-element.elementor-element-5cb189a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52755 .elementor-element.elementor-element-5cb189a:not(.elementor-motion-effects-element-type-background), .elementor-52755 .elementor-element.elementor-element-5cb189a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.styrpe.es/wp-content/uploads/2026/07/styrpe-banner-7_11zon-scaled.webp");background-position:center center;background-size:cover;}.elementor-52755 .elementor-element.elementor-element-b34d617{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52755 .elementor-element.elementor-element-f6caa3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52755 .elementor-element.elementor-element-18a0e0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52755 .elementor-element.elementor-element-4547dcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52755 .elementor-element.elementor-element-f78f8a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52755 .elementor-element.elementor-element-24d065c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52755 .elementor-element.elementor-element-bd3a392{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52755 .elementor-element.elementor-element-f574702{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//*sp-2026*/
.sp-sec,.sp-hero{width:100%}
.sp-in{max-width:1180px;margin:0 auto;padding:0 16px;box-sizing:border-box;width:100%}
.sp-sec{padding:48px 0!important}
.sp-black{background:#000!important;color:#fff}
.sp-white{background:#fff!important;color:#000}
.sp-grey{background:#F2F2F2!important;color:#000}
.sp-eb{font:700 13px/1 "Saira Condensed",sans-serif!important;letter-spacing:.18em!important;color:#9ACD00!important;margin:0 0 10px!important;text-transform:uppercase}
.sp-white .sp-eb,.sp-grey .sp-eb{color:#6B6B6B!important}
.sp-h1{font:900 44px/.95 "Saira Condensed",sans-serif!important;text-transform:uppercase;margin:0 0 14px!important;color:#fff!important;letter-spacing:0!important}
.sp-h2{font:800 34px/1 "Saira Condensed",sans-serif!important;text-transform:uppercase;margin:0 0 14px!important;color:inherit!important;letter-spacing:0!important}
.sp-h3{font:800 22px/1.05 "Saira Condensed",sans-serif!important;text-transform:uppercase;margin:0 0 6px!important;color:inherit!important}
.sp-p{font:400 16px/1.6 Inter,sans-serif!important;margin:0 0 14px!important}
.sp-black .sp-p{color:#D9D9D9!important}
.sp-white .sp-p,.sp-grey .sp-p{color:#333!important}
.sp-p b,.sp-p strong{color:inherit;font-weight:600}
.sp-black .sp-p b{color:#fff}
.sp-line{width:56px;height:5px;background:#9ACD00;margin:0 0 18px}
.sp-g{color:#9ACD00!important}
.sp-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:520px;margin-top:6px}
.sp-btns a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:0 10px;font:800 16px/1 "Saira Condensed",sans-serif;letter-spacing:.04em;text-decoration:none!important;text-transform:uppercase}
.sp-btns a.g{background:#9ACD00;color:#000!important}
.sp-btns a.k{background:#000;color:#fff!important}
.sp-btns a.w{border:1px solid #fff;color:#fff!important}
.sp-btns a.o{border:1px solid #000;color:#000!important}
/* hero */
.sp-hero{position:relative;min-height:560px;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:0 0 36px!important;background-color:#000;background-position:center;background-size:cover;background-repeat:no-repeat}
.sp-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.15) 45%,rgba(0,0,0,.78) 100%);pointer-events:none;z-index:1}
.sp-hero>.elementor-element{position:relative;z-index:2;width:100%}
.sp-hero .sp-p{color:#E6E6E6!important;max-width:560px}
.sp-hero-s{min-height:0;padding:56px 0 40px!important;background:#000}
.sp-hero-s::before{display:none}
/* claim */
.sp-claim{font:900 40px/.95 "Saira Condensed",sans-serif;text-transform:uppercase;margin:0 0 12px;color:#fff}
/* split */
.sp-split{display:grid;gap:24px;align-items:center}
.sp-img{aspect-ratio:4/3;overflow:hidden;background:#111}
.sp-img img{width:100%;height:100%;object-fit:cover;display:block}
/* stats */
.sp-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2a2a2a;border:1px solid #2a2a2a}
.sp-stat{background:#000;padding:20px 14px}
.sp-stat b{display:block;font:900 38px/1 "Saira Condensed",sans-serif;color:#9ACD00;margin-bottom:6px}
.sp-stat span{font:400 14px/1.4 Inter,sans-serif;color:#D9D9D9}
/* cards */
.sp-cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px}
.sp-card{border-top:3px solid #000;padding:14px 0 4px}
.sp-black .sp-card{border-top-color:#9ACD00}
.sp-card .sp-p{margin:0!important;font-size:15px!important}
.sp-step b{display:block;font:900 34px/1 "Saira Condensed",sans-serif;color:#9ACD00;margin-bottom:4px}
/* team */
.sp-team{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.sp-tm .sp-img{aspect-ratio:4/5;background:#E6E6E6}
.sp-tm h3{font:800 19px/1.05 "Saira Condensed",sans-serif!important;text-transform:uppercase;margin:10px 0 2px!important;color:#000!important}
.sp-tm span{font:400 13px/1.4 Inter,sans-serif;color:#6B6B6B}
/* contact */
.sp-ch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.sp-ch a{display:flex;flex-direction:column;gap:6px;padding:16px 14px;background:#fff;color:#000!important;text-decoration:none!important;border:1px solid #E6E6E6;min-height:96px;box-sizing:border-box}
.sp-ch a.wa{background:#9ACD00;border-color:#9ACD00}
.sp-ch a b{font:800 18px/1 "Saira Condensed",sans-serif;text-transform:uppercase}
.sp-ch a span{font:400 14px/1.35 Inter,sans-serif;color:#333;word-break:break-word}
.sp-ch a.wa span{color:#000}
.sp-soc{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}
.sp-soc a{font:700 15px/1 "Saira Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#000!important;text-decoration:none!important;border-bottom:2px solid #9ACD00;padding-bottom:3px}
.sp-links{display:grid;gap:8px;margin-top:10px}
.sp-links a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #E6E6E6;font:700 17px/1.1 "Saira Condensed",sans-serif;text-transform:uppercase;color:#000!important;text-decoration:none!important}
.sp-links a::after{content:"→";color:#9ACD00;font-weight:800}
/* form (Elementor form widget restyle) */
.sp-form .elementor-field-group{margin-bottom:12px}
.sp-form .elementor-field-group>label{font:600 13px/1.2 Inter,sans-serif!important;color:#000!important;margin-bottom:6px!important}
.sp-form input[type=text],.sp-form input[type=email],.sp-form input[type=tel],.sp-form textarea{border:1px solid #CFCFCF!important;border-radius:0!important;background:#fff!important;font:400 16px/1.4 Inter,sans-serif!important;color:#000!important;padding:12px 14px!important;min-height:48px}
.sp-form input:focus,.sp-form textarea:focus{border-color:#000!important;outline:2px solid #9ACD00;outline-offset:0}
.sp-form .elementor-field-type-acceptance label,.sp-form .elementor-field-option label{font:400 13px/1.4 Inter,sans-serif!important;color:#333!important}
.sp-form .elementor-button{background:#000!important;color:#fff!important;border-radius:0!important;min-height:54px;width:100%;font:800 17px/1 "Saira Condensed",sans-serif!important;letter-spacing:.06em;text-transform:uppercase}
.sp-form .elementor-button:hover{background:#9ACD00!important;color:#000!important}
.sp-map iframe{width:100%;height:300px;border:0;filter:grayscale(1)}
@media(min-width:900px){
.sp-sec{padding:84px 0!important}
.sp-h1{font-size:76px!important}
.sp-h2{font-size:48px!important}
.sp-claim{font-size:72px}
.sp-hero{min-height:680px;padding-bottom:64px!important}
.sp-hero-s{min-height:0;padding:96px 0 64px!important}
.sp-split{grid-template-columns:1fr 1fr;gap:56px}
.sp-split.rev .sp-img{order:2}
.sp-stats{grid-template-columns:repeat(4,1fr)}
.sp-cards{grid-template-columns:repeat(4,1fr);gap:24px}
.sp-cards.c3{grid-template-columns:repeat(3,1fr)}
.sp-team{grid-template-columns:repeat(5,1fr);gap:18px}
.sp-ch{grid-template-columns:repeat(4,1fr)}
.sp-ct{display:grid!important;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}
.sp-map iframe{height:380px}
}

.sp-black .sp-p a,.sp-hero .sp-p a{color:#fff!important;text-decoration:underline;text-decoration-color:#9ACD00;text-decoration-thickness:2px;text-underline-offset:3px}
.sp-white .sp-p a,.sp-grey .sp-p a,.sp-ol a{color:#000!important;font-weight:600;text-decoration:underline;text-decoration-color:#9ACD00;text-decoration-thickness:2px;text-underline-offset:3px}/* End custom CSS */