@font-face{font-family:GDR Montserrat;src:url(/assets/home-diseno/montserrat-latin.woff2) format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:GDR Playfair Display;src:url(/assets/home-diseno/playfair-display-latin.woff2) format("woff2");font-weight:400;font-display:swap}.gdr-studio{--font-studio-body:"GDR Montserrat";--font-studio-display:"GDR Playfair Display";--studio-paper:#fcfaf6;--studio-ink:#1f1f1f;--studio-muted:#655f59;--studio-line:#d9d6d1;--studio-accent:#d65f56;--studio-gutter:clamp(24px,5.6vw,96px);--studio-content-width:1536px;background:var(--studio-paper);color:var(--studio-ink);font-family:var(--font-studio-body),sans-serif}.gdr-studio .font-serif,.gdr-studio h1,.gdr-studio h2,.gdr-studio h3{font-family:var(--font-studio-display),Georgia,serif;font-weight:400;letter-spacing:-.035em}.gdr-studio h2{font-size:clamp(34px,3.45vw,52px);line-height:1.13}.gdr-studio p{line-height:1.75}.gdr-studio a:focus-visible,.gdr-studio button:focus-visible,.gdr-studio summary:focus-visible{outline:2px solid var(--studio-ink);outline-offset:5px}.studio-container{width:min(var(--studio-content-width),calc(100% - var(--studio-gutter)*2));margin-inline:auto}.studio-header{min-height:104px;display:flex;align-items:center;gap:32px;padding:12px max(var(--studio-gutter),calc((100% - var(--studio-content-width))/2));background:var(--studio-paper)}.studio-logo{flex-shrink:0}.studio-logo img{width:76px;height:76px;object-fit:contain}.studio-desktop-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(22px,2.2vw,36px)}.studio-desktop-nav a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.045em}.studio-desktop-nav a:hover{text-decoration:underline;text-underline-offset:7px}.studio-desktop-nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--studio-accent);text-underline-offset:9px}.studio-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;min-width:220px;padding:16px 26px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.4;text-align:center;text-transform:uppercase;letter-spacing:.07em;transition:background .2s,color .2s,border-color .2s}.studio-button svg{flex-shrink:0}.studio-button-dark{background:var(--studio-ink);color:white}.studio-button-dark:hover{background:#393833}.studio-button-light{background:var(--studio-paper);color:var(--studio-ink)}.studio-button-light:hover{background:#e9e5dd}.studio-button-outline{border-color:#8e8982;color:var(--studio-ink)}.studio-button-outline:hover{background:var(--studio-ink);color:var(--studio-paper);border-color:var(--studio-ink)}.studio-button-on-photo{border-color:rgba(255,255,255,.8);color:white;background:rgba(0,0,0,.08)}.studio-button-on-photo:hover{background:var(--studio-paper);color:var(--studio-ink)}.studio-header-cta{min-width:238px;min-height:52px;font-size:10px}.studio-menu-toggle{display:none;min-width:48px;min-height:48px;align-items:center;justify-content:center;margin-left:auto}.studio-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);height:100dvh;max-height:none;max-width:none;padding:0;border:0;background:var(--studio-paper);color:var(--studio-ink)}.studio-menu::backdrop{background:rgba(31,31,31,.45)}.studio-menu-panel{display:flex;flex-direction:column;gap:24px;padding:32px;min-height:100%}.studio-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.studio-menu-top button{min-width:48px;min-height:48px}.studio-menu-panel nav{display:flex;flex-direction:column;gap:22px;margin-bottom:24px}.studio-menu-panel nav a{font-family:var(--font-studio-display),Georgia,serif;font-size:34px}.studio-menu-panel>a:not(.studio-button){font-size:14px;overflow-wrap:anywhere}.studio-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:24px;font-size:11px!important;font-weight:600;text-transform:uppercase;letter-spacing:.15em;line-height:1.5!important}.studio-contact .studio-eyebrow:before,.studio-philosophy .studio-eyebrow:before,.studio-section>.studio-eyebrow:before{content:"";width:42px;height:1px;background:var(--studio-accent);flex-shrink:0}.studio-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.studio-benefits{padding-block:24px;background:#eeebe5}.studio-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.studio-benefits-grid>div{display:flex;align-items:center;gap:18px;padding:4px 28px;border-left:1px solid #d2cec7;min-width:0}.studio-benefits-grid>div:first-child{border:0;padding-left:0}.studio-benefits span{font-size:12px;font-weight:500;line-height:1.5;max-width:160px}.studio-benefits svg{color:#6d6a65;flex-shrink:0}.studio-section{padding:clamp(72px,7vw,112px) var(--studio-gutter);max-width:1536px;margin:0 auto}.studio-section.studio-container{max-width:none;padding-inline:0}.studio-section .studio-intro{max-width:980px;font-size:17px;color:var(--studio-muted);margin-top:24px}.studio-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;margin-top:44px}.studio-project-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8e4de}.studio-project-image img{transition:transform .4s}.studio-project-card>a:hover img{transform:scale(1.025)}.studio-project-card h3{font-size:clamp(22px,1.8vw,28px);line-height:1.2;letter-spacing:-.03em;margin:18px 0 9px}.studio-project-location{font-size:10px;color:#6b6761;text-transform:uppercase;letter-spacing:.12em}.studio-project-details{margin-top:14px;color:var(--studio-muted);font-size:13px;line-height:1.65}.studio-project-details summary{cursor:pointer;font-size:11px;letter-spacing:.025em}.studio-project-details p{margin:16px 0}.studio-project-details a{display:inline-flex;gap:12px;align-items:center;text-decoration:underline;text-underline-offset:4px}.studio-section-action{display:flex;justify-content:center;margin-top:48px}.studio-process .studio-intro{max-width:920px}.studio-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:48px}.studio-process-grid article{min-width:0}.studio-step-number{font-family:var(--font-studio-display),Georgia,serif;font-size:58px;line-height:1;color:#9b7465}.studio-process-grid h3{font-size:25px;line-height:1.16;margin:18px 0}.studio-process-grid p{font-size:16px;color:var(--studio-muted);margin-top:12px}.studio-interiorismo{background:#eeebe5}.studio-split{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(36px,5vw,76px);align-items:center}.studio-interior-image{position:relative;aspect-ratio:1.14;background:#e6e1d9}.studio-split h2{font-size:clamp(34px,3.1vw,48px)}.studio-split p{font-size:17px;color:var(--studio-muted);margin-top:25px}.studio-service-options{margin:32px 0;list-style:none;padding:0}.studio-service-options li{padding:15px 0;border-bottom:1px solid var(--studio-line);font-family:var(--font-studio-display),Georgia,serif;font-size:21px}.studio-team{display:grid;grid-template-columns:1fr .82fr 1fr;grid-template-areas:"heading heading heading" "anna intro sergi" "context context context";gap:48px clamp(28px,4vw,64px);align-items:start}.studio-team-anna{grid-area:anna}.studio-team-sergi{grid-area:sergi}.studio-team-intro{grid-area:intro;align-self:center;text-align:center}.studio-team-intro h2{font-size:clamp(40px,4vw,60px);max-width:280px;margin-inline:auto}.studio-team-intro h2:after{content:"";display:block;width:64px;height:1px;background:var(--studio-accent);margin:26px auto}.studio-team-intro>p{font-family:var(--font-studio-display),Georgia,serif;font-size:clamp(18px,1.5vw,22px);line-height:1.6;color:var(--studio-muted)}.studio-team-intro .studio-text-link{font-size:12px;justify-content:center}.studio-team-context{grid-area:context;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding-top:12px}.studio-team-context h2{font-size:28px;line-height:1.3}.studio-team-context p{font-size:16px;color:var(--studio-muted);margin-top:20px}.studio-team-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}.studio-team-roles dt{font-family:var(--font-studio-display),Georgia,serif;font-size:21px}.studio-team-roles dd{font-size:10px;letter-spacing:.04em;line-height:1.5;margin-top:9px}.studio-team-portrait>div{position:relative;aspect-ratio:4/5;background:#e6e1d9}.studio-team-portrait img{object-position:center 25%}.studio-team-portrait figcaption{text-align:center;margin-top:20px}.studio-team-portrait figcaption span{font-family:var(--font-studio-display),Georgia,serif;font-size:28px}.studio-team-portrait small{display:block;margin-top:8px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--studio-muted)}.studio-philosophy{display:grid;grid-template-columns:1fr 1fr;gap:80px}.studio-philosophy h2{max-width:510px}.studio-philosophy blockquote{font-family:var(--font-studio-display),Georgia,serif;font-size:30px;line-height:1.35;margin:0 0 25px}.studio-philosophy p:not(.studio-eyebrow){font-size:17px;color:var(--studio-muted)}.studio-philosophy h2+blockquote{margin-top:28px}.studio-philosophy>div>p+p{margin-top:22px}.studio-philosophy p.studio-quote-credit{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.studio-editorial-link{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;align-items:center;margin-top:32px;max-width:540px}.studio-editorial-photo{display:block;position:relative;aspect-ratio:4/5}.studio-editorial-link>span:last-child{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.6}.studio-editorial-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.studio-editorial-action{display:flex;gap:12px}.studio-editorial-action,.studio-text-link{align-items:center;text-decoration:underline;text-underline-offset:5px}.studio-text-link{display:inline-flex;gap:16px;margin-top:24px;font-size:13px}.studio-support{border-top:1px solid var(--studio-line)}.studio-support>p:not(.studio-eyebrow){max-width:750px;font-size:17px;color:var(--studio-muted);margin:22px 0 36px}.studio-support>details{border-top:1px solid var(--studio-line)}.studio-support>details:last-child{border-bottom:1px solid var(--studio-line)}.studio-support>details>summary{display:flex;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:25px 0;min-height:88px;font-family:var(--font-studio-display),Georgia,serif;font-size:27px;line-height:1.3}.studio-support>details>summary::-webkit-details-marker{display:none}.studio-support>details>summary>span{font-family:var(--font-studio-body),sans-serif;font-size:12px;color:#8f8178}.studio-support>details>summary>svg{margin-left:auto;flex-shrink:0;transition:transform .2s}.studio-support>details[open]>summary>svg{transform:rotate(180deg)}.studio-support-panel{padding:20px 0 48px}.studio-support-panel>section{padding:40px 0;background:transparent;border:0;color:var(--studio-ink);min-height:0}.studio-support-panel h2{font-size:32px}.studio-support-panel h3{font-size:23px}.studio-support-panel p{font-size:16px}.studio-support-panel .min-h-\[70vh\]{min-height:0}.studio-support-panel>section[data-theme=dark]>.absolute{display:none}.studio-support-panel>section[data-theme=dark]>div.relative{padding:32px 0;min-height:0;color:var(--studio-ink)}.studio-support-panel>section[data-theme=dark] [class*=text-white],.studio-support-panel>section[data-theme=dark] [class*=text-zinc-]{color:var(--studio-ink)}.studio-support-panel>section[data-theme=dark] a{color:var(--studio-ink);border-color:var(--studio-line);text-decoration:underline;text-underline-offset:5px}.studio-support-panel>section[data-theme=dark] [class*=border-white],.studio-support-panel>section[data-theme=dark] [class*=border-zinc-7],.studio-support-panel>section[data-theme=dark] [class*=divide-zinc-7]{border-color:var(--studio-line)}.studio-support-panel>section[data-theme=dark] .bg-white{background:#eae6df}.studio-support-panel>section[data-theme=dark] ul>li{border-color:var(--studio-line)}.gdr-studio .studio-service-grid .max-h-0{max-height:none;opacity:1;margin-top:12px}.gdr-studio .studio-service-grid .max-h-0+div{opacity:1;transform:none}.gdr-studio .studio-service-grid .bg-black\/45{opacity:1}.studio-guides>section{padding:80px 0;background:transparent}.studio-guides{padding-top:0;padding-bottom:0}.studio-guides h2{font-size:42px}.studio-contact{background:#eeeae3;padding-block:112px}.studio-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.studio-contact-grid>div:first-child{min-width:0}.studio-contact h2{font-size:clamp(42px,4vw,62px)}.studio-contact-grid>div>p:not(.studio-eyebrow){max-width:580px;font-size:17px;color:var(--studio-muted);margin-top:24px}.studio-contact--dark{background:var(--studio-ink);color:var(--studio-paper);--studio-muted:#d9d6d1}.studio-contact--dark .studio-contact-info{border-color:#655f59}.studio-contact--dark a:focus-visible{outline-color:var(--studio-paper)}.studio-contact-info{border-left:1px solid #c8c2b9;padding-left:48px;display:flex;flex-direction:column;justify-content:center;gap:22px}.studio-contact-info>a{display:flex;align-items:center;gap:18px;font-size:16px;overflow-wrap:anywhere;word-break:break-word}.studio-contact-info svg{flex-shrink:0}.studio-contact-address{display:flex;gap:18px;font-size:13px}.studio-contact-address p:first-child{font-size:14px}.studio-social-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.studio-footer{padding:80px var(--studio-gutter) 32px;background:#eeebe5}.studio-footer-main{display:grid;grid-template-columns:1.4fr .8fr 1.1fr 1fr;gap:48px;max-width:var(--studio-content-width);margin:0 auto}.studio-footer h2{font-family:var(--font-studio-body),sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;margin:20px 0 28px}.studio-footer-main nav>a,.studio-footer-main>div>a:not(.studio-button){display:block;font-size:14px;line-height:1.5;margin:0 0 14px;overflow-wrap:anywhere}.studio-footer-description{font-size:13px;color:var(--studio-muted);margin-top:25px;max-width:360px}.studio-footer-address{font-size:12px;margin-top:20px;color:var(--studio-muted)}.studio-footer-claim{font-family:var(--font-studio-display),Georgia,serif;font-size:29px;line-height:1.3!important;margin-bottom:28px}.studio-footer-main .studio-button{min-width:100%;font-size:11px}.studio-footer-links{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:56px;max-width:var(--studio-content-width);margin:56px auto 0;border-top:1px solid var(--studio-line);padding-top:22px}.studio-footer-links ul{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;padding:0}.studio-footer-links a{font-size:12px;color:var(--studio-muted);line-height:1.6}.studio-footer a:hover{text-decoration:underline;text-underline-offset:5px}.studio-footer-legal{justify-content:space-between;max-width:var(--studio-content-width);margin:56px auto 0;padding-top:26px;border-top:1px solid var(--studio-line);font-size:11px;color:var(--studio-muted)}.studio-footer-legal,.studio-footer-legal nav{display:flex;gap:24px}@media(max-width:1100px){.studio-desktop-nav,.studio-header-cta{display:none}.studio-menu-toggle{display:flex}.studio-header{min-height:92px}.studio-logo img{width:68px;height:68px}.studio-process-grid,.studio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-team{gap:36px}.studio-footer-main{grid-template-columns:1.1fr .8fr 1.1fr;gap:28px}.studio-footer-main>div:last-child{grid-column:1/-1;max-width:420px}.studio-benefits-grid>div{padding:4px 18px}.studio-benefits span{font-size:11px}}@media(max-width:767px){.studio-header{min-height:88px;padding-top:10px;padding-bottom:10px}.studio-logo img{width:64px;height:64px}.studio-benefits{padding-block:12px}.studio-benefits-grid{grid-template-columns:1fr 1fr;gap:0 22px}.studio-benefits-grid>div{padding:18px 0;border:0;gap:13px}.studio-benefits svg{width:24px;height:24px}.studio-section{padding-top:64px;padding-bottom:64px}.studio-eyebrow{font-size:10px!important;margin-bottom:22px;gap:12px}.studio-section .studio-intro{font-size:15px;line-height:1.8;margin-top:22px}.studio-project-grid{grid-template-columns:1fr;gap:34px;margin-top:30px}.studio-project-card h3{font-size:25px}.studio-project-location{font-size:10px}.studio-project-details{font-size:14px}.studio-project-details summary{font-size:12px}.studio-section-action{margin-top:36px}.studio-process-grid{grid-template-columns:1fr;gap:36px;margin-top:36px}.studio-process-grid article{display:grid;grid-template-columns:60px 1fr;gap:0 20px}.studio-step-number{font-size:48px;grid-row:1/4}.studio-process-grid h3{font-size:24px;margin:0 0 15px}.studio-process-grid p{grid-column:2;font-size:16px}.studio-philosophy,.studio-split{grid-template-columns:1fr;gap:36px}.studio-split p{font-size:15px}.studio-interior-image{aspect-ratio:1.05}.studio-split h2{font-size:35px}.studio-service-options{margin:24px 0}.studio-service-options li{font-size:20px}.studio-split .studio-button{width:100%;min-width:0}.studio-team{grid-template-columns:1fr;grid-template-areas:"heading" "intro" "anna" "sergi" "context";gap:36px}.studio-team-intro{max-width:520px;justify-self:center}.studio-team-intro h2{font-size:38px}.studio-team-intro>p{font-size:20px}.studio-team-context{grid-template-columns:1fr;gap:16px}.studio-team-context h2{font-size:27px}.studio-team-context p{font-size:16px}.studio-team-roles{margin:16px 0}.studio-team-roles dt{font-size:20px}.studio-team-portrait{max-width:460px;width:100%;justify-self:center}.studio-team-portrait figcaption span{font-size:27px}.studio-editorial-link{grid-template-columns:88px minmax(0,1fr);gap:20px}.studio-philosophy h2{font-size:35px}.studio-philosophy blockquote{font-size:27px}.studio-philosophy p:not(.studio-eyebrow){font-size:15px}.studio-text-link{font-size:12px;line-height:1.6}.studio-support>details>summary{font-size:22px;gap:14px;padding:22px 0}.studio-support-panel h2{font-size:28px}.studio-support-panel h3{font-size:21px}.studio-support-panel p{font-size:15px}.studio-guides>section{padding:48px 0}.studio-guides h2{font-size:34px}.studio-contact{padding-block:68px}.studio-contact-grid{grid-template-columns:1fr;gap:40px}.studio-contact h2{font-size:43px}.studio-contact-grid>div>p:not(.studio-eyebrow){font-size:16px}.studio-contact .studio-actions{flex-direction:column}.studio-contact .studio-button{width:100%;min-width:0}.studio-contact-info{border-left:0;border-top:1px solid #c8c2b9;padding:34px 0 0;gap:22px}.studio-contact-info>a{font-size:14px}.studio-footer{padding-top:60px}.studio-footer-main{grid-template-columns:1fr 1fr;gap:30px 24px}.studio-footer-main>div:first-child{grid-column:1/-1}.studio-footer-main>div:last-child{grid-column:1/-1;max-width:none}.studio-footer-main nav>a,.studio-footer-main>div>a:not(.studio-button){font-size:13px}.studio-footer-description{font-size:13px;max-width:none}.studio-footer-claim{font-size:30px}.studio-footer h2{margin:8px 0 24px;font-size:10px}.studio-footer-main .studio-button{min-width:240px}.studio-footer-links{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:34px}.studio-footer-links a{font-size:12px}.studio-footer-legal{flex-direction:column;margin-top:40px;gap:20px;line-height:1.6}}@media(min-width:768px) and (max-width:1100px){.studio-team{grid-template-columns:1fr 1fr;grid-template-areas:"heading heading" "intro intro" "anna sergi" "context context"}.studio-team-intro{max-width:640px;justify-self:center}.studio-team-context{grid-template-columns:1fr;gap:20px}.studio-team-roles{margin:0}}@media(min-width:640px) and (max-width:767px){.studio-project-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.studio-footer-main{grid-template-columns:1fr;gap:34px}.studio-footer-main>div:first-child,.studio-footer-main>div:last-child{grid-column:auto}.studio-footer-main nav>a,.studio-footer-main>div>a:not(.studio-button){font-size:14px}.studio-footer h2{font-size:11px}.studio-footer-address{font-size:14px}.studio-footer-links a{font-size:13px}}@media(prefers-reduced-motion:reduce){.gdr-studio *{transition:none!important;scroll-behavior:auto!important}}html:has(.studio-menu[open]){overflow:hidden}.studio-footer-legal nav{flex-wrap:wrap;align-items:center}.studio-team-heading{grid-area:heading;margin-bottom:0}.studio-home .studio-seo .studio-support-panel>section+section{border-top:1px solid var(--studio-line)}.studio-home .studio-seo .studio-seo-lead{max-width:68ch;margin:22px 0 0}.studio-home .studio-support-panel .studio-service-grid>div:last-child{grid-auto-rows:auto}.studio-home .studio-service-grid>div:last-child>a{min-height:320px}.studio-home .studio-service-grid a>.relative.h-full>.absolute{position:relative;inset:auto;min-height:320px;display:flex;flex-direction:column;justify-content:end;padding:24px;transform:none}