
:root{--background:#f2eee4;--foreground:#292923;--accent:#896628;--border:#c9c4b7;--font-sans:Arial,Helvetica,sans-serif;--radius:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{width:100%;height:auto;display:block;object-fit:cover}figure,p,h1,h2,h3{margin:0}button,a{-webkit-tap-highlight-color:transparent}header,main,footer{max-width:1680px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 4%;border-bottom:1px solid var(--border)}.wordmark{font-family:Georgia,serif;font-weight:bold;font-size:29px;letter-spacing:-1.8px;white-space:nowrap}.wordmark span{font-family:Georgia,serif;color:var(--accent);display:inline-block;margin-left:10px;font-size:28px}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}nav a{padding:8px 0}.languages{display:flex;gap:13px;font-size:13px}.languages a{padding:8px 0}.languages a[aria-current]{border-bottom:1px solid var(--foreground)}.skip{position:absolute;left:15px;top:-100px;background:var(--background);padding:12px;z-index:9}.skip:focus{top:10px}.hero{padding:27px 4% 0}.eyebrow{display:flex;justify-content:space-between;font-size:13px}.eyebrow span:first-child{text-transform:uppercase;letter-spacing:.12em}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(90px,15vw,246px);font-weight:400;line-height:1.15;letter-spacing:-.07em;position:relative}.hero h1 span{font-family:Georgia,serif;color:var(--accent);font-size:.57em;vertical-align:top;display:inline-block;line-height:1.3;margin-left:.12em}.hero-image img{height:clamp(300px,42vw,640px);object-position:50% 50%}.hero-image figcaption,figcaption{font-size:12px;letter-spacing:.03em;margin-top:10px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:35px 0 65px}.tagline{font-family:Georgia,serif;font-size:clamp(30px,3.1vw,49px);line-height:1.12;max-width:660px;letter-spacing:-.03em}.text-link{font-size:14px;border-bottom:1px solid;white-space:nowrap;padding:9px 0;display:flex;gap:30px}.section{margin:0 4%;padding:90px 0;border-top:1px solid var(--border)}.label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.1vw,65px);line-height:1.08;font-weight:400;letter-spacing:-.04em;max-width:870px}.house,.about{display:grid;grid-template-columns:1fr 2.1fr;gap:45px}.paragraphs{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:38px}.paragraphs p{max-width:490px}.house-note{font-family:Georgia,serif;font-style:italic;font-size:22px;margin-top:35px;color:var(--accent)}.section-heading{display:grid;grid-template-columns:1fr 2.1fr;gap:45px;margin-bottom:50px}.service-list article{display:grid;grid-template-columns:50px 1fr 1.05fr;gap:30px;padding:26px 0;border-top:1px solid var(--border)}.number{font-size:13px;color:var(--accent);padding-top:4px}h3{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.02em}.service-list p{max-width:540px}.space-photos{display:grid;grid-template-columns:1fr 1fr;gap:5%;margin-top:35px}.space-photos>figure img{aspect-ratio:3/4}.space-right>figure img{aspect-ratio:4/3}.space-right h2{margin-top:36px}.space-right>p{max-width:480px;margin-top:24px}.address{font-size:14px;color:var(--accent)}.work .section-heading p:not(.label){margin-top:25px;max-width:520px}.films{border-top:1px solid var(--border)}.films article{display:grid;grid-template-columns:50px 1.4fr 1fr;gap:30px;border-bottom:1px solid var(--border);padding:30px 0}.films p{font-size:14px;white-space:pre-line}.name{color:var(--accent);font-size:14px;margin-bottom:20px}.contact{background:var(--foreground);color:var(--background);margin:0;padding:65px 4% 75px}.contact .label{color:#cbaa66}.contact h2{font-size:clamp(45px,6.8vw,106px);margin:36px 0 50px;max-width:1100px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-bottom>p{max-width:430px}.contact-bottom>div>p{font-size:14px;margin-top:12px}.email{font-family:Georgia,serif;font-size:clamp(22px,3vw,42px);border-bottom:1px solid #cbaa66;overflow-wrap:anywhere}.pending{color:#d7bc87}.contact a:hover{color:#d7bc87}footer{padding:25px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}footer>span{color:#646158}
@media(min-width:1680px){.hero h1{font-size:246px}}
@media(max-width:1050px){header{flex-wrap:wrap;gap:10px}header nav{order:3;width:100%;justify-content:space-between;gap:10px}.hero-bottom{align-items:start}.house,.about,.section-heading{grid-template-columns:1fr 2.6fr;gap:30px}.films article{grid-template-columns:30px 1fr 1fr}.hero h1{font-size:17vw}}
@media(max-width:650px){header{padding:16px 5%}header nav{justify-content:flex-start;column-gap:20px;row-gap:0;font-size:13px}.hero{padding:22px 5% 0}.eyebrow{gap:20px;font-size:12px}.eyebrow span:last-child{max-width:210px;text-align:right}.hero h1{font-size:20vw;line-height:1.35}.hero-image img{height:310px;object-position:48% center}.hero-bottom{display:block;padding:28px 0 45px}.tagline{font-size:35px}.text-link{width:fit-content;margin-top:25px}.section{margin:0 5%;padding:50px 0}.house,.about,.section-heading{display:block}.label{margin-bottom:25px}.paragraphs{grid-template-columns:1fr;gap:20px;margin-top:25px}.section-heading{margin-bottom:30px}.service-list article{grid-template-columns:24px 1fr;gap:12px}.service-list p{grid-column:2}.service-list h3{font-size:26px}.space-photos{grid-template-columns:1fr;gap:30px;margin-top:0}.space-photos>figure img{max-height:560px}.space-right h2{margin-top:30px}.films article{grid-template-columns:24px 1fr;gap:12px}.films h3{font-size:27px}.films p{grid-column:2}.contact{margin:0;padding:48px 5%}.contact h2{font-size:49px;margin:25px 0 32px}.contact-bottom{grid-template-columns:1fr;gap:25px}footer{flex-wrap:wrap;padding:23px 5%}footer>span{order:3;width:100%}.house-note{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Photographic sequence: preserve the supplied horizontal compositions. */
.hero-image img{object-position:50% 43%}.space-photos>figure img{aspect-ratio:3/2}.space-right>figure img{aspect-ratio:3/2}.space-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:48px}.space-details figure:last-child{grid-column:1/-1}.space-details img{aspect-ratio:3/2}.space-details figure:last-child img{aspect-ratio:2/1;object-position:center}
@media(max-width:650px){.hero-image img{height:auto;aspect-ratio:3/2}.space-details{grid-template-columns:1fr;gap:24px;margin-top:32px}.space-details figure:last-child img{aspect-ratio:3/2}}

/* Studio name, film stills and founder portrait. */
.wordmark{font-size:22px;letter-spacing:-1px}.wordmark small{font-size:16px;font-weight:400;letter-spacing:0}.hero h1{font-size:clamp(52px,12vw,185px);letter-spacing:-.065em;line-height:1.06;padding:22px 0 26px}.hero h1 small{display:block;font-size:.36em;letter-spacing:-.025em;font-weight:400;line-height:1.2;margin-top:-.08em}.hero h1 span{font-size:.55em}.films{border-top:0}.films article{display:block;padding:0 0 45px;margin-bottom:45px}.film-images{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.film-images img{height:auto;aspect-ratio:auto}.film-images.single{grid-template-columns:1fr}.film-images.single img{max-width:100%}.film-caption{display:grid;grid-template-columns:40px 1.4fr 1fr;gap:25px;margin-top:25px}.about-portrait figure{margin-top:30px}.about-portrait img{height:auto}.about .paragraphs{display:block;max-width:720px}.about .paragraphs p{max-width:none;margin-bottom:23px}
@media(max-width:1050px){header nav{order:3;width:100%}.wordmark{font-size:22px}}
@media(max-width:650px){.hero h1{font-size:15vw}.hero h1 small{font-size:.44em}.film-images{grid-template-columns:1fr;gap:16px}.film-caption{grid-template-columns:24px 1fr;gap:12px}.film-caption p{grid-column:2}.about-portrait figure{max-width:380px;margin-bottom:35px}.films article{padding-bottom:30px;margin-bottom:30px}}

.film-images.triptych > .image-window:first-child{grid-column:1/-1}

.film-synopsis{max-width:760px;margin:22px 0 0 65px;line-height:1.7}
@media(max-width:650px){.film-synopsis{margin-left:36px}}

/* Photographs retain a fixed frame while the image responds inside it. */
.image-window{display:block;overflow:hidden;isolation:isolate}
.image-window img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .8s ease;transform-origin:50% 50%}
nav a{position:relative}nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
nav a:hover::after,nav a:focus-visible::after{transform:scaleX(1)}
.text-link span{display:inline-block;transition:transform .35s ease}.text-link:hover span{transform:translate(4px,-4px)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.image-window:hover img{transform:scale(1.055);filter:brightness(1.045) saturate(1.06)}
}
@media(prefers-reduced-motion:reduce){.image-window img,nav a::after,.text-link span{transition:none}.text-link:hover span{transform:none}}

/* Keep the editing room visible alongside the scrolling text. */
@media(min-width:900px) and (min-height:600px) and (prefers-reduced-motion:no-preference){
 .space-photos>figure{position:sticky;top:40px;align-self:start}
 .space-photos>figure img{height:auto;max-height:calc(100svh - 130px);object-fit:cover}
}

.trajectory{margin-top:64px;padding-top:36px;border-top:1px solid var(--border)}
.trajectory-heading{display:flex;align-items:center;gap:28px;margin-bottom:30px}
.trajectory-heading p{font-family:Georgia,serif;font-size:20px;line-height:1.35;max-width:430px}
.studio-seal{width:100px;height:64px;object-fit:contain;filter:brightness(0);opacity:.8}
.logo-group+.logo-group{margin-top:26px}
.logo-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#646158;margin-bottom:16px}
.logo-row{list-style:none;padding:0;margin:0;display:grid;gap:24px;align-items:center}
.logo-row.partners{grid-template-columns:repeat(6,minmax(0,1fr))}
.logo-row.festivals{grid-template-columns:repeat(8,minmax(0,1fr))}
.logo-row li{display:flex;align-items:center;justify-content:center;min-width:0;height:58px}
.logo-row img{object-fit:contain;width:100%;max-width:130px;height:48px;filter:grayscale(1);opacity:.82}
.logo-row img[alt="TV3"]{max-width:64px;height:38px}
.logo-row img[alt="Filmin"]{max-width:100px;height:36px}
.logo-row img[alt="Beldocs"]{height:58px}
@media(max-width:950px){.logo-row.festivals{grid-template-columns:repeat(4,minmax(0,1fr))}.logo-row.partners{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.trajectory{margin-top:40px;padding-top:28px}.trajectory-heading{gap:20px}.trajectory-heading p{font-size:18px}.studio-seal{width:80px;height:54px}.logo-row{gap:18px}.logo-row.festivals{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-row img{height:40px}.logo-row li{height:50px}}

.logo-row img[alt="Doclisboa"],.logo-row img[alt="FIPADOC"]{filter:brightness(0)}

.logo-row img[alt="L’Alternativa Barcelona"]{mix-blend-mode:multiply;height:58px}
.logo-row img[alt="Europa Creativa MEDIA"],.logo-row img[alt="ICEC — Generalitat de Catalunya"]{max-width:165px;height:56px}
.logo-row img[alt="Festival de Málaga"],.logo-row img[alt="TV3"],.logo-row img[alt="Film Center Serbia"]{filter:brightness(0)}

.brand-with-logo{display:flex;align-items:center;gap:8px}.header-logo{width:80px;height:48px;object-fit:contain;filter:brightness(0);margin-right:8px}.brand-with-logo span{margin-left:2px}@media(max-width:650px){.header-logo{width:64px;height:40px;margin-right:4px}.brand-with-logo{gap:5px;font-size:25px}}
.home-card{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.home-card:nth-child(even){grid-template-columns:1fr 1.2fr}.home-card:nth-child(even) .home-card-image{order:2}.home-card-image img{aspect-ratio:3/2;object-fit:cover}.home-card-about img{aspect-ratio:4/3;object-position:50% 35%}.home-card h2{font-size:clamp(32px,3.6vw,56px);margin:20px 0}.home-card p:not(.label){max-width:420px}.home-card .text-link{width:fit-content;margin-top:24px}.interior-intro{margin:32px 4%}.interior-intro .text-link{width:fit-content}.interior-contact h2{font-size:40px}.interior-contact .text-link{width:fit-content;margin-top:24px}nav a[aria-current]{border-bottom:1px solid var(--accent)}
.contact-form{max-width:900px;margin-top:45px;display:grid;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form label{display:grid;gap:8px;font-size:14px}.contact-form input,.contact-form textarea{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #8b877e;border-radius:0;padding:12px 0;color:var(--background);font:inherit}.contact-form textarea{border:1px solid #8b877e;padding:14px;resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:2px solid #cbaa66;outline-offset:5px}.contact-form button{justify-self:start;background:#cbaa66;color:#24241f;border:0;padding:14px 28px;font:inherit;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:wait}.form-note,.form-status{font-size:13px;max-width:650px}.form-status{min-height:1.6em}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.logo-row.partners{grid-template-columns:repeat(8,minmax(0,1fr))}.logo-row.festivals{grid-template-columns:repeat(5,minmax(0,1fr))}.logo-row img[alt="Movistar"],.logo-row img[alt="Ministry of Culture of Serbia"]{filter:grayscale(1);mix-blend-mode:multiply;height:58px}.logo-row img[alt="Locarno Film Festival"]{filter:grayscale(1)}.logo-row img[alt="Documenta Madrid"]{filter:brightness(0)}
@media(max-width:950px){.logo-row.partners,.logo-row.festivals{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.home-card,.home-card:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:28px}.home-card:nth-child(even) .home-card-image{order:0}.home-card h2{margin:14px 0}.home-card .label{margin-bottom:0}.form-grid{grid-template-columns:1fr;gap:22px}.contact-form{margin-top:32px}.logo-row.partners,.logo-row.festivals{grid-template-columns:repeat(3,minmax(0,1fr))}}

.interior-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.1vw,65px);line-height:1.08;font-weight:400;letter-spacing:-.04em;max-width:870px}.contact .interior-title{font-size:clamp(45px,6.8vw,106px);margin:36px 0 50px;max-width:1100px}.space-right .interior-title{margin-top:36px}

/* Editorial refinements: shared credits and complete production profiles. */
.home-trajectory{padding-top:0;padding-bottom:70px}.home-trajectory .trajectory{margin-top:0}
.house-story{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;align-items:start;gap:4vw;margin:52px 0 20px}
.house-story figure{margin:0}.house-story figure:nth-child(2){margin-top:100px}.house-story img{display:block;width:100%;height:auto}.house-story figcaption{font-size:12px;line-height:1.5;margin-top:12px;color:var(--muted)}
.footer-trajectory{padding-top:28px;padding-bottom:28px}.trajectory-compact{margin:0;padding:18px 0 0;border-top:1px solid #292a252b}
.trajectory-compact .trajectory-heading{margin-bottom:16px;gap:16px}.trajectory-compact .studio-seal{width:60px}.trajectory-compact .trajectory-heading p{font-family:Arial,sans-serif;font-size:11px;max-width:none}
.trajectory-compact .logo-label{display:none}.trajectory-compact .logo-group{margin:0}.trajectory-compact .logo-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px 20px;margin:10px 0;padding:0;align-items:center}.trajectory-compact .partners{grid-template-columns:repeat(8,minmax(0,1fr))}.trajectory-compact .logo-row li{height:40px;min-width:0}.trajectory-compact .logo-row img{max-height:32px;max-width:100%;width:auto;object-fit:contain}.trajectory-compact .partners img{max-width:92px;width:100%}
.project-meta{margin:12px 0 22px 65px;font-size:12px;letter-spacing:.04em;color:#696555}.project-details{margin-left:65px;border-top:1px solid #292a2530}.project-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:13px;list-style:none}.project-details summary::-webkit-details-marker{display:none}.project-details summary span{font-size:22px;line-height:1;transition:transform .25s}.project-details[open] summary span{transform:rotate(45deg)}.project-details summary:focus-visible{outline:2px solid #9a793e;outline-offset:5px}.project-info{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;padding:12px 0 30px;font-size:14px;line-height:1.7}.project-synopsis{margin-top:0}.project-info dl{display:grid;grid-template-columns:130px 1fr;gap:8px 20px;margin:26px 0 0}.project-info dt{color:#696555}.project-info dd{margin:0}.project-info h4{font-family:Arial,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin:0 0 15px}.project-info ul{padding-left:16px;margin:0 0 28px}.project-info li{margin-bottom:10px}.film-images.single{max-width:850px}.film-images.single img{aspect-ratio:16/9;object-fit:contain;background:#252620}
@media(max-width:760px){.house-story{gap:24px;margin-top:30px}.house-story figure:nth-child(2){margin-top:50px}.project-info{grid-template-columns:1fr;gap:25px}.project-meta,.project-details{margin-left:0}.trajectory-compact .logo-row,.trajectory-compact .partners{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.trajectory-compact .logo-row img{max-height:28px}.trajectory-compact .partners img{max-width:100%}}
@media(max-width:480px){.house-story{grid-template-columns:1fr}.house-story figure:nth-child(2){margin:0 0 0 35px}.trajectory-compact .logo-row,.trajectory-compact .partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.project-info dl{grid-template-columns:100px 1fr}.footer-trajectory{padding-top:20px;padding-bottom:20px}}

/* Preserve the original Abyssinian Cat frame without letterboxing. */
.film-images.single img[src*="abyssinian-cat"]{aspect-ratio:auto;height:auto;background:transparent}

/* Keep the supplied panoramic studio views intact. */
img[src*="estudi-calid"],img[src*="sofa-calid"]{aspect-ratio:auto!important;height:auto!important}

/* Home trailer: same visual vocabulary, five distinct beats. */
.home-dossier .home-card{padding-top:76px;padding-bottom:76px}
.home-card-copy{min-width:0}
.home-card-image{min-width:0}
.home-dossier .home-card-projectes{grid-template-columns:1fr;gap:32px}
.home-card-projectes .home-card-image{width:100%}
.home-card-projectes .home-card-image img{aspect-ratio:2/1;object-position:center}
.home-card-projectes .home-card-copy{display:grid;grid-template-columns:1.35fr 1fr;column-gap:8%;align-items:start}
.home-card-projectes .label{grid-column:1/-1}
.home-card-projectes h2{grid-column:1;grid-row:2/4;margin-bottom:0}
.home-card-projectes .home-card-copy>p:not(.label){grid-column:2;margin-top:24px}
.home-card-projectes .text-link{grid-column:2;margin-top:18px}
.home-dossier .home-card-espai{grid-template-columns:.85fr 1.35fr;gap:6%}
.home-card-espai .home-card-image{order:2}
.home-dossier .home-card-about{grid-template-columns:.65fr 1.35fr;gap:12%;padding-top:100px;padding-bottom:100px}
.home-card-about .home-card-image{max-width:340px;margin-left:9%}
.home-card-about .home-card-image img{aspect-ratio:833/931;object-position:center}
.home-card-about h2{max-width:550px}
.home-trajectory{padding-top:30px}
.contact-page-link{width:fit-content;margin-top:34px;color:var(--background)}
@media(max-width:760px){
 .home-dossier .home-card,.home-dossier .home-card-espai,.home-dossier .home-card-about{grid-template-columns:1fr;gap:25px;padding-top:48px;padding-bottom:48px}
 .home-dossier .home-card .home-card-image{order:0}
 .home-card-projectes .home-card-copy{display:block}
 .home-card-projectes .home-card-copy>p:not(.label){margin-top:20px}
 .home-card-projectes .home-card-image img{aspect-ratio:3/2}
 .home-card-about .home-card-image{width:62%;max-width:300px;margin-left:0}
 .home-card h2{margin-top:14px}
 .home-trajectory{padding-top:15px;padding-bottom:45px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .image-window:hover img{transform:none;filter:none}
}

/* Second pass: cinematic stills and two editorial compositions. */
.home-dossier{overflow-x:clip}
.film-sequence{position:relative}
.sequence-window{position:relative;aspect-ratio:2/1;background:var(--foreground)}
.home-card-projectes .sequence-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;transform:none}
.home-card-projectes .sequence-frame.is-current{opacity:1}
.home-card-projectes .sequence-window:hover img{transform:none;filter:none}
.sequence-toggle{position:absolute;bottom:14px;right:14px;border:1px solid #ffffff70;background:#2228;color:#fff;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:14px}
.sequence-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
.logo-row.logo-waiting>li{opacity:0}
.home-dossier .home-trajectory{padding-top:20px;padding-bottom:65px;border-top:0}
.home-dossier .home-trajectory .trajectory{border-top:0}
.home-dossier .home-card-espai{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 2%;align-items:start}
.home-card-espai .home-card-copy{display:contents}
.home-card-espai .label{grid-column:1/-1;grid-row:1}
.home-card-espai h2{grid-column:1/10;grid-row:2;font-size:clamp(40px,5.8vw,86px);max-width:1000px;margin:0 0 18px}
.home-card-espai .home-card-image{grid-column:3/-1;grid-row:3;order:0;width:100%}
.home-card-espai .home-summary{grid-column:3/9;grid-row:4;margin:4px 0 0;max-width:520px}
.home-card-espai .text-link{grid-column:10/-1;grid-row:4;align-self:start;margin-top:0}
.home-dossier .home-card-about{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 2%;align-items:start;padding-top:90px;padding-bottom:90px}
.home-card-about .home-card-copy{display:contents}
.home-card-about .home-card-image{grid-column:8/12;grid-row:1/5;max-width:none;width:100%;margin:55px 0 0}
.home-card-about .label{grid-column:1/8;grid-row:1}
.home-card-about h2{grid-column:2/8;grid-row:2;font-size:clamp(44px,6.5vw,96px);max-width:650px;margin:15px 0}
.home-card-about .home-summary{grid-column:2/7;grid-row:3;max-width:370px}
.home-card-about .text-link{grid-column:2/7;grid-row:4;margin-top:5px}
@media(max-width:760px){
 .sequence-window{aspect-ratio:3/2}
 .home-dossier .home-card-espai,.home-dossier .home-card-about{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 3%;padding:48px 0}
 .home-card-espai .label,.home-card-about .label{grid-column:1/-1;grid-row:1}
 .home-card-espai h2,.home-card-about h2{grid-column:1/-1;grid-row:2;font-size:clamp(38px,8.5vw,62px);margin:0}
 .home-dossier .home-card-espai .home-card-image{grid-column:1/-1;grid-row:3;width:100%;margin:0}
 .home-card-espai .home-summary{grid-column:1/-1;grid-row:4;margin:0}
 .home-card-espai .text-link{grid-column:1/-1;grid-row:5;margin:0}
 .home-dossier .home-card-about .home-card-image{grid-column:3/-1;grid-row:3;width:100%;max-width:none;margin:0}
 .home-card-about .home-summary{grid-column:1/6;grid-row:4;margin-top:6px}
 .home-card-about .text-link{grid-column:1/-1;grid-row:5;margin:0}
 .home-dossier .home-trajectory{padding-bottom:42px}
}
@media(prefers-reduced-motion:reduce){
 .home-card-projectes .sequence-frame{transition:none}
 .logo-row.logo-waiting>li{opacity:1}
}
.home-dossier .home-card-about{display:grid}
