:root{color-scheme:light;--paper:#f6f9fd;--surface:#eaf1f8;--surface-blue:#dbe9f7;--ink:#122b49;--muted:#425b77;--navy:#102f55;--blue:#1d63a3;--blue-deep:#164b7d;--accent:#c6dcf2;--white:#fff;--ease:cubic-bezier(.23,1,.32,1);--page-gutter:clamp(1rem,3vw,2.5rem);--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;scroll-padding-top:5rem}body{background:var(--paper);min-width:320px;color:var(--ink);overflow-wrap:anywhere;margin:0;font:400 16px/1.58 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}img,svg{max-width:100%}a{color:inherit;text-underline-offset:.18em;touch-action:manipulation;text-decoration-thickness:.08em}button,a{touch-action:manipulation}button{font:inherit;-webkit-user-select:none;user-select:none}input,select,textarea{font:inherit}p,li{max-width:68ch}p{margin:0 0 1rem}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;margin:0 0 1rem;font-weight:650;line-height:1.06}h1{max-width:14ch;font-size:clamp(2.15rem,5.2vw,4.65rem)}h2{max-width:17ch;font-size:clamp(1.8rem,3.2vw,3rem)}h3{font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.16}.wrap{width:min(100% - var(--page-gutter)*2,1440px);margin-inline:auto}.skip{z-index:30;background:var(--white);color:var(--ink);padding:.75rem 1rem;position:absolute;top:1rem;left:-9999px}.skip:focus{left:1rem}.site-header{z-index:5;background:var(--paper);position:relative}.head-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.brand{letter-spacing:.025em;flex:none;align-items:center;gap:.7rem;font-size:.86rem;font-weight:760;line-height:1.1;text-decoration:none;display:flex}.brand-mark{background:var(--navy);width:38px;height:38px;color:var(--white);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.brand small{color:var(--muted);letter-spacing:.06em;margin-top:.25rem;font-size:.68rem;display:block}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(.6rem,1.7vw,1.5rem);display:flex}.nav a{align-items:center;min-height:44px;font-size:.92rem;font-weight:620;text-decoration:none;display:inline-flex;position:relative}.nav a:not(.nav-contact):after{background:var(--blue);content:"";transform-origin:0;height:2px;transition:transform .18s var(--ease);position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.nav a[aria-current=page]:after{transform:scaleX(1)}.nav-contact{border-radius:var(--radius);background:var(--blue);min-height:44px;color:var(--white);padding:.65rem 1rem}.hero{z-index:1;background:var(--navy);min-height:100svh;color:var(--white);align-items:center;display:grid;position:relative;overflow:hidden}.hero-inner{z-index:2;width:min(100% - var(--page-gutter)*2,1440px);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:1rem;min-height:100svh;margin-inline:auto;padding-block:clamp(2rem,5vh,4rem);display:grid;position:relative}.hero-inner>div{z-index:2;max-width:44rem;position:relative}.hero h1{letter-spacing:-.045em;max-width:12ch;font-size:clamp(2.6rem,5.2vw,5rem);font-weight:640;line-height:.99}.hero-copy{color:#edf5fc;max-width:47ch;font-size:clamp(1.03rem,1.25vw,1.2rem);line-height:1.48}.hero-trust{color:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;margin:1.35rem 0 0;padding:0;font-size:.94rem;font-weight:580;list-style:none;display:grid}.hero-trust li{max-width:none}.hero-trust li:before{content:"";background:#a9d0f4;border-radius:50%;width:.42rem;height:.42rem;margin:0 .55rem .08rem 0;display:inline-block}.clock{vertical-align:-.2rem;border:1.5px solid;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;margin-right:.18rem;display:inline-grid;position:relative}.clock:before,.clock:after{content:"";background:currentColor;width:1px;position:absolute}.clock:before{transform-origin:bottom;height:.34rem;top:.2rem}.clock:after{transform-origin:top;height:.27rem;top:.5rem;left:.53rem;transform:rotate(125deg)}.hero-actions{align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.button{border-radius:var(--radius);background:var(--white);min-height:48px;color:var(--navy);text-align:center;transition:transform .14s var(--ease),background-color .18s ease,color .18s ease;border:0;justify-content:center;align-items:center;padding:.8rem 1.15rem;font-weight:730;text-decoration:none;display:inline-flex}.hero-call{color:var(--navy);background:#fff;position:relative}.text-link{min-height:44px;color:var(--white);align-items:center;font-weight:700;display:inline-flex}.hero-art{background-color:#e8f1fb;background-image:url(../img/madrid-sur-section-01-hero.webp);background-position:50%;background-size:cover;width:43%;min-height:100%;position:absolute;inset:0 0 0 auto;overflow:hidden}.hero-art:before{content:"";background:#102f5508;position:absolute;inset:0}.hero-art .sun,.hero-art .wave,.hero-art figcaption{display:none}.hero-art .van{z-index:2;object-fit:contain;width:min(94%,760px);height:auto;position:absolute;bottom:11%;right:3%}.bubbles{display:none}.page-hero{isolation:isolate;background:var(--navy);color:var(--white);padding:clamp(3.25rem,7vw,6rem) 0;position:relative;overflow:hidden}.page-hero:after{z-index:-1;opacity:.22;content:"";background:url(../img/madrid-sur-section-06-empresas-480.webp?v=20261019) 50%/cover no-repeat;width:min(34%,460px);position:absolute;top:0;bottom:0;right:0}.page-hero .wrap{z-index:1;position:relative}.page-hero h1{max-width:22ch;font-size:clamp(2rem,4.6vw,4rem);line-height:1.02}.page-hero p{color:#eef5fb;max-width:60ch;font-size:clamp(1rem,1.2vw,1.15rem)}.breadcrumb{margin:0 0 1.3rem;font-size:.95rem}.breadcrumb a{color:var(--white)}.section{padding-block:clamp(3.5rem,7vw,7rem)}.section-tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin:0 0 2rem;display:flex}.section-heading p{max-width:45ch;color:var(--muted);margin:0}.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.service-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem;display:grid}.service-card{isolation:isolate;border-radius:var(--radius);background:var(--surface);min-width:0;min-height:270px;transition:transform .18s var(--ease);flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.4rem,3vw,2.4rem);display:flex;position:relative;overflow:hidden}.service-card:before{z-index:-1;opacity:.28;content:"";background-position:50%;background-size:cover;width:42%;height:58%;position:absolute;bottom:0;right:0}.service-card:first-child:before{background-image:url(../img/madrid-sur-section-02-residencias.webp)}.service-card:nth-child(2){background:var(--surface-blue);align-self:end;min-height:230px}.service-card:nth-child(2):before{background-image:url(../img/madrid-sur-section-03-hosteleria.webp)}.service-card h3,.service-card p,.service-card a,.service-card .card-tag{z-index:1;position:relative}.service-card p{max-width:42ch;color:var(--ink)}.service-card a{min-height:44px;color:var(--blue-deep);align-items:center;font-weight:730;display:inline-flex}.card-tag{color:var(--blue-deep);margin-bottom:1rem;font-size:1rem;font-weight:700;display:block}.section-action{min-height:44px;color:var(--blue-deep);align-items:center;margin-top:1.15rem;font-weight:730;text-decoration-thickness:.1em;display:inline-flex}.band{background:var(--surface)}.band-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.area-mark{background:var(--navy) url(../img/madrid-sur-section-04-cobertura.webp) center/cover no-repeat;min-height:300px;color:var(--white);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.area-mark strong{z-index:1;max-width:10ch;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;position:relative}.checks{margin:1.25rem 0;padding:0;list-style:none}.checks li{max-width:none;padding:.7rem 0}.checks li:before{background:var(--blue);content:"";vertical-align:middle;border-radius:50%;width:.42rem;height:.42rem;margin:0 .7rem .08rem 0;display:inline-block}.process{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.25rem;display:grid;position:relative}.process-line{background:var(--surface-blue);transform-origin:0;height:4px;position:absolute;top:1.55rem;left:7%;right:7%}.step{min-width:0;padding-top:4.4rem;position:relative}.step-icon{z-index:1;background:var(--white);width:3.2rem;height:3.2rem;color:var(--blue-deep);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.step-icon svg{width:1.5rem;height:1.5rem}.step p{max-width:28ch;color:var(--muted)}.cta-panel{isolation:isolate;border-radius:var(--radius);background:var(--blue);color:var(--white);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.7rem,4vw,3.8rem);display:flex;position:relative;overflow:hidden}.cta-panel:after{z-index:-1;opacity:.18;content:"";background:url(../img/madrid-sur-section-08-cierre.webp) 50%/cover no-repeat;width:38%;position:absolute;top:0;bottom:0;right:0}.cta-panel h2{max-width:14ch;margin:0}.cta-panel .button{background:var(--white);color:var(--navy);flex:none}.service-copy{max-width:850px}.service-copy h2{margin-top:clamp(2.5rem,5vw,4.5rem);font-size:clamp(1.65rem,2.6vw,2.4rem)}.service-copy p,.legal-copy p{color:var(--ink);text-wrap:pretty}.service-copy ul{padding-left:1.25rem}.service-copy li{padding:.25rem 0}.faq{margin-top:3rem}.faq details{background:0 0;padding:1.1rem 0}.faq summary{cursor:pointer;align-content:center;min-height:44px;font-weight:720}.faq p{max-width:62ch;margin:.4rem 0 0}.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);display:grid}.form-panel{border-radius:var(--radius);background:var(--surface);min-width:0;padding:clamp(1.4rem,3.4vw,3rem)}.form-panel h2{font-size:clamp(1.65rem,2.8vw,2.55rem)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{min-width:0;margin-bottom:1rem}.field label{margin-bottom:.35rem;font-size:1rem;font-weight:690;display:block}.field input,.field select,.field textarea{border-radius:var(--radius);background:var(--white);width:100%;min-width:0;min-height:48px;color:var(--ink);border:0;padding:.72rem .8rem;font-size:16px;display:block}.field textarea{resize:vertical;min-height:132px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.check-field{align-items:flex-start;gap:.7rem;margin:1.1rem 0;font-size:.95rem;display:flex}.check-field input{width:1.25rem;height:1.25rem;accent-color:var(--blue);flex:none;margin:.15rem 0 0}.check-field a{font-weight:650}.submit{background:var(--blue);min-height:50px;color:var(--white);cursor:pointer}.form-status{min-height:2.4em;color:var(--blue-deep);margin-top:1rem;font-weight:680}.contact-list{margin:1rem 0;padding:0;list-style:none}.contact-list li{background:0 0;padding:1rem 0}.contact-list strong{margin-bottom:.3rem;font-size:1.05rem;display:block}.contact-list a{color:var(--blue-deep);font-weight:700}.legal-copy{max-width:780px}.legal-copy h2{margin-top:2.4rem;font-size:1.7rem}.site-footer{background:var(--navy);color:var(--white);padding:3.5rem 0 calc(5rem + env(safe-area-inset-bottom,0px));position:relative;overflow:hidden}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:2rem;display:grid}.footer-brand{color:var(--white);letter-spacing:.02em;font-weight:760;text-decoration:none}.site-footer p,.site-footer li{color:#e3edf7;font-size:.96rem}.site-footer ul{padding:0;list-style:none}.site-footer li{margin:.45rem 0}.site-footer a{color:inherit}.copyright{color:#e3edf7;margin-top:2.5rem;font-size:.88rem}.callbar{display:none}.honeypot{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.reveal{min-width:0}.js .reveal{opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);transform:translateY(16px)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.js .stagger>*{transition-delay:calc(var(--i,0)*60ms)}.js .process-line{transition:transform .7s var(--ease);transform:scaleX(0)}.js .process.is-visible .process-line{transform:scaleX(1)}.js .step-icon svg{stroke-dasharray:60;stroke-dashoffset:60px}.js .process.is-visible .step-icon svg{animation:draw-icon .5s var(--ease) forwards;animation-delay:calc(var(--i,0)*80ms)}@keyframes draw-icon{to{stroke-dashoffset:0}}.js .clock:before{transition:transform .8s var(--ease)}.js .is-visible .clock:before{transform:rotate(360deg)}.success{animation:form-success .26s var(--ease)}@keyframes form-success{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.js .hero-title,.js .hero-sub,.js .hero-trust li,.js .hero-call{animation:hero-enter .42s var(--ease) both}.js .hero-sub{animation-delay:70ms}.js .hero-trust li:first-child{animation-delay:.13s}.js .hero-trust li:nth-child(2){animation-delay:.19s}.js .hero-trust li:nth-child(3){animation-delay:.25s}.js .hero-call{animation-delay:.31s}@keyframes hero-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (hover:hover) and (pointer:fine){.button:hover,.service-card:hover{transform:translateY(-2px)}.nav a:not(.nav-contact):hover:after{transform:scaleX(1)}.section-action:hover,.text-link:hover{color:#9dc7ef}}button:active,a:active{transform:scale(.97)}@media (width>=900px){.split-stage{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;display:grid}.split-stage>.hero{grid-area:1/1/span 6;align-self:start;height:100svh;min-height:0;position:sticky;top:0}.split-stage>.hero .hero-inner{width:auto;height:100%;min-height:0;margin:0;padding:clamp(2rem,4vw,4rem);display:block}.split-stage>.hero .hero-inner>div{max-width:100%;padding-right:26%}.split-stage>.hero h1{font-size:clamp(3rem,4.3vw,4.8rem)}.split-stage>.hero .hero-trust{grid-template-columns:1fr;gap:.3rem;margin-top:1rem}.split-stage>.hero .hero-art{width:38%}.split-stage>.section{grid-column:2;padding-inline:clamp(2rem,5vw,5.5rem)}.split-stage>.section:nth-of-type(2){padding-top:clamp(4rem,8vh,7rem)}.split-stage>.section .wrap{width:100%;max-width:720px}.split-stage>.section .split{grid-template-columns:1fr;gap:1rem}.split-stage>.section .section-heading{display:block}.split-stage>.section .band-inner{grid-template-columns:1fr}.split-stage>.section .area-mark{min-height:200px}.split-stage>.section .process{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.split-stage>.section .process-line{display:none}.split-stage>.section .cta-panel{flex-direction:column;align-items:flex-start}.split-stage>.section .cta-panel .button{white-space:normal}}@media (width<=899px){.wrap{width:calc(100% - 2rem)}.head-inner{gap:.5rem;min-height:68px}.brand{font-size:.78rem}.brand-mark{width:34px;height:34px}.brand small{font-size:.62rem}.nav{gap:.35rem .8rem}.nav a{font-size:.84rem}.hero{min-height:0}.hero-inner{grid-template-columns:minmax(0,1fr);gap:1rem;width:calc(100% - 2rem);min-height:0;padding-block:clamp(1.4rem,4vh,2.5rem)}.hero-inner>div{max-width:52rem}.hero h1{max-width:15ch;font-size:clamp(2.25rem,8vw,3.35rem)}.hero-copy{font-size:1.02rem}.hero-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;font-size:.88rem}.hero-art{background-position:100%;width:100%;min-height:clamp(92px,20vw,148px);margin:0;position:relative;inset:auto}.hero-art .van{width:min(68%,480px);max-height:100%;bottom:0;right:1%}.page-hero{padding:3rem 0}.page-hero:after{opacity:.16;width:32%}.section{padding-block:clamp(3.2rem,8vw,5rem)}.section-heading{display:block}.section-heading p{margin-top:.5rem}.contact-grid{grid-template-columns:1fr}.callbar{z-index:10;min-height:56px;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0px));background:var(--blue);color:var(--white);text-align:center;animation:bar-enter .36s var(--ease) 1.5s forwards;justify-content:center;align-items:center;font-weight:760;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.site-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}}@keyframes bar-enter{to{transform:translateY(0)}}@media (width<=600px){.head-inner{flex-direction:column;align-items:flex-start;padding:.65rem 0}.nav{justify-content:flex-start;gap:.2rem .7rem;width:100%}.nav a{min-height:40px;font-size:.8rem}.nav-contact{min-height:40px;padding:.45rem .7rem}.hero-inner{gap:.75rem;padding-block:1.2rem}.hero h1{max-width:16ch;font-size:clamp(2rem,8.4vw,2.65rem);line-height:1}.hero-copy{max-width:49ch;margin-bottom:.2rem;font-size:1rem;line-height:1.43}.hero-trust{grid-template-columns:1fr;gap:.22rem;margin-top:.45rem;font-size:.91rem}.hero-trust li:before{width:.36rem;height:.36rem;margin-right:.5rem}.hero-actions{gap:.5rem;margin-top:.7rem}.hero-actions .button{min-height:46px}.hero-art{min-height:72px}.hero-art .van{width:56%}.page-hero h1{max-width:25ch;font-size:clamp(1.6rem,7.7vw,2.2rem);line-height:1.04}.page-hero p{font-size:1rem}.page-hero:after{width:24%}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(2){gap:1.5rem;min-height:0}.band-inner{grid-template-columns:1fr;gap:1.5rem}.area-mark{min-height:190px}.process{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .8rem}.process-line{display:none}.step{padding-top:3.9rem}.step h3{font-size:1.08rem}.step p{font-size:.95rem}.cta-panel{flex-direction:column;align-items:flex-start;gap:1rem}.cta-panel .button{width:100%}.field-grid{grid-template-columns:1fr;gap:0}.form-panel{padding:1.2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:1.2rem}.contact-list li{padding:.8rem 0}}@media (width<=360px){.nav{gap:.15rem .55rem}.nav a{font-size:.77rem}.brand{font-size:.73rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{width:100%}.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:opacity .15s;transform:none}.js .hero-title,.js .hero-sub,.js .hero-trust li,.js .hero-call{animation:.18s both hero-fade!important}.js .process-line{transition:none;transform:none!important}.js .step-icon svg{stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}.js .clock:before{transition:none;transform:none!important}.callbar{animation:none;transform:none}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}}.hero-art{background-image:none}.hero-art .hero-visual{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero:after,.service-card:before,.cta-panel:after{display:none}.card-art{z-index:0;object-fit:cover;opacity:.52;mix-blend-mode:normal;width:42%;height:38%;position:absolute;bottom:0;right:0}.area-mark{isolation:isolate;background-image:none}.area-mark:after{z-index:1;content:"";background:#102f5552;position:absolute;inset:0}.area-art{z-index:0;object-fit:cover;opacity:.9;width:50%;height:100%;position:absolute;top:0;bottom:0;left:0}.area-photo-secondary{left:50%}.area-mark strong{z-index:2}.process{isolation:isolate}.process-art{z-index:0;object-fit:cover;opacity:.11;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.step,.process-line{z-index:1}.section-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;margin:1.2rem 0;display:block}.split-photo-fill{align-items:stretch}.split-photo-fill>div:first-child{isolation:isolate;background:var(--navy);min-height:100%;color:var(--white);flex-direction:column;padding:clamp(1.2rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.split-photo-fill>div:first-child:before{z-index:-1;content:"";background:#102f556e;position:absolute;inset:0}.split-photo-fill>div:first-child h2{z-index:1;max-width:16ch;position:relative}.split-photo-fill .section-image{z-index:-2;aspect-ratio:auto;object-fit:cover;width:100%;height:100%;min-height:100%;margin:0;position:absolute;inset:0}@media (width<=420px){.split-photo-fill{grid-template-columns:minmax(0,1fr);gap:1.25rem}.split-photo-fill>div:first-child{min-height:clamp(300px,92vw,380px);padding:1rem}.split-photo-fill>div:first-child h2{overflow-wrap:normal;word-break:normal;max-width:16ch;font-size:clamp(1.55rem,8vw,2rem)}}@media (width>=900px){.split-stage>.section .split-photo-fill{align-items:start}.split-stage>.section .split-photo-fill>div:first-child{min-height:clamp(340px,36vw,520px);display:flex}.split-stage>.section .split-photo-fill .section-image{aspect-ratio:auto;height:100%;min-height:100%;margin:0}}.page-hero-art{object-fit:cover;opacity:.2;pointer-events:none;z-index:0;width:min(35%,460px);height:100%;position:absolute;top:0;right:0}.page-hero .wrap>:not(.page-hero-art){z-index:1;position:relative}.cta-panel>.cta-art{z-index:0;object-fit:cover;opacity:.2;pointer-events:none;width:38%;height:100%;position:absolute;top:0;right:0}.cta-panel>div,.cta-panel>.button{z-index:1;position:relative}.button{position:relative}.hero-call:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;border:1px solid #c8e2fa;position:absolute;inset:-7px}.js .hero-call:after{animation:ring-pulse .6s var(--ease) .52s 3 both}.js .hero-trust .clock:before{animation:clock-turn .8s var(--ease) .43s 1 both}@keyframes clock-turn{to{transform:rotate(360deg)}}@keyframes ring-pulse{0%{opacity:.7;transform:scale(.94)}to{opacity:0;transform:scale(1.12)}}.bubbles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubble{bottom:-2rem;left:var(--x);width:var(--size,14px);height:var(--size,14px);opacity:.22;animation:bubble-rise var(--dur,16s) linear var(--delay,0s) infinite;border:1px solid #c8e2fa;border-radius:50%;animation-play-state:paused;position:absolute}@keyframes bubble-rise{0%{opacity:0;transform:translate(0,0)scale(.7)}15%{opacity:.25}85%{opacity:.18}to{opacity:0;transform:translate(18px,-110svh)scale(1.15)}}.field input,.field select,.field textarea{border:1px solid #0000;transition:border-color .15s}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--blue)}@media (width<=899px){.hero-art .hero-visual{object-position:right center}.page-hero-art{opacity:.14;width:30%}.cta-panel>.cta-art{width:45%}}@media (prefers-reduced-motion:reduce){.bubble{display:none}.js .hero-art .van,.js .hero-call:after,.js .hero-trust .clock:before{animation:none}.js .hero-art .van{clip-path:none}}:root{--paper:#f6f9fd!important;--surface:#eaf1f8!important;--ink:#122b49!important;--navy:#102f55!important;--blue:#1d63a3!important;--blue-deep:#164b7d!important}h1,h2,h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}h1{font-size:clamp(2rem,5vw,4.3rem)!important;font-weight:650!important;line-height:1.03!important}h2{font-size:clamp(1.75rem,3.1vw,2.8rem)!important;font-weight:650!important;line-height:1.06!important}.hero h1{max-width:100%;font-size:clamp(1.75rem,7.2vw,2.35rem)!important;line-height:1!important}.page-hero h1{font-size:clamp(1.7rem,4.6vw,3.8rem)!important;line-height:1.03!important}@media (width>=900px){.split-stage>.hero .hero-inner>div{padding-right:32%}.split-stage>.hero h1{max-width:18ch;font-size:clamp(2.4rem,2.7vw,2.7rem)!important}.split-stage>.hero .hero-actions{flex-direction:column;align-items:flex-start;gap:.6rem}.split-stage>.hero .hero-actions .text-link{max-width:28ch}}@media (width<=899px){.hero h1{font-size:clamp(1.5rem,7.2vw,2.35rem)!important}.hero-actions{flex-direction:column;align-items:flex-start;gap:.4rem}.hero-actions .text-link{max-width:34ch}}.hero-art{z-index:1;aspect-ratio:1448/1086;background:linear-gradient(90deg,#102f55 0%,#102f55aa 34%,#0000 72%);width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}.hero-art:before{display:none}.hero-art .van{z-index:2;aspect-ratio:1448/1086;object-fit:contain;filter:drop-shadow(0 16px 14px #061a3080);width:min(92%,820px);height:auto;max-height:78%;position:absolute;bottom:1.5%;right:0}.van-ground{z-index:1;opacity:.76;background:#092443;height:4px;position:absolute;bottom:9%;left:0;right:0}.skid-mark{z-index:1;opacity:0;transform-origin:100%;background:#91afc9;width:46%;height:2px;position:absolute;bottom:9.5%;right:8%;transform:scaleX(0)}.smoke{z-index:3;aspect-ratio:1;opacity:0;background:radial-gradient(circle,#c7d9e9 0 17%,#9db8d0 37%,#0000 72%);border-radius:50%;width:clamp(18px,3vw,32px);position:absolute;bottom:13%;right:14%;transform:scale(.2)}.smoke-two{width:clamp(13px,2vw,23px);bottom:14%;right:18%}.smoke-three{width:clamp(12px,1.8vw,20px);bottom:15%;right:11%}.smoke-four{width:clamp(15px,2.5vw,27px);bottom:11%;right:16%}.van-replay{z-index:4;color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#102f55d9;border:1px solid #ffffff80;border-radius:2px;padding:.45rem .75rem;font-size:.82rem;position:absolute;top:.75rem;right:.75rem}.van-replay[hidden]{display:none}.js .hero-art.is-arriving .van{will-change:transform;animation:1.7s both van-skid}.js .hero-art.is-arriving .skid-mark{animation:.44s cubic-bezier(.23,1,.32,1) .88s both skid-draw}.js .hero-art.is-arriving .smoke-one{animation:.56s cubic-bezier(.23,1,.32,1) .9s both smoke-puff}.js .hero-art.is-arriving .smoke-two{animation:.56s cubic-bezier(.23,1,.32,1) .96s both smoke-puff}.js .hero-art.is-arriving .smoke-three{animation:.56s cubic-bezier(.23,1,.32,1) 1.02s both smoke-puff}.js .hero-art.is-arriving .smoke-four{animation:.56s cubic-bezier(.23,1,.32,1) 1.08s both smoke-puff}@keyframes van-skid{0%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(70vw)skew(-9deg)rotate(-1deg)}12%{opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(38vw)skew(-9deg)rotate(-1deg)}48%{opacity:1;animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translate(0)skew(-9deg)rotate(-1deg)}55%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translate(0)skew(5deg)rotate(3deg)}78%{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(0)skew(0)rotate(-1deg)}89%{transform:translate(0)skew(0)rotate(.3deg)}to{opacity:1;transform:translate(0)skew(0)rotate(0)}}@keyframes skid-draw{to{opacity:.75;transform:scaleX(1)}}@keyframes smoke-puff{0%{opacity:0;transform:scale(.2)}30%{opacity:.42}to{opacity:0;transform:scale(2.1)}}@media (width<=899px){.hero-art{aspect-ratio:1448/1086;background:0 0;width:100%;height:auto;min-height:0;position:relative;inset:auto}.hero-art .van{width:96%;max-height:none;bottom:0;right:2%}.van-ground{bottom:8%}.skid-mark{width:44%;bottom:8.5%}}@media (width>=900px){.split-stage>.hero .hero-art{width:100%;height:100%;inset:0}.split-stage>.hero .hero-art .van{width:min(64%,700px);right:0}.split-stage>.hero .hero-inner>div{padding-right:50%}}@media (prefers-reduced-motion:reduce){.js .hero-art.is-arriving .van,.js .hero-art.is-arriving .smoke,.js .hero-art.is-arriving .skid-mark{animation:none!important}.js .hero-art.is-arriving .van{will-change:auto;opacity:1;transform:none}.smoke,.skid-mark{display:none}}.hospitality-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);display:grid}.hospitality-photo,.sector-photo{min-width:0;margin:0}.hospitality-photo img,.sector-photo img{aspect-ratio:1080/723;object-fit:cover;width:100%;height:auto;display:block}.hospitality-photo:nth-child(2) img{aspect-ratio:1080/766}.hospitality-photo figcaption,.sector-photo figcaption{color:var(--muted);padding-top:.65rem;font-size:.92rem;font-weight:650}.additional-sector{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.additional-sector h2{font-size:clamp(1.7rem,3vw,2.6rem)}@media (width<=700px){.hospitality-gallery,.additional-sector{grid-template-columns:minmax(0,1fr)}.hospitality-photo img,.sector-photo img{max-height:none}}.page-trust{color:var(--white);flex-wrap:wrap;gap:.35rem 1.1rem;margin:.85rem 0 .35rem;padding:0;font-size:.88rem;font-weight:700;list-style:none;display:flex}.page-trust li{align-items:center;gap:.42rem;min-width:0;display:flex}.page-trust li:before{content:"";background:#a8c8e8;border-radius:50%;flex:none;width:.42rem;height:.42rem}.page-hero .page-audience{color:#eef5fb;margin:.5rem 0 1rem;font-size:.94rem}.page-call{border-radius:var(--radius);min-height:48px;color:var(--white);touch-action:manipulation;transition:transform .14s var(--ease),background-color .18s ease;border:1px solid #ffffff85;justify-content:center;align-items:center;margin-left:.7rem;padding:.55rem .8rem;font-weight:720;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.page-call:hover{background:#ffffff1f;transform:translateY(-2px)}}@media (width<=600px){.page-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;font-size:.72rem;line-height:1.25;display:grid}.page-trust li{align-items:flex-start}.page-call{margin:.55rem 0 0}}@media (width>=600px){.page-hero:after{background-image:url(../img/madrid-sur-section-06-empresas-800.webp?v=20261019)}}@media (width>=1000px){.page-hero:after{background-image:url(../img/madrid-sur-section-06-empresas.webp?v=20261019)}}.site-header .brand .brand-mark{color:#0000;background:url(../img/logo-madrid-sur.svg) 50%/contain no-repeat;border-radius:0;flex:none;width:clamp(250px,27vw,310px);height:82px;font-size:0;display:block}.brand>span:not(.brand-mark){display:none}.footer-brand{vertical-align:middle;background:url(../img/logo-madrid-sur-inverse.svg) 50%/contain no-repeat;width:292px;height:78px;font-size:0;line-height:0;display:inline-block}.section-action,.cta-panel .button,.service-copy a[href$=contacto\/]{display:none}.residence-photo{max-width:850px;margin:0 auto clamp(2rem,5vw,4rem)}