@keyframes fin{0%{opacity:0}}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.09)}}@keyframes mq{to{transform:translateX(calc(-50% - 7px))}}:root{--y:#F8C301;--taupe:#716049;--char:#5C5C5C;--ink:#2F2920;--bg:#fff;--bg2:#F4F2EF;--fg:#2F2920;--fg2:#5E564A;--line:#E2DDD4;--card:#fff;--hbg:rgba(255,255,255,.95);--ac:#716049;--qr:0 min(46%,300px) 0 0;--disp:"Archivo","Helvetica Neue",Arial,sans-serif;--body:"Source Serif 4",Georgia,serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1C1812;--bg2:#26211A;--fg:#F3EEE4;--fg2:#C2B8A6;--line:#3A3328;--card:#26211A;--hbg:rgba(28,24,18,.95);--ac:#F8C301;color-scheme:dark}}:root[data-theme=dark]{--bg:#1C1812;--bg2:#26211A;--fg:#F3EEE4;--fg2:#C2B8A6;--line:#3A3328;--card:#26211A;--hbg:rgba(28,24,18,.95);--ac:#F8C301;color-scheme:dark}html{scroll-padding-top:calc(env(safe-area-inset-top,0) + 80px);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;font-kerning:normal}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);animation:fin .5s}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);background:var(--hbg);z-index:30}img{display:block;max-width:100%}a{color:var(--ac)}h1,h2,h3,h4{font-family:var(--disp);font-stretch:112%;line-height:1.12;margin:0 0 .5em}h1{font-size:clamp(2.2rem,5.2vw,4rem)}h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}h3{font-size:1.3rem}p{margin:0 0 1em;max-width:68ch}:focus-visible{outline:3px solid var(--y);outline-offset:3px}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.sec{padding:clamp(56px,8vw,110px)0}.alt{background:var(--bg2)}.dark{background:var(--ink);color:#f3eee4}.dark h2,.dark h3{color:#fff}.dark a{color:var(--y)}.btn{display:inline-block;font:700 .98rem var(--disp);font-stretch:108%;background:var(--y);color:#2f2920;text-decoration:none;border:2px solid var(--y);border-radius:0 22px 0 0;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#ffd43b}.btn.ghost{background:0 0;color:inherit;border-color:currentColor}.btn.ghost:hover{background:rgba(248,195,1,.16)}.hero .wrap,.row,header .wrap{align-items:center}.row{display:flex;flex-wrap:wrap;gap:14px}header{position:sticky;top:env(safe-area-inset-top,0);z-index:40;background:var(--hbg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}header .wrap{display:flex;justify-content:space-between;gap:20px;min-height:72px}.brand{background:#fff;padding:6px 10px;border-radius:0 14px 0 0;display:block}nav ul{display:flex;list-style:none;margin:0;padding:0}#menu,nav a{color:var(--fg)}nav a{display:block;font:600 .95rem var(--disp);font-stretch:106%;text-decoration:none;border-bottom:3px solid transparent;font-size:1.02rem}nav a:hover{border-color:var(--line)}nav a[aria-current=page]{border-color:var(--y)}#menu{background:0 0;border:2px solid var(--line);font:700 .9rem var(--disp);cursor:pointer;border-radius:0 12px 0 0}@media (max-width:1100px){#menu,nav.open{display:block}nav{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);display:none}nav ul{flex-direction:column;padding:10px 20px 18px}}.qr{position:relative}.qr::before{content:"";position:absolute;background:var(--y);z-index:0}.qr>*,.slide img{width:100%;object-fit:cover}.qr::before,.qr>*{border-radius:var(--qr)}.qr>*{position:relative;z-index:1}.ctl button,.mark{background:var(--y)}.mark,.slide figcaption{position:absolute;right:0}.mark,.mark::after{border-radius:0 100%0 0}.mark{top:0;width:clamp(120px,22vw,260px);aspect-ratio:1;transform:scaleX(-1) rotate(90deg);opacity:.95}.mark::after{content:"";position:absolute;inset:14% 14% 14% 14%;border:3px solid rgba(255,255,255,.85)}.hero{padding:clamp(40px,6vw,80px)0 clamp(60px,8vw,100px);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,5vw,70px)}.hero p.lead{font-size:1.25rem;color:var(--fg2)}.slider{aspect-ratio:1.18;background:var(--bg2)}.slide,.slides{position:absolute;inset:0}.slides{overflow:hidden;border-radius:var(--qr);z-index:1}.slide{opacity:0;transition:opacity .9s}.slide.on{opacity:1}.slide img{height:100%}.slide figcaption{left:0;bottom:0;padding:48px 22px 18px;background:linear-gradient(transparent,rgba(30,25,18,.8));color:#fff;font:600 1rem var(--disp)}.ctl,.dots{width:auto;border-radius:0;position:absolute;z-index:3;display:flex;gap:6px}.ctl{right:12px;bottom:12px;align-items:center}.ctl button{width:42px;height:42px;border:0;color:#2f2920;font:800 1.1rem var(--disp);cursor:pointer}.dots{left:20px;bottom:64px}.dots button{width:26px;height:5px;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer}.dots button.on{background:var(--y)}@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.hero .lead,.hero .row,.hero h1{animation:rise .8s both}.hero .lead{animation-delay:.12s}.hero .row{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.facts div{padding:26px 26px 26px 0;border-right:1px solid rgba(255,255,255,.18);margin-right:26px}.facts div:last-child{border:0}.facts b{display:block;font:800 2.2rem var(--disp);font-stretch:112%;color:var(--y)}@media (max-width:700px){.facts{grid-template-columns:1fr}.facts div{border:0;border-bottom:1px solid rgba(255,255,255,.18);margin:0}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}@media (max-width:860px){.split{grid-template-columns:1fr}}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media (max-width:860px){.cards{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--y)}.card img{aspect-ratio:387/171}.card div{padding:22px 24px 8px}.mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:700px){.mosaic{grid-template-columns:1fr 1fr}}.tile{position:relative;padding:0;border:0;background:0 0;cursor:zoom-in;overflow:hidden;display:block;width:100%}.card img,.logo img,.tile img{width:100%;object-fit:cover}.tile img{aspect-ratio:5/3;transition:transform .5s}.tile:hover img{transform:scale(1.05)}.tile span{position:absolute;left:0;bottom:0;background:var(--y);color:#2f2920;font:700 .85rem var(--disp);padding:6px 12px;border-radius:0 14px 0 0}.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.logo{border:1px solid var(--line);background:#fff;position:relative;overflow:hidden}.logo img{aspect-ratio:3/2}.logo span{position:absolute;inset:auto 0 0;background:var(--ink);color:#fff;font:600 .8rem var(--disp);padding:6px 10px;transform:translateY(100%);transition:transform .25s}.logo:focus-within span,.logo:hover span{transform:none}.list li,.ph{position:relative}.ph{overflow:hidden;background:var(--bg2);padding:clamp(48px,7vw,96px)0 clamp(40px,5vw,64px)}.ph p{font-size:1.2rem;color:var(--fg2)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.chip,input,textarea{border:2px solid var(--line);background:var(--bg);color:var(--fg)}.chip{font:600 .92rem var(--disp);cursor:pointer;border-radius:0 14px 0 0}.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--y);border-color:var(--y);color:#2f2920}.list{list-style:none;padding:0;margin:0 0 1.2em;columns:2;column-gap:36px}.list li{break-inside:avoid;padding:9px 0 9px 26px;border-bottom:1px solid var(--line)}.list li::before{content:"";position:absolute;left:0;top:1.05em;width:12px;height:12px;background:var(--y);border-radius:0 100%0 0}@media (max-width:600px){.list{columns:1}}.svc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,60px);align-items:start}.svc .list{columns:1}@media (max-width:860px){.svc{grid-template-columns:1fr}}.pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px}.team.big{grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.team.big{grid-template-columns:1fr 1fr}}.team img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;margin-bottom:10px;border-radius:0 28%0 0}.team b{font:700 1rem var(--disp)}.gal{columns:3 240px;column-gap:14px}.gal .tile{margin-bottom:14px;break-inside:avoid}.gal .tile img{aspect-ratio:auto}.proj{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 36px}@media (max-width:760px){.proj{grid-template-columns:1fr}}.proj .tile img{aspect-ratio:4/3}.proj .lg{position:absolute;right:0;top:0;width:96px;background:#fff;z-index:2;border:1px solid var(--line)}.quote{border-left:6px solid var(--y);padding:6px 0 6px 26px;font-size:1.35rem;line-height:1.5}.info{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media (max-width:860px){.info{grid-template-columns:1fr}}.info div{border-top:5px solid var(--y);padding-top:16px}form,label{display:grid}form{gap:14px;max-width:640px}label{font:600 .92rem var(--disp);gap:6px}input,textarea{font:inherit;padding:13px 14px;border-radius:0}input:focus,textarea:focus{border-color:var(--y);outline:0}.note,footer{background:var(--bg2)}.note{padding:22px;border-left:6px solid var(--y)}#lb{inset:0;z-index:100;background:rgba(20,16,10,.94);display:none;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:20px}#lb.on,.marq>div{display:flex}#lb img{max-height:78vh;max-width:min(94vw,1100px);object-fit:contain}#lb p{color:#fff;font:600 1rem var(--disp);margin:0}#lb button{position:absolute;background:var(--y);border:0;width:46px;height:46px;font:800 1.3rem var(--disp);cursor:pointer}#lb .x{top:calc(14px + env(safe-area-inset-top,0));right:14px}#lb .pv{left:14px;top:50%}#lb .nx{right:14px;top:50%}footer{border-top:6px solid var(--y);background:var(--ink);color:#e9e2d4;border:0;padding:0}footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}@media (max-width:800px){footer .wrap{grid-template-columns:1fr}}footer img{width:200px;background:#fff;padding:8px}footer ul{list-style:none;margin:0;padding:0}footer li{padding:4px 0}#bar,#lb,#loader{position:fixed}#loader{inset:0;z-index:200;background:#fff;display:grid;place-items:center;transition:opacity .5s}#loader img{width:220px}#loader.off{opacity:0;pointer-events:none}main{outline:0;min-height:60vh}#bar{top:env(safe-area-inset-top,0);left:0;height:3px;width:100%;background:var(--y);transform:scaleX(0);transform-origin:0 0;z-index:60}.slide.on img{animation:kb 8s ease-out both}.card,.logo{transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-6px);box-shadow:0 18px 30px rgba(47,41,32,.14)}.big,.est{border-left:6px solid var(--y)}.est{margin-top:26px;background:var(--card);border:1px solid var(--line);padding:18px 20px;max-width:470px}.est .tot,.est label{display:block}.est .tot{font:800 2rem var(--disp);font-stretch:112%;margin:4px 0}.est small{font-size:.9rem;color:var(--fg2)}input[type=range]{width:100%;accent-color:#f8c301;padding:0;border:0;background:0 0}.big{font:500 clamp(1.3rem,2.6vw,1.9rem)/1.5 var(--body);max-width:44ch;padding-left:26px;margin-top:10px;min-height:7.5em}.marq{overflow:hidden;margin-top:28px}.marq>div{gap:14px;width:max-content;animation:mq 60s linear infinite}.marq:hover>div{animation-play-state:paused}.marq .logo{width:170px;flex:none}@media (prefers-reduced-motion:reduce){.marq>div,.slide.on img,body{animation:none}.marq{overflow-x:auto}}.calc,.pick{display:grid}.calc{grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,50px);align-items:start}@media (max-width:900px){.calc{grid-template-columns:1fr}}.pks{display:grid;gap:18px}.pk{display:block;cursor:pointer;position:relative}.pk input{position:absolute;opacity:0;width:1px;height:1px}.pk>div{border:2px solid var(--line);background:var(--card);padding:18px 22px;transition:box-shadow .25s,border-color .25s,transform .25s}.pk:hover>div{transform:translate(-2px,-2px)}.pk input:checked+div{border-color:var(--y);box-shadow:8px 8px 0 var(--y)}.pk input:focus-visible+div{outline:3px solid var(--y);outline-offset:3px}.pk h3{margin:0}.pk b,.res .tot{font-stretch:112%}.pk b{font:800 1.6rem var(--disp)}.pk small{font:500 .9rem var(--body);color:var(--fg2)}.pk ul{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;font-size:.92rem;line-height:1.5}.pk li::before{content:"✓ ";color:var(--ac);font-weight:700}@media (max-width:560px){.pk ul{grid-template-columns:1fr}}.res{position:sticky;top:calc(env(safe-area-inset-top,0) + 90px);background:var(--ink);color:#f3eee4;padding:28px;border-radius:0 64px 0 0}.res .tot{font:800 clamp(2rem,5vw,3rem) var(--disp);color:var(--y);margin:2px 0 14px;line-height:1.1}.fp,.kv{display:flex}.kv{justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.18);padding:8px 0}.res small{color:#c9bfae;line-height:1.4;display:block}.res .btn.ghost{color:#fff}.fp{height:130px;align-items:flex-end;margin-bottom:12px}.fab,.fp div{background:var(--y);color:#2f2920}.fp div{border-radius:0 100%0 0;aspect-ratio:1.5;transition:width .4s;display:grid;place-items:center;font:700 .85rem var(--disp);min-width:30%;max-width:100%}details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font:700 1.08rem var(--disp)}details p{margin:10px 0 0}.fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0));z-index:50;font:700 .95rem var(--disp);text-decoration:none;padding:13px 20px;border-radius:0 22px 0 0;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s}.fab:hover{transform:translateY(-3px)}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/SourceSans3.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}:root{--disp:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--body:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--qr:0 min(30%,220px) 0 0}body{font:400 1.125rem/1.65 var(--body);-webkit-font-smoothing:antialiased;font-feature-settings:"kern","liga","lnum"}h1,h2,h3,h4{letter-spacing:0;font-weight:700}.btn{font-size:1.05rem;letter-spacing:.01em}.chip,label{font-size:1rem}.big{font-weight:400}a.btn,a.btn:hover{color:#2f2920}a.btn.ghost{color:inherit}.dark a.btn,.dark a.btn:hover{color:#2f2920}.dark a.btn.ghost,.dark a.btn.ghost:hover,.res a.btn.ghost,a.btn.dk,a.btn.dk:hover{color:#fff}.qr{margin:16px 16px 0 0}.qr::before{inset:-16px -16px 16px 16px}.slider{background:0 0}.pair .qr:nth-child(2){margin-top:50px}.ph .wrap{position:relative;z-index:1}.crumbs{margin:0 0 18px;font-size:1rem}.crumbs ol{list-style:none;gap:6px;margin:0;padding:0}.crumbs li+li::before{content:"›";margin-right:6px;color:var(--fg2)}.crumbs a{color:var(--fg2)}.crumbs [aria-current]{font-weight:700;color:var(--fg)}.brand img,.soc svg{height:38px;width:auto}.fcta{background:var(--y);color:#2f2920;padding:30px 0}.crumbs ol,.fcta .wrap{display:flex;flex-wrap:wrap}.fcta .wrap{gap:18px;align-items:center;justify-content:space-between}.fcta p{font:700 clamp(1.4rem,3vw,2rem)/1.2 var(--disp)}.btn.dk{background:#2f2920;border-color:#2f2920}a.btn.ghost.dk{background:0 0;color:#2f2920;border-color:#2f2920}a.btn.ghost.dk:hover{background:rgba(47,41,32,.1);color:#2f2920}footer .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:clamp(26px,4vw,52px);padding:56px 0 44px}@media (max-width:1000px){footer .fgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){footer .fgrid{grid-template-columns:1fr}}footer h2{font:700 1.1rem var(--disp);color:#fff;margin:0 0 16px;padding-top:14px;position:relative}footer h2::before{content:"";position:absolute;top:0;left:0;width:30px;height:4px;background:var(--y)}footer a{color:#e9e2d4;text-decoration:none}footer a:hover{color:var(--y);text-decoration:underline}.flogo{display:inline-block;background:#fff;padding:16px 20px;border-radius:0 20px 0 0;margin-bottom:16px}.flogo img{height:50px;width:auto;display:block;background:0 0;padding:0}footer address{font-style:normal;line-height:1.7;padding-top:4px}footer p{max-width:36ch;margin:0 0 14px;color:#d3caba}.soc{display:inline-flex;align-items:center;gap:10px;margin-top:10px;font-weight:600}.soc svg{width:38px;padding:8px;border-radius:0 12px 0 0;fill:#2f2920}footer .fbot{border-top:1px solid rgba(255,255,255,.16);padding:20px 0 26px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.95rem;color:#c9bfae}.nf{padding:clamp(70px,12vw,150px)0}.skip,.soc svg{background:var(--y)}.skip{position:absolute;left:-999px;top:0;color:#2f2920;padding:10px 16px;z-index:300;font-weight:700}.skip:focus{left:8px;top:8px}.fcta p,h1,h2,h3{text-wrap:balance}li,p{text-wrap:pretty}#menu,.btn,.chip{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}.btn{padding:.85em 1.5em}.chip{padding:.6em 1.1em}#menu{padding:.6em 1em;display:none}nav a{white-space:nowrap;padding:10px 11px;line-height:1.3}nav ul{gap:2px}.ctl,.dots,.est output,.facts b,.kv b,.pk b,.tot{font-variant-numeric:lining-nums tabular-nums}.facts b{line-height:1.1;margin-bottom:.2em}.tile span{line-height:1.2}.crumbs ol,.kv{align-items:baseline}.kv span{color:#d3caba}.proj{align-items:start}.pc h3{margin:20px 0 4px}.pc p{margin:0;color:var(--fg2)}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:14px}.thumbs .tile img{aspect-ratio:4/3}.pc .qr .tile span{left:0;bottom:0}@media (max-width:1100px){nav a{padding:12px 4px;font-size:1.1rem}}.crumbs li{line-height:1.4}@media (max-width:1100px){#menu{display:inline-flex}}.fcta p{color:#2f2920;max-width:none;margin:0}@media (max-width:700px){.fab{display:none}}