:root{--bg:#0b0b0a;--ink:#eae2d4;--gold:#cbb99b;--muted:#b5b0a7;--line:#38352f;--paper:#eee9df;scroll-behavior:smooth;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}a:hover{color:var(--gold)}header{min-height:108px;padding:22px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:34px;letter-spacing:.15em;color:var(--gold);line-height:1.1}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.12em;margin-top:9px}nav{display:flex;align-items:center;gap:36px;font-size:14px}.nav-contact{border:1px solid #7b6f5e;padding:10px 22px}.hero{padding:55px 6% 0;display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}.brand-stage img{display:block;width:100%;height:auto}.hero-copy{padding:40px 0 50px 6%;border-left:1px solid var(--line)}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:600;color:var(--gold);margin:0 0 26px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;margin:0;letter-spacing:-.035em}h1{font-size:clamp(42px,5.4vw,80px)}em{font-weight:400;color:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:380px;color:var(--muted);margin:28px 0 32px}.button{display:inline-block;padding:15px 25px;background:var(--gold);color:#171511;border:1px solid var(--gold);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.button:hover{background:#e4d3b7;color:#171511}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:25px 0;font-size:12px;letter-spacing:.07em;color:var(--muted)}.section{padding:104px 7%;scroll-margin-top:25px}.proposals{background:var(--paper);color:#27241f}.section-heading{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:40px;align-items:start}.proposals .eyebrow{color:#766346}h2{font-size:clamp(36px,4vw,57px)}.section-heading>p:last-child{color:#655f55;margin:0;padding-top:6px}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px}.services article{padding:0 35px;border-left:1px solid #c9c0b2}.services article:first-child{padding-left:0;border:0}.services article:last-child{padding-right:0}.number{color:#8b795e;font-family:Georgia,serif;font-size:18px;display:block;margin-bottom:25px}h3{font-size:34px}.services p{color:#625c52;margin:25px 0}.services .examples{font-size:12px;line-height:1.9;min-height:46px;color:#756b5c}.services a{display:inline-block;font-size:14px;border-bottom:1px solid #a39277;padding-bottom:7px}.services a:hover{color:#776143}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach-copy>p{margin:0 0 22px;color:var(--muted)}.approach-copy>p:first-child{font-family:Georgia,serif;font-size:24px;color:var(--ink);line-height:1.5}.steps{margin-top:35px;border-top:1px solid var(--line)}.steps div{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.steps span{color:var(--gold);font-size:12px;display:inline-block;width:48px}.markets{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:52px 7%}.markets>div{display:flex;justify-content:center;gap:10%}.markets span{font-size:12px;color:var(--muted)}.markets strong{display:block;font-family:Georgia,serif;font-size:32px;letter-spacing:.07em;font-weight:400;color:var(--gold);margin-bottom:4px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#121210}.contact>div>p:not(.eyebrow){max-width:380px;color:var(--muted);margin:30px 0}.email{display:block;font-size:18px;color:var(--gold);overflow-wrap:anywhere}.text-link{display:inline-block;margin-top:14px;font-size:14px;color:var(--muted)}footer{padding:35px 7% 95px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer .wordmark{font-size:26px}footer .wordmark span{font-size:9px}.floating-wa{position:fixed;right:25px;bottom:22px;display:flex;align-items:center;gap:10px;background:var(--gold);color:#181612;border:1px solid #ebdac0;padding:13px 20px;font-size:14px;box-shadow:0 5px 20px #0004;z-index:10}.floating-wa:hover{background:#e4d3b7;color:#171511}.skip{position:absolute;top:-60px;left:15px;background:var(--gold);color:#000;padding:10px;z-index:20}.skip:focus{top:10px}@media(min-width:1500px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:900px){header{padding:22px 5%}nav{gap:20px}.hero{padding:25px 5% 0;gap:15px}.hero-copy{padding-left:7%}.hero-copy .eyebrow{font-size:10px}h1{font-size:45px}.section{padding:75px 6%}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.services article{padding:0 20px}h3{font-size:29px}.contact{gap:6%}.approach{gap:7%}}@media(max-width:620px){header{min-height:86px}.wordmark{font-size:27px}.wordmark span{font-size:8px}nav{gap:15px}nav a{font-size:12px}nav a:nth-child(2){display:none}.nav-contact{padding:8px 11px}.hero{display:block;padding-top:0}.brand-stage{max-width:450px;margin:0 auto}.hero-copy{border:0;border-top:1px solid var(--line);padding:32px 0 40px}.hero-copy .eyebrow{font-size:12px}h1{font-size:49px}.hero-copy>p:not(.eyebrow){margin:22px 0 27px}.hero-bottom{gap:15px;font-size:11px}.hero-bottom span{max-width:100px}.hero-bottom a{text-align:right;max-width:150px}.section{padding:62px 6%}.section-heading{display:block}.section-heading>p:last-child{margin-top:22px;max-width:360px}.services{display:block;margin-top:40px}.services article,.services article:first-child,.services article:last-child{padding:28px 0;border:0;border-top:1px solid #c9c0b2}.number{margin-bottom:12px}h3{font-size:33px}.services p{margin:18px 0}.services .examples{min-height:0}.approach,.contact{display:block}.approach-copy{margin-top:30px}.markets{padding:36px 5%}.markets>div{gap:0;justify-content:space-between}.markets span{font-size:10px}.markets strong{font-size:27px}.markets .eyebrow{font-size:11px}.contact form{margin-top:38px}.fields{grid-template-columns:1fr}footer{flex-wrap:wrap;padding:30px 6% 95px}footer>span{font-size:11px}.floating-wa{right:15px;bottom:15px;padding:12px 17px}h2{font-size:39px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
@font-face{font-family:EFEGEEditorial;src:url('/editorial-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:EFEGEEditorial;src:url('/editorial-italic.otf') format('opentype');font-style:italic;font-weight:400;font-display:swap}
body{font-family:EFEGEEditorial,Palatino,'Palatino Linotype',Georgia,serif;font-size:18px;line-height:1.65}h1,h2,h3,.number,.markets strong,.approach-copy>p:first-child{font-family:EFEGEEditorial,Palatino,Georgia,serif;letter-spacing:-.02em}h1{line-height:1.16}h2,h3{line-height:1.22}nav{font-size:16px}.eyebrow{font-family:EFEGEEditorial,Palatino,Georgia,serif;font-weight:400;font-size:13px;letter-spacing:.15em}.button{font-family:inherit;font-size:17px;font-weight:400}.services a,.steps div,.text-link{font-size:16px}.services .examples{font-size:15px;line-height:1.65;min-height:76px}.hero-bottom{font-size:14px}.markets span{font-size:14px}.wordmark{display:inline-flex;flex-direction:column;gap:10px;line-height:1.35;flex-shrink:0}.wordmark span{margin:0;line-height:1.5}.brand-stage{min-width:0}.brand-stage img{height:auto;object-fit:contain}.contact{align-items:center}.contact-actions{border-left:1px solid var(--line);padding:35px 0 35px 45px;min-width:0}.contact-intro{font-size:30px;color:var(--ink)!important;line-height:1.35}.email-button{max-width:100%;overflow-wrap:anywhere;text-align:center;letter-spacing:.01em}.contact-hint{font-size:16px}.contact-actions .text-link{border-bottom:1px solid var(--line);padding-bottom:7px}.floating-wa{font-size:16px}.contact>div>p{max-width:100%}
@media(max-width:900px){.hero-copy .eyebrow{font-size:12px}.contact{gap:6%}.contact-actions{padding-left:25px}.email-button{padding:15px;font-size:16px}.services article{padding:0 22px}.services .examples{min-height:100px}}
@media(max-width:620px){body{font-size:18px}nav a{font-size:14px}.wordmark{font-size:28px;gap:8px}.wordmark span{font-size:8px;letter-spacing:.08em}.hero-copy .eyebrow{font-size:12px}.hero-bottom{font-size:13px}.hero-bottom span{max-width:130px}.hero-bottom a{max-width:170px}.markets span{font-size:12px}.markets strong{font-size:28px}.markets .eyebrow{font-size:12px}.contact-actions{margin-top:34px;padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.contact-intro{font-size:29px}.email-button{width:100%;font-size:18px}.services .examples{min-height:0}footer .wordmark span{font-size:9px}footer>span{font-size:12px}}
@media(max-width:360px){header{gap:12px;flex-wrap:wrap}nav{flex-wrap:wrap}.hero-copy .button{width:100%;text-align:center;padding:14px}.markets>div{display:grid;grid-template-columns:1fr 1fr;gap:22px}.email-button{font-size:16px}}

.brand-logo-window{aspect-ratio:2.12;overflow:hidden}.brand-logo-window img{width:100%;height:auto}.brand-emblems{max-width:340px;margin:0 auto 22px}.brand-emblems img{width:100%;height:auto;display:block}.market-emblems{display:block!important;max-width:700px;margin:0 auto}.market-emblems img{display:block;width:100%;height:auto}.markets .market-names{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:700px;margin:0 auto}.footer-countries{text-align:center;line-height:1.8}.markets .eyebrow{margin-bottom:12px}@media(max-width:620px){.brand-emblems{max-width:250px;margin-bottom:20px}.markets .market-names{gap:8px}.markets .market-names span{font-size:12px}.footer-countries{width:100%;order:3}.brand-logo-window{aspect-ratio:2.08}}

.services article{min-width:0}.experience-gallery{margin:25px 0 24px;min-width:0}.experience-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-behavior:smooth}.experience-track::-webkit-scrollbar{display:none}.experience-slide{margin:0;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.experience-photo{width:100%;aspect-ratio:489/249;background-image:url('/experiencias-folleto.jpeg');background-size:229.4478528% auto;background-position:var(--photo-x) var(--photo-y);background-repeat:no-repeat;background-color:#25221e}.experience-slide figcaption{font-family:EFEGEEditorial,Georgia,serif;font-size:19px;line-height:1.4;margin-top:13px;color:#443a2b}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;font-size:14px;color:#766346}.gallery-controls button{font:inherit;background:none;border:0;border-bottom:1px solid #a39277;padding:5px 0;color:#55462f;cursor:pointer;min-height:40px}.gallery-controls button:disabled{opacity:.38;cursor:default;border-color:transparent}.gallery-controls button:focus-visible,.experience-track:focus-visible{outline:2px solid #766346;outline-offset:4px}.gallery-controls button:hover:not(:disabled){color:#19150f}.services article:nth-child(2)>a{margin-top:0}@media(prefers-reduced-motion:reduce){.experience-track{scroll-behavior:auto}}
/* Fine, upright display lettering for the three service titles. */
@font-face{font-family:EFEGETitles;src:url('/efege-titles.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
.services h3{font-family:EFEGETitles,'Bodoni MT',Didot,serif;font-weight:400;font-synthesis:none;text-transform:uppercase;letter-spacing:.045em;font-size:clamp(26px,2.4vw,37px);line-height:1.4;color:#332c22;overflow-wrap:normal}
.services .number{font-family:EFEGETitles,Didot,serif;font-weight:400;font-synthesis:none;font-size:23px;letter-spacing:.08em;line-height:1.4}
@media(min-width:621px) and (max-width:1000px){.services h3{font-size:clamp(19px,2.65vw,27px);letter-spacing:.02em}}
@media(max-width:620px){.services h3{font-size:clamp(27px,7.4vw,37px);letter-spacing:.055em;line-height:1.35}.services .number{font-size:22px}}
/* Section markers follow the same restrained lettering as service titles. */
#propuestas .section-heading>.eyebrow,#mirada>div:first-child>.eyebrow,#contacto>div:first-child>.eyebrow{font-family:EFEGETitles,'Bodoni MT',Didot,serif;font-weight:400;font-synthesis:none;font-size:18px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){#propuestas .section-heading>.eyebrow,#mirada>div:first-child>.eyebrow,#contacto>div:first-child>.eyebrow{font-size:16px;letter-spacing:.09em}}
@media(max-width:620px){#propuestas .section-heading>.eyebrow,#mirada>div:first-child>.eyebrow,#contacto>div:first-child>.eyebrow{font-size:17px;letter-spacing:.12em}}
/* Keep the contact invitation on one line, sized to its own column. */
.contact-actions{container-type:inline-size}
.contact-actions .contact-intro{white-space:nowrap;font-size:min(1.875rem,6.5cqi);letter-spacing:0;line-height:1.4}
/* Equal insets for every service; no extra mobile inset on the middle card. */
.services article,.services article:first-child,.services article:last-child{padding:0 clamp(8px,1.5vw,24px);border:0;border-left:1px solid #c9c0b2;text-align:left}
.services article:first-child{border-left-color:transparent}
.services article>.number,.services article>h3{margin-left:0;margin-right:0;text-align:left}
@media(max-width:620px){.services article,.services article:first-child,.services article:last-child{padding:28px 0;border:0;border-top:1px solid #c9c0b2}}
.language-bar{border-bottom:1px solid var(--line);padding:10px 6%;display:flex;justify-content:flex-end}.language-switch{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.language-switch a{font-family:EFEGEEditorial,Georgia,'Songti SC','Noto Serif CJK SC',serif;font-size:14px;line-height:1.4;padding:8px 14px;border:1px solid transparent;min-height:38px;display:flex;align-items:center;justify-content:center}.language-switch a[aria-current=page]{border-color:#7b6f5e;color:var(--gold)}.language-switch a:hover{background:#201e19}.language-switch a:nth-child(2){display:flex}
html:lang(zh) body{font-family:'Songti SC','Noto Serif CJK SC','SimSun',serif;line-height:1.9}html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(zh) .eyebrow,html:lang(zh) .approach-copy>p:first-child,html:lang(zh) .experience-slide figcaption{font-family:'Songti SC','Noto Serif CJK SC','SimSun',serif;letter-spacing:.06em;font-weight:400}html:lang(zh) em{font-style:normal}html:lang(zh) .services h3{line-height:1.5}html:lang(zh) .contact-intro{font-size:min(1.75rem,6.5cqi);letter-spacing:0}html:lang(zh) .wordmark{font-family:Georgia,serif}html:lang(zh) .wordmark span{font-family:Arial,sans-serif}.hero-copy .button{max-width:100%;text-align:center}
@media(max-width:620px){.language-bar{justify-content:center;padding:7px 3%}.language-switch{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:0;overflow-x:auto}.language-switch a{flex:0 0 auto;white-space:nowrap;font-size:clamp(.75rem,3.5vw,.875rem);padding:8px clamp(2px,.7vw,4px);min-height:44px}.language-switch a:nth-child(2){display:flex}html:lang(en) header,html:lang(pt) header{gap:16px;flex-wrap:wrap}html:lang(pt) .services h3{font-size:clamp(25px,6.9vw,35px);letter-spacing:.035em}}
.markets .market-reach{max-width:720px;margin:18px auto 28px;color:var(--muted);font-size:18px;line-height:1.7}
.services .gallery-intro{font-size:16px;line-height:1.6;color:#756b5c;margin:24px 0 14px}
.gallery-intro+.experience-gallery{margin-top:14px}

@media(max-width:620px){html:lang(fr) header,html:lang(it) header{gap:16px;flex-wrap:wrap}}

/* Reuse the original logo artwork for both compact wordmarks. */
header .wordmark,footer .wordmark{display:block;flex-shrink:0}
.wordmark .wordmark-art{display:block;width:100px;aspect-ratio:760/520;margin:0; background-image:url('/brand.png');background-repeat:no-repeat;background-size:214.868421% 183.269231%;background-position:49.255441% 34.642032%;}
@media(max-width:620px){.wordmark .wordmark-art{width:82px}}
