@font-face{font-family:Manrope Custom Horizontal;src:url(/_astro/manrope-custom-horizontal-ultra.BuT8Zi3s.woff2)format("woff2");font-style:normal;font-weight:1000;font-display:swap}html[data-brand=madrid]{--madrid-ink:#263024;--footer-link-hover:#a52923;--madrid-red:#c13a33;--madrid-gradient:linear-gradient(135deg, #ff2918, #c13a33);--madrid-hero-leading:.98;--madrid-display:"Manrope Custom Horizontal", var(--font);--wrap:1344px;--madrid-gutter:48px;scroll-behavior:smooth;scroll-padding-top:30px}html[data-brand=madrid] body{color:var(--ink);background:#fff}html[data-brand=madrid] h1{font-synthesis:none}html[data-brand=madrid] .wrap{width:min(var(--wrap), calc(100% - 2 * var(--madrid-gutter)))}html[data-brand=madrid] .site-header{width:100%;max-width:none;padding:24px max(var(--madrid-gutter), calc((100% - var(--wrap)) / 2));height:auto;min-height:116px;box-shadow:none;backdrop-filter:none;color:var(--ink);background:#fff;border:0;border-radius:0;margin:0 auto;position:relative;inset:auto}@media (width>=901px){html[data-brand=madrid] .site-header{position:sticky;top:0}html[data-brand=madrid] main :where([id]){scroll-margin-top:90px}@supports (backdrop-filter:blur(16px)){html[data-brand=madrid] .site-header{backdrop-filter:blur(16px);background:#ffffffe6}}}html[data-brand=madrid] .wordmark{line-height:1;font-size:inherit;flex:none;padding:0;display:block}html[data-brand=madrid] .wordmark img{object-fit:contain;width:82px;height:80px}html[data-brand=madrid] .site-header .wordmark{flex:0 240px;align-items:center;min-width:124px;min-height:44px;display:flex}html[data-brand=madrid] .site-header .wordmark img{width:240px;min-width:0;height:auto}html[data-brand=madrid] .site-header .wordmark picture{min-width:0;display:block}html[data-brand=madrid] .desktop-nav{gap:clamp(20px,2.7vw,40px)}html[data-brand=madrid] .desktop-nav a{color:var(--ink);padding-block:14px;font-size:.79rem}html[data-brand=madrid] .desktop-nav a:hover{color:#aa251f}html[data-brand=madrid] .header-actions{gap:26px}.madrid-language{--language-track:58px;--language-thumb:24px;min-height:44px;color:var(--madrid-ink);border-radius:999px;flex:none;align-items:center;text-decoration:none;display:inline-flex}.madrid-language__track{width:var(--language-track);height:calc(var(--language-thumb) + 8px);background:var(--madrid-ink);border:1px solid #0000;border-radius:999px;flex:none;position:relative;overflow:hidden}.is-english .madrid-language__track{background:var(--madrid-red)}.madrid-language__label{width:var(--language-thumb);height:var(--language-thumb);color:#fff;place-items:center;font-size:.7rem;font-weight:750;line-height:1;display:grid;position:absolute;top:3px;left:3px}.madrid-language__label--en{left:auto;right:3px}.madrid-language__label--es,.is-english .madrid-language__label--en{opacity:0}.is-english .madrid-language__label--es{opacity:1}.madrid-language__thumb{width:var(--language-thumb);height:var(--language-thumb);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.is-english .madrid-language__thumb{transform:translateX(calc(var(--language-track) - var(--language-thumb) - 8px))}.madrid-language:focus-visible{outline:2px solid var(--madrid-ink);outline-offset:5px}.madrid-language.is-switching{cursor:progress}.madrid-mobile-menu{display:none}.madrid-mobile-menu__toggle{width:44px;height:44px;color:var(--madrid-ink);cursor:pointer;background:0 0;border:1px solid;border-radius:50%;flex:none;place-items:center;padding:10px;list-style:none;display:grid}.madrid-mobile-menu__toggle::-webkit-details-marker{display:none}.madrid-mobile-menu__toggle .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.madrid-mobile-menu__close-icon,.madrid-mobile-menu__close-label,:is(.madrid-menu-open .madrid-mobile-menu,.madrid-mobile-menu[open]) :is(.madrid-mobile-menu__open-icon,.madrid-mobile-menu__open-label){display:none}:is(.madrid-menu-open .madrid-mobile-menu,.madrid-mobile-menu[open]) :is(.madrid-mobile-menu__close-icon,.madrid-mobile-menu__close-label){display:block}.madrid-mobile-menu>.madrid-mobile-menu__panel{z-index:-1;width:100vw;height:100dvh;padding-top:116px;position:fixed;inset:0;overflow:auto}.madrid-menu-dialog{color:#fff;color-scheme:dark;background:var(--madrid-ink);border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.madrid-menu-dialog[open]{flex-direction:column;display:flex}.madrid-menu-dialog::backdrop{background:var(--madrid-ink)}html[data-brand=madrid] .madrid-menu-dialog>.site-header{width:var(--menu-header-width);color:#fff;background:var(--madrid-ink);flex:none;max-width:none;margin:0}.madrid-menu-dialog .madrid-language__track{border-color:#fff}.madrid-menu-dialog .madrid-language:focus-visible{outline-color:#fff}.madrid-menu-dialog .madrid-header-cta{color:var(--madrid-ink);background:#fff}.madrid-menu-dialog .madrid-header-cta .madrid-cta__icon{color:#fff;background:var(--madrid-red)}.madrid-menu-dialog .madrid-mobile-menu__toggle{color:#fff}.madrid-mobile-menu__panel{padding:0 clamp(20px, 5vw, 48px) max(28px, env(safe-area-inset-bottom,0px));color:#fff;background:var(--madrid-ink);flex-direction:column;display:flex}.madrid-menu-dialog>.madrid-mobile-menu__panel{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.madrid-mobile-menu__nav{margin-block:20px 0;display:grid}.madrid-mobile-menu__nav>a{color:#fff;font:800 clamp(1.5rem, 6vw, 3.5rem)/1.2 var(--font);letter-spacing:-.04em;text-transform:uppercase;border-bottom:1px solid #ffffff30;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:12px 0;text-decoration:none;display:grid}.madrid-mobile-menu__number{color:#c9cec5;font:650 .65rem/1.4 var(--font)}.madrid-mobile-menu__nav .madrid-arrow{width:24px;height:24px}.madrid-mobile-menu__footer{flex-direction:column;gap:14px;margin-top:auto;padding-top:36px;font-size:.8rem;display:flex}.madrid-mobile-menu__footer>a{color:#fff;align-self:flex-start;align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.madrid-mobile-menu__footer>a:hover{text-underline-offset:4px;text-decoration:underline}.madrid-mobile-menu__footer>span{color:#c9cec5;font-size:.7rem}:is(.madrid-mobile-menu__toggle,.madrid-mobile-menu__panel a):focus-visible{outline-offset:4px;outline:2px solid}html.madrid-menu-open,html.madrid-menu-open body{overscroll-behavior:none;overflow:hidden}@media (prefers-reduced-motion:no-preference){.madrid-menu-dialog[open]>.madrid-mobile-menu__panel{animation:.28s cubic-bezier(.22,1,.36,1) both madrid-menu-panel-in}.madrid-menu-dialog[open] .madrid-mobile-menu__nav>a,.madrid-mobile-menu[open] .madrid-mobile-menu__nav>a{animation:.26s cubic-bezier(.22,1,.36,1) both madrid-menu-link-in;animation-delay:calc(60ms + var(--menu-order) * 30ms)}}@keyframes madrid-menu-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes madrid-menu-link-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}html[data-brand=madrid] :is(.eyebrow,.section .eyebrow){color:var(--ink);letter-spacing:.22em;font-size:.64rem}html[data-brand=madrid] :is(.lead,.fine-print,.breadcrumbs){color:var(--muted)}html[data-brand=madrid] .breadcrumbs a:hover{color:#a52923}html[data-brand=madrid] .technology-strip__copy{display:none}html[data-brand=madrid] .technology-strip--clients.has-technology-motion .technology-strip__loop{width:max-content;display:flex}html[data-brand=madrid] .technology-strip--clients.has-technology-motion .technology-strip__track{--client-gap:clamp(24px, 4vw, 64px);justify-content:space-around;gap:0 var(--client-gap);width:max-content;min-width:100vw;padding:0 calc(var(--client-gap) / 2);flex-wrap:nowrap;flex:none}html[data-brand=madrid] .technology-strip--clients.has-technology-motion .technology-strip__copy{display:flex}html[data-brand=madrid] .technology-strip--clients.is-client-loop-active .technology-strip__loop{will-change:transform}@media (width<=600px){html[data-brand=madrid] .technology-strip--clients.has-technology-motion .technology-strip__track{--client-gap:20px}}[data-anchor-index] ol>li{position:relative}[data-anchor-index] ol>li:before{content:"";background:var(--madrid-red);transform-origin:top;width:3px;transition:transform .16s ease-out;position:absolute;top:3px;bottom:3px;left:-27px;transform:scaleY(0)}[data-anchor-index] ol>li:has(>a[aria-current=location]):before{transform:scaleY(1)}[data-anchor-index] ol>li:has(>a[aria-current=location])::marker{color:#a52923;font-weight:800}html[data-brand=madrid] [data-anchor-index] ol a[aria-current=location]{color:#a52923;text-decoration-color:currentColor;text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){html[data-brand=madrid]{scroll-behavior:auto}[data-anchor-index] ol>li:before{transition:none}}html[data-brand=madrid] .button{box-shadow:none;border-radius:999px;min-height:54px}html[data-brand=madrid] .button:hover{box-shadow:none;transform:none}html[data-brand=madrid] .button--blue{color:#fff;background:linear-gradient(135deg,#d8291d,#bd322c);border-color:#0000}html[data-brand=madrid] .button--blue:hover{background:#b92a24}html[data-brand=madrid] .button--outline{color:inherit;border-color:currentColor}html[data-brand=madrid] .button--outline:is(:hover,:focus-visible){border-color:var(--madrid-ink);background:0 0}html[data-brand=madrid] .button--white:is(:hover,:focus-visible){background:#fff}html[data-brand=madrid] .related-services a:is(:hover,:focus-visible){background:0 0}html[data-brand=madrid] .madrid-dot{color:#e8291c}.madrid-arrow{--madrid-arrow-y:0%;pointer-events:none;flex:none;width:20px;height:20px;display:block;position:relative;overflow:hidden}.madrid-arrow--diagonal{--madrid-arrow-y:-100%}.madrid-arrow>.madrid-arrow__glyph{width:100%;height:100%;animation:var(--madrid-arrow-motion,none);position:absolute;inset:0}.madrid-arrow>.madrid-arrow__copy{left:-100%}.madrid-arrow--diagonal>.madrid-arrow__copy{top:100%}svg.madrid-icon-arrow{--madrid-arrow-y:0%;overflow:hidden}svg.madrid-icon-arrow--diagonal{--madrid-arrow-y:-100%}.madrid-icon-arrow__flow{transform-box:view-box;animation:var(--madrid-arrow-motion,none)}html[data-brand=madrid] :is(.button:not(.madrid-cta),.text-link) svg.madrid-icon-arrow{transition:none;transform:none}@keyframes madrid-arrow-flow{0%,18%{transform:translate(0)}80%,to{transform:translate(100%, var(--madrid-arrow-y))}}@media (prefers-reduced-motion:no-preference){:is(a,button,summary,[role=button],[role=link]):focus-visible{--madrid-arrow-motion:madrid-arrow-flow 1.25s cubic-bezier(.65, 0, .35, 1) infinite}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){:is(a,button,summary,[role=button],[role=link],.madrid-arrow-hover):hover{--madrid-arrow-motion:madrid-arrow-flow 1.25s cubic-bezier(.65, 0, .35, 1) infinite}}.madrid-link{min-width:0;max-width:100%;min-height:52px;color:var(--madrid-ink);background:0 0;border:1px solid #c9cec5;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;padding:7px 7px 7px 20px;font-size:.81rem;font-weight:700;line-height:1.4;text-decoration:none;transition:border-color .2s;display:inline-flex}.madrid-link__label{text-align:left;min-width:0}.madrid-link__icon{background:var(--madrid-ink);color:#fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:background-color .2s;display:grid}.madrid-link:focus-visible{border-color:var(--madrid-ink)}.madrid-link:focus-visible .madrid-link__icon{background:var(--madrid-red)}@media (hover:hover) and (pointer:fine){.madrid-link:hover{border-color:var(--madrid-ink)}.madrid-link:hover .madrid-link__icon{background:var(--madrid-red)}}@media (prefers-reduced-motion:reduce){.madrid-link,.madrid-link__icon{transition:none}}.madrid-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d8291d,#bd322c);border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;min-width:0;max-width:100%;min-height:54px;padding:8px 8px 8px 22px;font-size:.85rem;font-weight:750;line-height:1.45;text-decoration:none;display:inline-flex}.madrid-cta--dark{background:var(--madrid-ink)}.studio-block>.madrid-cta{margin-top:24px}.proposal-service>.madrid-link{margin-top:auto}:is(.service-option__actions,.proposal-actions)>.madrid-link{width:100%}.editorial-card>.madrid-link{margin-top:20px}.madrid-cta--compact{gap:16px;min-height:44px;padding:8px 8px 8px 17px;font-size:.76rem}.madrid-cta__label{text-align:left;min-width:0;display:grid;overflow:hidden}.madrid-cta__short-label,.madrid-link__short-label,.whatsapp-cta__short-label{display:none}.madrid-cta__label>span{grid-area:1/1;transition:transform .3s;display:block}.madrid-cta__label>span[aria-hidden]{transform:translateY(100%)}.madrid-cta__icon{color:#bd322c;background:#fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:transform .3s;display:grid;position:relative;overflow:hidden;transform:scale(.59)}.madrid-cta__icon svg{width:20px;height:20px;transition:transform .3s;transform:translate(-200%)}.madrid-cta--dark .madrid-cta__icon{color:var(--madrid-ink)}.madrid-cta--compact .madrid-cta__icon{flex-basis:28px;width:28px;height:28px}.madrid-cta:focus-visible .madrid-cta__label>span{transform:translateY(-100%)}.madrid-cta:focus-visible .madrid-cta__label>span[aria-hidden]{transform:translateY(0)}.madrid-cta:focus-visible .madrid-cta__icon{transform:scale(1)}.madrid-cta:focus-visible .madrid-cta__icon svg{transform:translate(0)}@media (hover:hover) and (pointer:fine){.madrid-cta:hover .madrid-cta__label>span{transform:translateY(-100%)}.madrid-cta:hover .madrid-cta__label>span[aria-hidden]{transform:translateY(0)}.madrid-cta:hover .madrid-cta__icon{transform:scale(1)}.madrid-cta:hover .madrid-cta__icon svg{transform:translate(0)}}@media (hover:none),(pointer:coarse){.madrid-cta .madrid-cta__icon,.madrid-cta .madrid-cta__icon svg{transform:none}}@media (prefers-reduced-motion:reduce){.madrid-cta .madrid-cta__label>span,.madrid-cta:is(:hover,:focus-visible) .madrid-cta__label>span,.madrid-cta .madrid-cta__icon,.madrid-cta:is(:hover,:focus-visible) .madrid-cta__icon,.madrid-cta .madrid-cta__icon svg,.madrid-cta:is(:hover,:focus-visible) .madrid-cta__icon svg{transition:none;transform:none}.madrid-cta .madrid-cta__label>span[aria-hidden]{visibility:hidden}}html[data-brand=madrid] [data-reveal]{opacity:1;transition:none;transform:none}html[data-brand=madrid] .title-reveal__ink{opacity:1;filter:none;transition:none;transform:none}.madrid-type__word{white-space:nowrap}@keyframes madrid-type-ink{0%{opacity:0}to{opacity:1}}@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none){.madrid-type__char{animation:madrid-type-ink .11s ease-out calc(var(--madrid-type-index) * var(--madrid-type-step)) backwards}}html[data-brand=madrid] .case-study{padding-top:40px}html[data-brand=madrid] .inner-hero{color:var(--ink);background:#fff;padding:40px 0 70px}html[data-brand=madrid] .inner-hero:before{content:none}html[data-brand=madrid] .inner-hero .wrap{container-type:inline-size}html[data-brand=madrid] .inner-hero h1{max-width:1000px;font-family:var(--madrid-display);text-transform:uppercase;letter-spacing:-.04em;font-size:min(clamp(3rem,5.5vw,5.5rem),12cqw);font-weight:1000;line-height:var(--madrid-hero-leading)}html[data-brand=madrid] .inner-hero .lead{max-width:800px;color:var(--muted);margin-top:30px}html[data-brand=madrid] .section{padding-block:80px}html[data-brand=madrid] :is(.contact-form,.editorial-card,.price-card,.work-card,.work-image,.related-services a,.offer-card,.service-option,.commercial-card,.guide-card,.article-card,.service-proposal,.article-image,.contact-channels a,.contact-form input,.contact-form textarea,.contact-form select){border-radius:0}html[data-brand=madrid] .contact-form{background:#f5f6f3}html[data-brand=madrid] .contact-form :is(input,textarea,select),html[data-brand=madrid] .form-notice[data-error=true]{background:#fff}html[data-brand=madrid] .commercial-tax{background:var(--surface-tint)}html[data-brand=madrid] .brief-options input:checked+span{background:var(--navy)}html[data-brand=madrid] .work-open{border-radius:0}html[data-brand=madrid] .site-footer{color:var(--ink);background:#fff;border-top:0;padding-block:0 25px}.madrid-footer-contact{--contact-cut-top:clamp(26px, 3.5vw, 60px);--contact-cut-bottom:clamp(16px, 2.2vw, 38px);isolation:isolate;clip-path:polygon(0 0, calc(44.5% - var(--contact-cut-top)) 0, 44.5% var(--contact-cut-top), 100% var(--contact-cut-top), 100% calc(100% - var(--contact-cut-bottom)), 54.5% calc(100% - var(--contact-cut-bottom)), calc(54.5% - var(--contact-cut-bottom)) 100%, 0 100%);background:var(--madrid-red);color:#fff;padding-block:70px 40px;position:relative;overflow:hidden}.madrid-footer-contact__fluid{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.madrid-footer-contact__fluid>span{transform-origin:50%;width:85%;height:210%;position:absolute}.madrid-footer-contact__fluid>span:first-child{background:radial-gradient(#83191c 0%,#9d2323 25%,#a6292500 68%);top:-70%;left:-20%}.madrid-footer-contact__fluid>span:nth-child(2){background:radial-gradient(#df2b21 5%,#df2b21b3 30%,#df2b2100 68%);top:-100%;left:25%}.madrid-footer-contact__fluid>span:nth-child(3){background:radial-gradient(#8e181d 0%,#a32325cc 28%,#a3232500 68%);top:-20%;left:55%}.madrid-footer-contact__fluid>span:nth-child(4){background:radial-gradient(#db2b20 5%,#db2b2099 32%,#db2b2000 68%);top:-20%;left:-5%}@media (prefers-reduced-motion:no-preference){.madrid-footer-contact__fluid>span:first-child{animation:18s ease-in-out -7s infinite paused madrid-contact-fluid-wide}.madrid-footer-contact__fluid>span:nth-child(2){animation:22s ease-in-out -11s infinite paused madrid-contact-fluid-fold}.madrid-footer-contact__fluid>span:nth-child(3){animation:26s ease-in-out -18s infinite reverse paused madrid-contact-fluid-fold}.madrid-footer-contact__fluid>span:nth-child(4){animation:20s ease-in-out -15s infinite reverse paused madrid-contact-fluid-wide}.madrid-footer-contact.is-motion-active .madrid-footer-contact__fluid>span{will-change:transform;animation-play-state:running}.madrid-footer-contact:focus-within .madrid-footer-contact__fluid>span{animation-play-state:paused}}@keyframes madrid-contact-fluid-wide{0%,to{transform:translate(-16%,12%)rotate(-18deg)scale(1.1,.85)}25%{transform:translate(25%,-20%)rotate(20deg)scale(.85,1.12)}50%{transform:translate(65%,18%)rotate(55deg)scale(1.18,.9)}75%{transform:translate(15%,32%)rotate(-12deg)scale(.95,1.2)}}@keyframes madrid-contact-fluid-fold{0%,to{transform:translate(25%,-12%)rotate(28deg)scale(1.12,1.15)}33%{transform:translate(-40%,30%)rotate(-35deg)scale(1.3,.8)}66%{transform:translate(-10%,55%)rotate(12deg)scale(.8,1.2)}}html[data-brand=madrid] .footer-top{border-bottom:0;gap:50px;padding-bottom:0}html[data-brand=madrid] .footer-top h2{max-width:620px;font-size:clamp(2.6rem,4.4vw,4.5rem);line-height:1.08}html[data-brand=madrid] .footer-top .eyebrow{margin-bottom:22px}html[data-brand=madrid] .footer-email{color:var(--ink);margin-top:22px;font-size:clamp(.94rem,1.8vw,1.3rem)}html[data-brand=madrid] .madrid-footer-contact :is(h2,.eyebrow,.footer-email,.blue-dot){color:#fff}.madrid-footer-contact :is(.footer-email,.madrid-cta):focus-visible{outline-offset:5px;outline:2px solid #fff}html[data-brand=madrid] .footer-grid{gap:40px}html[data-brand=madrid] .footer-grid .wordmark img{width:95px;height:93px}html[data-brand=madrid] .footer-grid :is(p,h3,a:not(.wordmark)){color:var(--muted)}html[data-brand=madrid] .footer-bottom{border-color:var(--line);color:var(--muted);padding-top:25px}html[data-brand=madrid] .footer-bottom :is(a,button){align-items:center;min-height:30px;display:inline-flex}html[data-brand=madrid] .cookie-banner{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:0;box-shadow:0 8px 40px #26302424}html[data-brand=madrid] .cookie-banner p{color:var(--muted)}html[data-brand=madrid] .cookie-actions .button{color:var(--ink);border:1px solid var(--ink);background:#fff}html[data-brand=madrid] .cookie-actions .button:hover{background:#fff}html[data-brand=madrid] .whatsapp-fab{width:48px;height:48px;box-shadow:none}.madrid-hero{cursor:default;-webkit-user-select:none;user-select:none;grid-template-columns:1.02fr 1fr;align-items:center;gap:40px;padding-top:25px;display:grid}html[data-brand=madrid] .madrid-hero .madrid-heading__toggle{cursor:default}.madrid-hero__art{--art-height:560px;min-width:0;height:var(--art-height);align-self:stretch;position:relative;overflow:visible}.madrid-hero__symbol{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:absolute}.madrid-hero__scene{width:min(77%, calc(var(--art-height) * .800285));aspect-ratio:1122/1402;position:absolute;bottom:0;left:19%}.madrid-hero__hand{width:100%;height:auto;display:block}.madrid-hero__index{text-transform:uppercase;letter-spacing:.18em;color:#fff;background:linear-gradient(135deg,#d8291d,#bd322c);padding:8px 10px;font-size:.55rem;line-height:1.6;position:absolute;bottom:80px;left:0}.madrid-hero__copy{min-width:0;padding:28px 0 45px;container-type:inline-size}.madrid-hero h1{--madrid-hero-leading:.92;font:1000 min(clamp(2.4rem, 4.5vw, 4.2rem), 10.7cqw)/var(--madrid-hero-leading) var(--madrid-display);letter-spacing:-.04em;text-transform:uppercase;max-width:620px}.madrid-hero h1>span{display:block}.madrid-hero .eyebrow{margin-bottom:28px}.madrid-hero__claim{letter-spacing:-.03em;margin-top:30px;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:600}.madrid-hero__description{color:var(--muted);max-width:480px;margin-top:5px;font-size:.95rem;line-height:1.7}.madrid-actions{flex-wrap:nowrap;align-items:center;gap:clamp(8px,1.6vw,24px);margin-top:26px;display:flex}.madrid-actions>a{white-space:nowrap;flex-shrink:0}.madrid-services{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;display:grid}.madrid-service-tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:30px clamp(22px,3.8vw,64px) 54px;display:block;position:relative}.madrid-service-tile:nth-child(3n){border-right:0}.madrid-service-tile:nth-last-child(-n+3){border-bottom:0}.madrid-number{text-underline-offset:5px;font-size:.7rem;text-decoration:underline;display:inline-block}.madrid-service-tile h2{letter-spacing:-.05em;margin:20px 0 10px;font-size:clamp(1.2rem,1.7vw,1.6rem)}.madrid-service-tile p{max-width:210px;padding-right:12px;font-size:.84rem;line-height:1.6}.madrid-service-tile>.madrid-arrow{position:absolute;bottom:30px;right:26px}.madrid-service-tile--red{color:#fff;background:linear-gradient(135deg,#d8291d,#bd322c);border-color:#0000}.madrid-service-tile--dark{background:var(--ink);color:#fff;border-color:#0000}.madrid-service-tile:is(:hover,:focus-visible) h2{text-underline-offset:5px;text-decoration:underline}.madrid-section{background:#fff;padding-block:80px}.madrid-section-intro{grid-template-columns:1.75fr 1fr;align-items:center;gap:55px;margin-bottom:50px;display:grid}.madrid-section-intro h2{letter-spacing:-.065em;font-size:clamp(2.1rem,4.25vw,4.2rem);font-weight:800;line-height:1.1}.madrid-section-intro h2 span{font-weight:450}.madrid-section-intro>p{border-left:1px solid var(--line);color:var(--muted);padding-left:35px;font-size:1rem;line-height:1.7}.madrid-work .madrid-section-intro>p{font-size:1rem}.madrid-section-label{align-items:center;gap:30px;margin-bottom:24px;display:flex}.madrid-section-label .eyebrow{margin:0}.madrid-section-label>span{background:var(--line);flex:1;height:1px}.madrid-project-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.madrid-project__image{aspect-ratio:8/5;background:#f1f3ef;border:1px solid #e8eae6;overflow:clip}.madrid-project__image img{object-fit:cover;object-position:top;width:100%;height:100%}.madrid-project__caption{justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.madrid-project__caption p{color:var(--muted);margin-bottom:7px;font-size:.68rem}.madrid-project__caption h3{font-size:1.35rem}.madrid-project__caption>.madrid-arrow{width:23px;height:23px}.madrid-direction{--direction-cut-top:clamp(18px, 2vw, 36px);--direction-cut-bottom:clamp(12px, 1.4vw, 24px);--direction-space:clamp(64px, 5vw, 96px);clip-path:polygon(0 var(--direction-cut-top), calc(31% - var(--direction-cut-top)) var(--direction-cut-top), 31% 0, 100% 0, 100% 100%, 68% 100%, calc(68% - var(--direction-cut-bottom)) calc(100% - var(--direction-cut-bottom)), 0 calc(100% - var(--direction-cut-bottom)));background:var(--ink);color:#fff;padding-block:calc(var(--direction-space) + var(--direction-cut-top)) calc(var(--direction-space) + var(--direction-cut-bottom))}.madrid-direction .wrap{grid-template-columns:1.6fr .7fr .6fr;align-items:center;gap:50px;display:grid}.madrid-direction h2{font-size:clamp(2.8rem,5.4vw,5.3rem);font-weight:800;line-height:1.04}.madrid-direction p{border-left:1px solid #fff6;padding:12px 0 12px 40px;line-height:1.7}.madrid-direction img{object-fit:contain;justify-self:end;width:180px;height:175px}.madrid-context-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.madrid-context-grid article{border-top:1px solid var(--line);padding-top:24px}.madrid-context-grid h3{max-width:23ch;margin-block:24px 18px;font-size:1.45rem;line-height:1.2}.madrid-context-grid p{color:var(--muted);font-size:.88rem;line-height:1.8}.madrid-faq{border-top:1px solid var(--line)}.madrid-faq .madrid-link{margin-top:24px}@media (width<=1100px){html[data-brand=madrid]{--madrid-gutter:30px}html[data-brand=madrid] .site-header{padding:20px var(--madrid-gutter)}html[data-brand=madrid] .desktop-nav{gap:20px}html[data-brand=madrid] .header-actions{gap:18px}.madrid-hero{gap:28px}.madrid-hero__art{--art-height:510px}.madrid-actions .madrid-cta__full-label{display:none}.madrid-actions .madrid-cta__short-label{display:inline}.madrid-actions :is(.madrid-cta,.madrid-link){gap:10px;min-height:48px;padding:6px 6px 6px 14px;font-size:.78rem}.madrid-actions :is(.madrid-cta__icon,.madrid-link__icon){flex-basis:30px;width:30px;height:30px}.madrid-service-tile{padding:25px 25px 54px}.madrid-service-tile p{padding-right:15px}.madrid-section-intro{gap:30px}.madrid-direction .wrap{gap:35px}}@media (width<=900px){html[data-brand=madrid] .desktop-nav{display:none}html[data-brand=madrid] .site-header .wordmark{flex:0 0 44px;min-width:44px}html[data-brand=madrid] .site-header .wordmark img{width:44px;height:auto}.madrid-mobile-menu{display:block}html:has(.madrid-mobile-menu:not([data-menu-enhanced])[open]),html:has(.madrid-mobile-menu:not([data-menu-enhanced])[open]) body{overflow:hidden}html[data-brand=madrid]:has(.madrid-mobile-menu:not([data-menu-enhanced])[open]) .site-header{color:#fff;background:var(--madrid-ink);position:fixed;inset:0 0 auto}html:has(.madrid-mobile-menu:not([data-menu-enhanced])[open]) .site-header .wordmark img{filter:brightness(0)invert()}html:has(.madrid-mobile-menu:not([data-menu-enhanced])[open]) .madrid-language__track{border-color:#fff}html:has(.madrid-mobile-menu:not([data-menu-enhanced])[open]) .madrid-header-cta{color:var(--madrid-ink);background:#fff}html:has(.madrid-mobile-menu:not([data-menu-enhanced])[open]) .madrid-header-cta .madrid-cta__icon{color:#fff;background:var(--madrid-red)}.madrid-mobile-menu[open]>summary{color:#fff}.madrid-hero{gap:20px}.madrid-hero__art{--art-height:490px}.madrid-hero__scene{width:min(90%, calc(var(--art-height) * .800285));left:10%}.madrid-services{grid-template-columns:repeat(2,minmax(0,1fr))}.madrid-service-tile{min-height:210px;padding:25px 35px 48px}.madrid-service-tile:nth-child(3n){border-right:1px solid var(--line)}.madrid-service-tile:nth-child(2n){border-right:0}.madrid-service-tile:nth-last-child(3){border-bottom:1px solid var(--line)}.madrid-section-intro{grid-template-columns:1.5fr 1fr}.madrid-section-intro>p{padding-left:24px;font-size:.9rem}.madrid-direction p{padding-left:20px}.madrid-direction img{width:125px;height:125px}.madrid-context-grid{gap:24px}}@media (width<=800px){html[data-brand=madrid] .footer-top>.madrid-cta{margin-top:25px}}@media (width<=700px){html[data-brand=madrid]{--madrid-gutter:20px}html[data-brand=madrid] .site-header{padding:16px var(--madrid-gutter);min-height:92px}html[data-brand=madrid] .wordmark img{width:64px;height:62px}html[data-brand=madrid] .header-actions{gap:12px}.madrid-mobile-menu>.madrid-mobile-menu__panel{padding-top:92px}.madrid-cta--compact{gap:10px;font-size:.72rem}html[data-brand=madrid] .inner-hero{padding-block:25px 45px}html[data-brand=madrid] .inner-hero h1{font-size:min(clamp(2.5rem,9.5vw,4rem),12cqw)}html[data-brand=madrid] .section,.madrid-section{padding-block:50px}.madrid-hero{flex-direction:column;gap:20px;padding-top:16px;display:flex}.madrid-hero__copy{width:100%;padding:10px 0 32px}.madrid-hero h1{font-size:min(clamp(2.4rem,9.4vw,4.2rem),10.7cqw)}.madrid-hero .eyebrow{margin-bottom:20px;font-size:.58rem}.madrid-hero__claim{margin-top:22px;font-size:1.03rem}.madrid-hero__description{max-width:45ch;font-size:.86rem}.madrid-actions{gap:8px;margin-top:22px}.madrid-actions .madrid-cta{font-size:.77rem}.madrid-link{gap:12px;font-size:.76rem}.madrid-hero__art{--art-height:min(360px, calc((100vw - 40px) * .8784));align-self:center;width:100%;max-width:500px}.madrid-hero__scene{width:min(80%, calc((var(--art-height) - 20px) * .800285));left:auto;right:0}.madrid-hero__index{bottom:50px}.madrid-service-tile{min-height:220px;padding:23px clamp(8px,3vw,20px) 48px}.madrid-service-tile h2{margin-top:18px;font-size:clamp(1rem,4.8vw,1.18rem)}.madrid-service-tile p{padding-right:0;font-size:.77rem}.madrid-service-tile>.madrid-arrow{width:18px;height:18px;bottom:15px;right:clamp(8px,3vw,20px)}.madrid-section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.madrid-section-intro h2{font-size:clamp(2.2rem,7.4vw,3.1rem)}.madrid-section-intro>p{border:0;max-width:48ch;padding:0;font-size:.94rem}.madrid-section-label{flex-wrap:wrap;gap:15px}.madrid-section-label .eyebrow{font-size:.55rem}.madrid-project-grid{grid-template-columns:1fr;gap:30px}.madrid-direction{--direction-space:48px}.madrid-direction .wrap{grid-template-columns:1fr auto;gap:26px}.madrid-direction h2{font-size:clamp(2.4rem,8.4vw,3.5rem)}.madrid-direction p{border:0;grid-column:1;padding:0;font-size:.85rem}.madrid-direction img{grid-area:1/2/3;width:90px;height:90px}.madrid-context-grid{grid-template-columns:1fr;gap:30px}.madrid-context-grid h3{max-width:none;margin-block:20px 12px}.madrid-footer-contact{padding-top:50px}html[data-brand=madrid] .footer-top{gap:28px}html[data-brand=madrid] .footer-top h2{font-size:2.6rem}html[data-brand=madrid] .footer-grid{gap:30px}html[data-brand=madrid] .cookie-banner{width:auto;padding:18px;bottom:12px;left:12px;right:12px}html[data-brand=madrid] .cookie-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}html[data-brand=madrid] .cookie-actions .button{min-height:44px;padding:12px 9px;font-size:.7rem}}@media (width<=370px){html[data-brand=madrid]{--madrid-gutter:16px}html[data-brand=madrid] .site-header{gap:8px}.madrid-cta--compact{gap:8px;padding-left:13px}html[data-brand=madrid] .header-actions{gap:7px}.madrid-direction img{width:65px;height:65px}.madrid-actions :is(.madrid-cta,.madrid-link){gap:8px;padding-left:12px}}@media (width<=900px){html[data-brand=madrid] :is(main,.madrid-footer-contact) :is(.madrid-cta,.madrid-link,.button){width:100%}html[data-brand=madrid] .madrid-section-label{flex-wrap:wrap}html[data-brand=madrid] .madrid-section-label>.madrid-link{flex-basis:100%}html[data-brand=madrid] .footer-top{flex-direction:column;align-items:stretch}html[data-brand=madrid] .madrid-button-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:8px;width:100%;display:grid;container-type:inline-size}html[data-brand=madrid] .madrid-button-row>:is(.madrid-cta,.madrid-link,.button){white-space:nowrap;gap:8px;min-width:0;min-height:48px;padding:6px;font-size:.75rem}html[data-brand=madrid] .madrid-button-row>:is(.madrid-cta,.madrid-link){padding-left:20px}html[data-brand=madrid] .madrid-button-row :is(.madrid-cta__icon,.madrid-link__icon){flex-basis:28px;width:28px;height:28px}html[data-brand=madrid] .madrid-button-row :is(.madrid-cta__full-label,.madrid-link__full-label,.whatsapp-cta__full-label){display:none}html[data-brand=madrid] .madrid-button-row :is(.madrid-cta__short-label,.madrid-link__short-label,.whatsapp-cta__short-label){display:inline}html[data-brand=madrid] .madrid-button-row>.button--whatsapp{gap:4px}html[data-brand=madrid] .madrid-button-row>.button--whatsapp :is(.whatsapp-mark,svg){flex:0 0 16px;width:16px;height:16px}@container (width<=280px){html[data-brand=madrid] .madrid-button-row>:is(.madrid-cta,.madrid-link){gap:4px;padding-left:14px}html[data-brand=madrid] .madrid-button-row :is(.madrid-cta__icon,.madrid-link__icon){flex-basis:24px;width:24px;height:24px}}}
