*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100svh;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:inherit}address{font-style:normal}button{background:none;border:0;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-navy: #0d2c4a;--color-navy-rgb: 13, 44, 74;--color-navy-footer: #17324c;--color-white: #fdfcfa;--color-off-white: #faf8f5;--color-surface-muted: #f1efea;--color-text-secondary: #4d5d74;--color-text-muted: #6a6768;--color-line: rgba(var(--color-navy-rgb), .28);--color-line-light: rgba(255, 255, 255, .3);--color-border-input: rgba(var(--color-navy-rgb), .55);--color-monogram: rgba(var(--color-navy-rgb), .08);--color-success: #2f5d3a;--color-error: #8a3226;--font-serif: Georgia, "Iowan Old Style", "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-h1: clamp(2.25rem, 1.4rem + 3.5vw, 4rem);--fs-h2: clamp(1.75rem, 1.3rem + 2vw, 2.75rem);--fs-h3: clamp(1.25rem, 1.1rem + .8vw, 1.75rem);--fs-body: clamp(1rem, .95rem + .2vw, 1.125rem);--fs-small: .875rem;--fs-display-number: clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--lh-tight: 1.15;--lh-normal: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--container-max: 1440px;--container-padding: clamp(1.25rem, 4vw, 4rem);--motion-fast: .15s;--motion-base: .25s;--easing-standard: ease}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-navy);background-color:var(--color-white)}h1,h2,h3{font-family:var(--font-serif);line-height:var(--lh-tight);color:var(--color-navy);font-weight:400}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{color:var(--color-text-secondary)}a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-navy);outline-offset:3px}.skip-link{position:absolute;left:var(--space-4);top:-4rem;background:var(--color-white);color:var(--color-navy);padding:var(--space-3) var(--space-4);border:1px solid var(--color-navy);z-index:100;transition:top var(--motion-base) var(--easing-standard)}.skip-link:focus{top:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[aria-hidden=true]{pointer-events:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--space-32)}@media(max-width:1024px){.section{padding-block:var(--space-24)}}@media(max-width:768px){.section{padding-block:var(--space-16)}}.section--muted{background-color:var(--color-surface-muted)}.section--dark{background-color:var(--color-navy-footer);color:var(--color-white)}.divider-v{width:1px;align-self:stretch;background-color:var(--color-line);border:0}.divider-h{width:3rem;height:1px;background-color:var(--color-line);border:0}.accent-line{width:1.5rem;margin-block:var(--space-4);margin-inline-start:0}.site-header__bar{position:relative;z-index:3;background-color:var(--color-off-white);border-bottom:1px solid var(--color-line)}.hero{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:clamp(560px,82vh,880px);background-color:var(--color-off-white)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:40%;z-index:1}.hero__photo{width:100%;height:100%;object-fit:cover;object-position:center 12%;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 32%);mask-image:linear-gradient(to right,transparent 0%,#000 32%)}.hero__media:after{content:"";position:absolute;right:0;bottom:0;width:min(58%,26rem);height:44%;background:radial-gradient(ellipse at bottom right,#090d148c,#090d1438 45%,#090d1400 75%);pointer-events:none}.hero__monogram{position:absolute;left:var(--container-padding);bottom:0;z-index:1;width:clamp(6.5rem,15vw,11.5rem);height:auto;opacity:.09;pointer-events:none;-webkit-user-select:none;user-select:none}.hero__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6)}.hero__bar-controls{display:flex;align-items:center;gap:var(--space-4)}.lang-switch{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:.8rem;letter-spacing:.04em}.lang-switch__link{color:var(--color-navy);font-weight:500;opacity:.7;border-bottom:1px solid transparent;padding-bottom:1px;transition:opacity var(--motion-fast) var(--easing-standard),font-weight var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard)}.lang-switch__link--active{font-weight:600;opacity:1;border-bottom-color:currentColor}.lang-switch__link:hover,.lang-switch__link:focus-visible{opacity:1;border-bottom-color:currentColor}.hero__bar-divider{width:1px;height:18px;background-color:var(--color-line);flex-shrink:0}.logo{display:inline-flex;align-items:center;gap:var(--space-3)}.logo__image{height:66px;width:auto;max-width:none;flex-shrink:0;aspect-ratio:568 / 200;object-fit:contain}.footer__brand .logo__image{height:72px;filter:brightness(0) invert(1)}.nav ul{display:flex;gap:var(--space-6)}.nav a{display:inline-block;white-space:nowrap;font-family:var(--font-sans);font-size:.9rem;font-weight:500;letter-spacing:.045em;color:var(--color-navy);padding-block:var(--space-1);border-bottom:1px solid transparent;transition:border-color var(--motion-fast) var(--easing-standard)}.nav a:hover,.nav a:focus-visible{border-bottom-color:currentColor}.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{width:22px;height:2px;background-color:var(--color-navy);transition:transform var(--motion-fast) var(--easing-standard),opacity var(--motion-fast) var(--easing-standard)}.nav-toggle__bars{position:relative;display:block}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0}.nav-toggle__bars:before{top:-7px}.nav-toggle__bars:after{top:7px}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background-color:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{top:0;transform:rotate(-45deg)}.hero__content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;max-width:min(46%,640px);padding-inline-start:var(--container-padding);padding-block:var(--space-8)}.hero__title{max-width:10.2ch}.hero__subtitle{margin-top:var(--space-2);font-family:var(--font-serif);font-size:clamp(1.5rem,1vw + 1.2rem,2rem);font-weight:400;color:var(--color-text-muted)}.hero__motto{margin-top:var(--space-2);font-family:var(--font-serif);font-style:italic;font-size:clamp(1rem,.3vw + .95rem,1.1rem);letter-spacing:.02em;color:var(--color-text-muted)}.hero__divider{margin-block:var(--space-6);margin-inline-start:0}.hero__areas{display:flex;flex-direction:column;gap:.15em;font-family:var(--font-serif);font-size:clamp(1.05rem,.4vw + 1rem,1.25rem);color:var(--color-navy)}.hero__cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:calc(var(--space-8) + var(--space-2));width:fit-content;font-family:var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:.03em;color:var(--color-navy);text-decoration:underline;text-underline-offset:.35em;text-decoration-color:rgba(var(--color-navy-rgb),.45);transition:text-decoration-color var(--motion-fast) var(--easing-standard)}.hero__cta:hover,.hero__cta:focus-visible{text-decoration-color:var(--color-navy)}.hero__cta-arrow{display:inline-block;transition:transform var(--motion-fast) var(--easing-standard)}.hero__cta:hover .hero__cta-arrow,.hero__cta:focus-visible .hero__cta-arrow{transform:translate(4px)}.hero__quote{position:absolute;z-index:2;right:calc(var(--container-padding) + 1.75rem);bottom:var(--space-8);max-width:15rem;text-align:right;font-family:var(--font-serif);font-style:italic;color:var(--color-white);font-size:clamp(1.05rem,.6vw + .95rem,1.3rem);line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.3)}.hero__quote-line{display:block;width:2.5rem;height:1px;margin-top:var(--space-3);margin-left:auto;background-color:var(--color-white);opacity:.85}@media(max-width:1100px){.hero__media{left:44%}.hero__content{max-width:54%}}@media(max-width:860px){.nav-toggle{display:inline-flex}.hero__bar{position:relative}.logo__image{height:40px}.nav{display:none;position:absolute;inset-inline:0;top:100%;background-color:var(--color-white);border-top:1px solid var(--color-line);box-shadow:0 12px 24px -12px rgba(var(--color-navy-rgb),.25)}.nav.nav--open{display:block}.nav ul{flex-direction:column;gap:0}.nav a{display:block;padding:var(--space-4) var(--container-padding);border-bottom:1px solid var(--color-line)}}@media(max-width:720px){.hero{min-height:0}.hero__media{position:relative;inset:auto;left:auto;width:100%;aspect-ratio:4 / 5}.hero__photo{-webkit-mask-image:none;mask-image:none}.hero__bar{padding-block:var(--space-4)}.hero__content{max-width:none;padding-inline:var(--container-padding);padding-block:var(--space-8)}.hero__monogram{position:absolute;left:var(--container-padding);bottom:var(--space-4);width:clamp(4.5rem,24vw,6.5rem)}.hero__quote{right:var(--space-4);bottom:var(--space-4);max-width:11rem;font-size:1rem}}.arees__grid{display:grid;grid-template-columns:minmax(220px,1.5fr) auto 1fr auto 1fr auto 1fr;align-items:start;column-gap:var(--space-8)}.arees__intro{max-width:30ch;padding-inline-end:var(--space-4)}.arees__text{margin-top:var(--space-4);max-width:34ch}.arees__item{padding-inline:var(--space-2)}.arees__number{display:block;font-family:var(--font-serif);font-size:var(--fs-display-number);line-height:1;color:var(--color-navy)}@media(min-width:901px){.arees__number{margin-top:calc(2.3 * var(--fs-h2) - var(--fs-display-number))}}.arees__name{margin:0;font-size:var(--fs-h3)}.arees__description{margin-top:var(--space-2);max-width:22ch;font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary);line-height:1.5}@media(max-width:1100px){.arees__grid{column-gap:var(--space-6)}.arees__intro{max-width:26ch}}@media(max-width:900px){.arees__grid{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"intro intro intro" "a1 a2 a3";row-gap:var(--space-8)}.arees__grid>.divider-v{display:none}.arees__intro{grid-area:intro;max-width:46ch}.arees__item--1{grid-area:a1}.arees__item--2{grid-area:a2}.arees__item--3{grid-area:a3}}@media(max-width:600px){.arees__grid{grid-template-columns:1fr;grid-template-areas:unset;row-gap:var(--space-8)}.arees__intro,.arees__item--1,.arees__item--2,.arees__item--3{grid-area:auto;max-width:none}.arees__grid>.divider-v{display:block;width:100%;height:1px}}.gloria{padding-block:var(--space-16)}.gloria__row{display:grid;grid-template-columns:9fr 11fr;align-items:center;gap:var(--space-8);max-width:1140px}.gloria__media{position:relative;aspect-ratio:4 / 5;margin-inline-start:calc(-1 * var(--container-padding));overflow:hidden}.gloria__slideshow-stage{position:absolute;top:0;right:0;bottom:0;left:0}.gloria__slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity var(--motion-base) var(--easing-standard)}.gloria__slide--active{opacity:1}@media(prefers-reduced-motion:reduce){.gloria__slide{transition:none}}.gloria__slideshow-controls{position:absolute;inset-inline:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:2px;padding:var(--space-6) var(--space-2) var(--space-3);background:linear-gradient(to top,rgba(var(--color-navy-rgb),.5),transparent)}.gloria__slideshow-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer}.gloria__slideshow-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#fdfcfa66;border:1px solid rgba(253,252,250,.6);transition:background-color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.gloria__slideshow-dot:hover:before,.gloria__slideshow-dot:focus-visible:before{background:#fdfcfabf;border-color:#fdfcfae6}.gloria__slideshow-dot--active:before{background:var(--color-white);border-color:var(--color-white);transform:scale(1.15)}.gloria__slideshow-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-inline-start:var(--space-1);padding:0;border:0;background:none;cursor:pointer}.gloria__slideshow-toggle-icon{position:relative;width:9px;height:10px;opacity:.65;transition:opacity var(--motion-fast) var(--easing-standard)}.gloria__slideshow-toggle:hover .gloria__slideshow-toggle-icon,.gloria__slideshow-toggle:focus-visible .gloria__slideshow-toggle-icon{opacity:1}.gloria__slideshow-toggle-icon:before,.gloria__slideshow-toggle-icon:after{content:"";position:absolute;inset-block:0;width:2px;background:var(--color-white)}.gloria__slideshow-toggle-icon:before{left:0}.gloria__slideshow-toggle-icon:after{right:0}.gloria__slideshow-toggle--paused .gloria__slideshow-toggle-icon{width:0;height:0;border-style:solid;border-width:5px 0 5px 9px;border-color:transparent transparent transparent var(--color-white);background:none}.gloria__slideshow-toggle--paused .gloria__slideshow-toggle-icon:before,.gloria__slideshow-toggle--paused .gloria__slideshow-toggle-icon:after{content:none}.gloria__slideshow-dot:focus-visible,.gloria__slideshow-toggle:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}@media(prefers-reduced-motion:reduce){.gloria__slideshow-dot:before,.gloria__slideshow-toggle-icon{transition:none}}.gloria__content,.gloria__text{max-width:none}@media(max-width:760px){.gloria__row{grid-template-columns:1fr;align-items:stretch;gap:var(--space-8)}.gloria__media{margin-inline:calc(-1 * var(--container-padding))}.gloria__text{max-width:60ch}}@media(min-width:1025px){.trajectoria{padding-block:var(--space-28)}}.trajectoria{position:relative;overflow:hidden}.trajectoria__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr auto 1fr auto 1.4fr;align-items:center;column-gap:var(--space-8)}.trajectoria__emblem{position:absolute;top:46%;left:60%;z-index:0;width:clamp(22rem,18vw + 14rem,40rem);height:auto;transform:translate(-38%,-50%);opacity:.05;filter:blur(2.5px);pointer-events:none;-webkit-user-select:none;user-select:none}.trajectoria__intro,.trajectoria__closing{max-width:28ch}.trajectoria__text{max-width:26ch}.trajectoria__stat{text-align:center}.trajectoria__number{margin:0;font-family:var(--font-serif);font-size:clamp(4.5rem,3rem + 7vw,8rem);line-height:1;color:var(--color-navy)}.trajectoria__label{margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;letter-spacing:.12em;color:var(--color-navy)}@media(max-width:1100px){.trajectoria__grid{column-gap:var(--space-6)}.trajectoria__intro,.trajectoria__closing,.trajectoria__text{max-width:24ch}.trajectoria__label{letter-spacing:.06em}}@media(max-width:760px){.trajectoria__grid{grid-template-columns:1fr;justify-items:start;row-gap:var(--space-8)}.trajectoria__intro,.trajectoria__closing,.trajectoria__text{max-width:42ch}.trajectoria__stat{text-align:left}.trajectoria__grid>.divider-v{display:block;width:100%;height:1px}.trajectoria__emblem{top:42%;left:78%;width:clamp(14rem,60vw,20rem);opacity:.045}}@media(max-width:430px){.trajectoria__number{font-size:clamp(4rem,3rem + 12vw,5.5rem)}}@media(min-width:1025px){.despatx{padding-top:var(--space-28);padding-bottom:var(--space-16)}}.despatx__layout{display:grid;grid-template-columns:1fr 2.15fr;grid-template-areas:"intro gallery";column-gap:var(--space-8);align-items:start}.despatx__intro{grid-area:intro;display:flex;flex-direction:column;align-items:flex-start}.despatx__text{margin-top:var(--space-4);max-width:32ch}.despatx__gallery{grid-area:gallery;display:flex;flex-direction:column}.despatx__gallery-stage{aspect-ratio:16 / 10;overflow:hidden;position:relative;margin-bottom:var(--space-4)}.despatx__gallery-stage img{display:block;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .18s var(--easing-standard)}.despatx__gallery-stage img.despatx__gallery-stage-img--fading{opacity:0}.despatx__gallery-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.despatx__gallery-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-size:1rem;color:var(--color-navy);background:none;border:0;cursor:pointer;transition:opacity var(--motion-fast) var(--easing-standard)}.despatx__gallery-arrow span{padding-bottom:var(--space-1);border-bottom:1px solid transparent;transition:border-color var(--motion-fast) var(--easing-standard)}.despatx__gallery-arrow:hover span,.despatx__gallery-arrow:focus-visible span{border-bottom-color:currentColor}.despatx__gallery-dots{display:flex;align-items:center;gap:var(--space-2)}.despatx__gallery-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer}.despatx__gallery-dot img{width:0;height:0;overflow:hidden}.despatx__gallery-dot:before{content:"";width:6px;height:6px;border-radius:50%;background-color:var(--color-navy);opacity:.3;transition:opacity var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.despatx__gallery-dot:hover:before,.despatx__gallery-dot:focus-visible:before{opacity:.6}.despatx__gallery-dot:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.despatx__gallery-dot--active:before{opacity:1;transform:scale(1.2)}.despatx__editorial{width:100%;margin-top:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background-color:var(--color-navy-footer)}.despatx__accent{width:100%;max-width:11.5rem;height:auto}.despatx__plate-rule{width:1.5rem;margin:0;background-color:var(--color-line-light)}.despatx__quote{margin:0;max-width:26ch;font-family:var(--font-serif);font-style:italic;color:var(--color-white);font-size:clamp(1rem,.3vw + .95rem,1.15rem);line-height:1.4}@media(max-width:900px){.despatx__layout{grid-template-columns:1fr;grid-template-areas:"intro" "gallery";row-gap:var(--space-8)}.despatx__text{max-width:none}}@media(min-width:1025px){.ressenyes{padding-top:var(--space-12);padding-bottom:var(--space-28)}}.ressenyes__layout{display:grid;grid-template-columns:1fr auto 2.7fr;column-gap:var(--space-8);align-items:start}.ressenyes__intro{max-width:26ch}.ressenyes__notice{margin:var(--space-4) 0 0;font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary)}.ressenyes__carousel{display:flex;flex-direction:column;min-width:0}.ressenyes__controls{display:flex;justify-content:flex-end;gap:var(--space-1);margin-bottom:var(--space-2)}.ressenyes__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-size:1rem;color:var(--color-navy);background:none;border:0;transition:opacity var(--motion-fast) var(--easing-standard)}.ressenyes__btn span{padding-bottom:var(--space-1);border-bottom:1px solid transparent;transition:border-color var(--motion-fast) var(--easing-standard)}.ressenyes__btn:hover:not(:disabled) span,.ressenyes__btn:focus-visible span{border-bottom-color:currentColor}.ressenyes__btn:disabled{opacity:.35;cursor:default}.ressenyes__viewport{overflow:hidden}.ressenyes__track{display:flex;--visible: 3;transition:transform var(--motion-base) var(--easing-standard)}.ressenyes__card{flex:0 0 calc(100% / var(--visible));box-sizing:border-box;display:flex;flex-direction:column;padding-inline:var(--space-6);border-inline-start:1px solid var(--color-line)}.ressenyes__card:nth-child(3n+1){padding-inline-start:0;border-inline-start:0}.ressenyes__quote{flex:1;margin:0;display:flex;align-items:center}.ressenyes__quote p{margin:0;font-family:var(--font-serif);font-style:italic;color:var(--color-navy);font-size:clamp(1.05rem,.3vw + 1rem,1.2rem);line-height:1.5}.ressenyes__meta{margin-top:var(--space-6)}.ressenyes__stars{margin:0;color:var(--color-navy);font-size:.9rem;letter-spacing:.15em}@media(max-width:1024px){.ressenyes__track{--visible: 2}.ressenyes__layout{grid-template-columns:1fr auto 2fr;column-gap:var(--space-6)}.ressenyes__card{padding-inline-start:var(--space-6);border-inline-start:1px solid var(--color-line)}.ressenyes__card:nth-child(odd){padding-inline-start:0;border-inline-start:0}}@media(max-width:700px){.ressenyes__track{--visible: 1}.ressenyes__layout{grid-template-columns:1fr;row-gap:var(--space-8)}.ressenyes__intro{max-width:none}.ressenyes__layout>.divider-v{display:none}.ressenyes__card{padding-inline:0}.ressenyes__card:not(:first-child){border-inline-start:0}}.contacte__grid{display:grid;grid-template-columns:minmax(0,.82fr) auto minmax(0,1.18fr);column-gap:var(--space-12);align-items:start}.contacte__intro{max-width:38ch}.contacte__list{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-6);row-gap:var(--space-3);margin:var(--space-6) 0 0}.contacte__list dt{font-family:var(--font-sans);font-weight:600;color:var(--color-navy)}.contacte__list dd{margin:0;font-family:var(--font-sans);color:var(--color-text-secondary);line-height:1.5}.contacte__list a{display:inline-block;padding-block:.5em;margin-block:-.5em;color:inherit;border-bottom:1px solid transparent;transition:border-color var(--motion-fast) var(--easing-standard)}.contacte__list a:hover,.contacte__list a:focus-visible{border-bottom-color:currentColor}.contacte__map{margin-top:var(--space-6);width:100%;aspect-ratio:4 / 3;min-height:240px;border-top:1px solid var(--color-line);overflow:hidden}.contacte__map-iframe{width:100%;height:100%;border:0;display:block}.contacte__map-fallback{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding-inline:var(--space-8);text-align:center}.contacte__map-fallback-title{margin:0;font-family:var(--font-serif);font-size:var(--fs-h3);color:var(--color-navy)}.contacte__map-fallback-text{margin:0;max-width:32ch;font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary)}.contacte__map-fallback-link{display:inline-block;padding:var(--space-3) var(--space-8);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;letter-spacing:.02em;color:var(--color-white);background-color:var(--color-navy);border:0;transition:background-color var(--motion-fast) var(--easing-standard)}.contacte__map-fallback-link:hover{background-color:var(--color-navy-footer)}@media(max-width:1100px){.contacte__grid{column-gap:var(--space-8)}}@media(max-width:760px){.contacte__grid{grid-template-columns:1fr;row-gap:var(--space-16)}.contacte__grid>.divider-v{display:none}.contacte__intro{max-width:none}.contacte__map{aspect-ratio:3 / 2}}.contacte__subtitle{margin-top:var(--space-8);font-size:var(--fs-h3)}.contacte-form__legend{margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary)}.contacte-form{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-6)}.contacte-form__field{display:flex;flex-direction:column;gap:var(--space-3)}.contacte-form__row{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-6)}@media(max-width:760px){.contacte-form__row{grid-template-columns:1fr;row-gap:var(--space-4)}}.contacte-form__label{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:500;letter-spacing:.02em;color:var(--color-navy)}.contacte-form__control{width:100%;padding-block:var(--space-3);padding-inline:0;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-navy);background-color:transparent;border:0;border-bottom:1.5px solid var(--color-border-input);box-shadow:0 1px 0 0 transparent;transition:border-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard)}.contacte-form__control::placeholder{color:var(--color-text-secondary)}.contacte-form__control:hover{border-color:var(--color-text-secondary)}.contacte-form__control:focus-visible{border-color:var(--color-navy);box-shadow:0 1px 0 0 var(--color-navy)}.contacte-form__control:user-invalid{border-color:var(--color-error);box-shadow:0 1px 0 0 var(--color-error)}textarea.contacte-form__control{min-height:7.5rem;padding-top:var(--space-3);border-top:1px solid var(--color-line);resize:vertical}.contacte-form__note{font-size:var(--fs-small);color:var(--color-text-secondary)}.privacy-info{border-block:1px solid var(--color-line)}.privacy-info__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:2.75rem;padding:var(--space-2) 0;text-align:left;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:500;color:var(--color-navy);scroll-margin-bottom:12rem}.privacy-info__toggle[hidden]{display:none}.privacy-info__chevron{flex-shrink:0;transition:transform var(--motion-base) var(--easing-standard)}.privacy-info__toggle[aria-expanded=true] .privacy-info__chevron{transform:rotate(180deg)}.privacy-info.is-enhanced .privacy-info__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--motion-base) var(--easing-standard),visibility 0s linear var(--motion-base)}.privacy-info.is-enhanced.is-open .privacy-info__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--motion-base) var(--easing-standard),visibility 0s}.privacy-info__inner{min-height:0;overflow:hidden}.privacy-info__list{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--space-6);row-gap:var(--space-2);margin:0;padding-block:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--fs-small);line-height:1.5}.privacy-info__list dt{font-weight:600;color:var(--color-navy)}.privacy-info__list dd{margin:0;color:var(--color-text-secondary);overflow-wrap:anywhere}.privacy-info__list dd p+p{margin-top:var(--space-1)}.privacy-info__more{margin:0;padding-bottom:var(--space-3);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary)}.privacy-info a{color:var(--color-navy);border-bottom:1px solid var(--color-line);transition:border-color var(--motion-fast) var(--easing-standard)}.privacy-info a:hover,.privacy-info a:focus-visible{border-bottom-color:currentColor}.privacy-info__toggle:hover{color:var(--color-text-secondary)}@media(max-width:520px){.privacy-info__list{grid-template-columns:minmax(0,1fr);row-gap:0}.privacy-info__list dd{margin-bottom:var(--space-3)}}@media(prefers-reduced-motion:reduce){.privacy-info__chevron,.privacy-info.is-enhanced .privacy-info__panel,.privacy-info.is-enhanced.is-open .privacy-info__panel{transition:none}}.contacte-form__checkbox-row{display:flex;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-1)}.contacte-form__checkbox-row input[type=checkbox]{flex-shrink:0;width:1.15em;height:1.15em;margin-top:.2em;accent-color:var(--color-navy)}.contacte-form__checkbox-row label{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary);line-height:1.5;padding-block:var(--space-1)}.contacte-form__checkbox-row a{color:var(--color-navy);border-bottom:1px solid var(--color-line);transition:border-color var(--motion-fast) var(--easing-standard)}.contacte-form__checkbox-row a:hover,.contacte-form__checkbox-row a:focus-visible{border-bottom-color:currentColor}.contacte-form__submit{width:fit-content;padding:var(--space-3) var(--space-8);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;letter-spacing:.02em;color:var(--color-white);background-color:var(--color-navy);transition:background-color var(--motion-fast) var(--easing-standard)}.contacte-form__submit:hover{background-color:var(--color-navy-footer)}.contacte-form__submit:disabled{opacity:.6;cursor:not-allowed}.contacte-form__status{padding-inline-start:var(--space-4);font-family:var(--font-sans);font-size:var(--fs-small);border-inline-start:2px solid currentColor}.contacte-form__status[data-state=success]{color:var(--color-success)}.contacte-form__status[data-state=error]{color:var(--color-error)}.contacte-form__status[data-state=sending]{color:var(--color-text-secondary)}@keyframes contacte-entrada{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}.contacte__info,.contacte__form-col{animation:contacte-entrada var(--motion-base) var(--easing-standard) both}.contacte__form-col{animation-delay:80ms}.site-footer{padding-block:var(--space-12)}.footer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.footer__legal ul{display:flex;align-items:center;gap:var(--space-4)}.footer__legal li{padding-inline-start:var(--space-4);border-inline-start:1px solid var(--color-line-light)}.footer__legal li:first-child{padding-inline-start:0;border-inline-start:0}.footer__legal a{display:inline-block;padding-block:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-white);border-bottom:1px solid transparent;transition:border-color var(--motion-fast) var(--easing-standard)}.footer__legal a:hover,.footer__legal a:focus-visible{border-bottom-color:currentColor}.footer__legal-button{display:inline-block;padding-block:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-white);background:none;border:0;border-bottom:1px solid transparent;cursor:pointer;transition:border-color var(--motion-fast) var(--easing-standard)}.footer__legal-button:hover,.footer__legal-button:focus-visible{border-bottom-color:currentColor}.footer__rule{margin-block:var(--space-8);border:0;height:1px;background-color:var(--color-line-light)}.footer__copyright{margin:0;font-family:var(--font-sans);font-size:var(--fs-small);color:#ffffffbf}.footer__colegi{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--fs-small);line-height:1.5;color:#ffffffbf}.footer__colegi a{color:inherit;border-bottom:1px solid rgba(255,255,255,.35)}.footer__colegi a:hover,.footer__colegi a:focus-visible{border-bottom-color:currentColor}.footer__credit{margin:var(--space-3) 0 0;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.02em;color:#ffffff8c}.legal-header{padding-block:var(--space-6);border-bottom:1px solid var(--color-line)}.legal-header__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.legal-header__controls{display:flex;align-items:center;gap:var(--space-6)}.legal-header__back{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-navy);border-bottom:1px solid transparent;transition:border-color var(--motion-fast) var(--easing-standard)}.legal-header__back:hover,.legal-header__back:focus-visible{border-bottom-color:currentColor}.legal{max-width:68ch;padding-block:var(--space-24)}.legal__notice{padding:var(--space-6);margin-bottom:var(--space-12);background-color:var(--color-surface-muted);color:var(--color-navy);font-family:var(--font-sans)}.legal section{margin-top:var(--space-8)}.legal section+section{padding-top:var(--space-8);border-top:1px solid var(--color-line)}.legal h2{font-size:var(--fs-h3);margin-bottom:var(--space-3)}.legal p{max-width:68ch}.legal__list{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-6);row-gap:var(--space-3);margin:var(--space-3) 0 0}.legal__list dt{font-family:var(--font-sans);font-weight:600;color:var(--color-navy)}.legal__list dd{margin:0;font-family:var(--font-sans);color:var(--color-text-secondary);line-height:1.5}.legal__back{margin-top:var(--space-16)}.cookie-consent{position:fixed;inset-inline:0;bottom:0;z-index:80;background-color:var(--color-off-white);border-top:1px solid var(--color-line);padding-block:var(--space-6)}.cookie-consent__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.cookie-consent__text{max-width:62ch}.cookie-consent__title{margin:0 0 var(--space-1);font-family:var(--font-serif);font-size:var(--fs-h3);color:var(--color-navy)}.cookie-consent__desc{margin:0;font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary)}.cookie-consent__link{color:inherit;border-bottom:1px solid currentColor;transition:opacity var(--motion-fast) var(--easing-standard)}.cookie-consent__link:hover,.cookie-consent__link:focus-visible{opacity:.75}.cookie-consent__actions{display:flex;flex-shrink:0;gap:var(--space-3)}.cookie-consent__button{padding:var(--space-3) var(--space-8);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;letter-spacing:.02em;border:1px solid var(--color-navy);cursor:pointer;transition:background-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.cookie-consent__button--accept{color:var(--color-white);background-color:var(--color-navy)}.cookie-consent__button--accept:hover{background-color:var(--color-navy-footer);border-color:var(--color-navy-footer)}.cookie-consent__button--reject{color:var(--color-navy);background-color:transparent}.cookie-consent__button--reject:hover{background-color:rgba(var(--color-navy-rgb),.08)}@media(max-width:640px){.cookie-consent{padding-block:var(--space-4)}.cookie-consent__row{flex-direction:column;align-items:stretch;gap:var(--space-4)}.cookie-consent__actions{gap:var(--space-3)}.cookie-consent__button{flex:1;padding-inline:var(--space-4);text-align:center}}@media(max-width:900px){.despatx__layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:439px){.despatx__gallery-nav{flex-wrap:wrap;row-gap:0}.despatx__gallery-dots{order:-1;flex-basis:100%;justify-content:center}}.footer__legal ul{flex-wrap:wrap}.legal__list{grid-template-columns:max-content minmax(0,1fr)}.legal__list dd{overflow-wrap:anywhere}@media(max-width:520px){.legal__list{grid-template-columns:minmax(0,1fr);row-gap:0}.legal__list dt{margin-top:var(--space-3)}}@media(max-width:760px){.contacte__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.contacte__list{grid-template-columns:minmax(0,1fr);row-gap:0}.contacte__list dt{margin-top:var(--space-4)}.contacte__list dd{overflow-wrap:anywhere}}
