.hf{--hf-ink:#1a2332;--hf-ink2:#243044;--hf-ink3:#121820;--hf-slate:#e4e8ee;--hf-warm:#e8dcc8;--hf-porcelain:#f6f1ea;--hf-cream:#fbf8f3;--hf-sand:#ede4d5;--hf-ink-text:#1e293b;--hf-muted:#5c564c;--hf-on-dark:#f6f1ea;--hf-on-dark-soft:#d9d2c6;--hf-amber:#f08e38;--hf-amber-soft:#f5b06e;--hf-line:#f6f1ea2e;--hf-line-dark:#1e293b1f;--hf-radius:8px;--hf-serif:"Fraunces", Georgia, serif;--hf-sans:"Manrope", system-ui, sans-serif;--hf-ease:cubic-bezier(.2, .7, .2, 1);background:var(--hf-cream);color:var(--hf-ink-text);font-family:var(--hf-sans);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.65;overflow-x:hidden}.hf *{box-sizing:border-box}.hf a{color:inherit;text-decoration:none}.hf h1,.hf h2,.hf h3,.hf h4{color:var(--hf-ink-text);font-family:var(--hf-serif);letter-spacing:-.015em;font-weight:340;line-height:1.08}.hf .hf-it{color:var(--hf-amber);font-style:italic}.hf-eyebrow{font-family:var(--hf-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--hf-amber);font-size:.72rem;font-weight:600;display:block}.hf-wrap{max-width:1180px;margin:0 auto;padding:0 1.25rem}.hf-wrap-wide{max-width:1320px}@media (width>=768px){.hf-wrap{padding:0 7vw}.hf-wrap-wide{padding:0 4vw}}.hf-section{padding:4.5rem 0}@media (width>=768px){.hf-section{padding:6.5rem 0}}.hf-surface-sand{background:var(--hf-sand)}.hf-surface-porcelain{background:var(--hf-porcelain)}.hf-surface-warm{background:var(--hf-warm);color:var(--hf-ink-text)}.hf-surface-slate{background:var(--hf-slate);color:var(--hf-ink-text)}.hf-surface-slate h1,.hf-surface-slate h2,.hf-surface-slate h3,.hf-surface-slate h4{color:var(--hf-ink-text)}.hf-surface-slate .hf-eyebrow,.hf-surface-slate .hf-it{color:var(--hf-amber)}.hf-surface-slate .hf-muted{color:var(--hf-muted)}.hf-surface-ink{background:var(--hf-ink);color:var(--hf-on-dark)}.hf-surface-ink h1,.hf-surface-ink h2,.hf-surface-ink h3,.hf-surface-ink h4{color:var(--hf-on-dark)}.hf-surface-ink .hf-eyebrow,.hf-surface-ink .hf-it{color:var(--hf-amber-soft)}.hf-muted{color:var(--hf-muted)}.hf-on-dark-soft{color:var(--hf-on-dark-soft)}.hf-btn{font-family:var(--hf-sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid #0000;border-radius:100px;align-items:center;gap:8px;padding:.75rem 1.35rem;font-size:.78rem;font-weight:600;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.hf-btn:hover{transform:translateY(-2px)}.hf-btn-primary{background:var(--hf-amber);color:#1a1208}.hf-btn-ghost{color:var(--hf-on-dark);border-color:#f6f1ea73}.hf-link{letter-spacing:.04em;border-bottom:1px solid;align-items:center;gap:.35rem;padding-bottom:2px;font-size:.8rem;transition:color .25s,border-color .25s;display:inline-flex}.hf-link:hover{color:var(--hf-amber);border-color:var(--hf-amber)}.hf-nav{z-index:50;transition:background .4s var(--hf-ease), border-color .4s var(--hf-ease), backdrop-filter .4s var(--hf-ease);inset-inline:0;position:fixed;top:0}.hf-nav.is-top{background:0 0;border-bottom:1px solid #0000}.hf-nav.is-scrolled{background:color-mix(in srgb, var(--hf-ink3) 92%, transparent);border-bottom:1px solid var(--hf-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hf-nav-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:.35rem 1.25rem;display:flex}@media (width>=768px){.hf-nav-inner{padding:.4rem 7vw}}.hf-brand{text-align:center;flex-direction:column;align-items:center;gap:0;min-width:0;line-height:1;display:flex}.hf-brand-logo{object-fit:contain;filter:brightness(0)invert();background:0 0;border:0;border-radius:0;width:auto;max-width:340px;height:86px;margin:0;padding:0;display:block}.hf-brand-tagline{letter-spacing:.2em;text-transform:uppercase;color:var(--hf-on-dark);opacity:.82;margin-top:-.55rem;font-size:.5rem;font-weight:600;line-height:1}.hf-nav-links{align-items:center;gap:1.5rem;display:none}@media (width>=900px){.hf-nav-links{display:flex}}.hf-nav-links a{letter-spacing:.2em;text-transform:uppercase;color:var(--hf-on-dark);opacity:.82;font-size:.65rem;font-weight:600;transition:color .25s,opacity .25s}.hf-nav-links a:hover{color:var(--hf-amber-soft);opacity:1}.hf-hero{min-height:100svh;color:var(--hf-on-dark);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hf-hero-media{position:absolute;inset:0}.hf-hero-media img{object-fit:cover;object-position:48% 42%;width:100%;height:100%}.hf-hero:after{content:"";background:linear-gradient(105deg,#121820eb 0%,#121820b8 28%,#12182047 58%,#1218201f 100%);position:absolute;inset:0}.hf-hero-inner{z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:6.25rem 1.25rem 2.5rem;position:relative}@media (width>=768px){.hf-hero-inner{padding:7.25rem 7vw 3rem}}.hf-hero h1{color:var(--hf-on-dark);max-width:14ch;font-size:clamp(2.4rem,6.5vw,4.75rem)}.hf-hero .hf-sub{font-family:var(--hf-serif);color:#f6f1eaeb;max-width:28ch;margin-top:.65rem;font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:300}.hf-hero .hf-lead{color:#f6f1ead1;max-width:36ch;margin-top:1rem;font-size:.95rem;line-height:1.7}.hf-hero-place{letter-spacing:.12em;text-transform:uppercase;color:var(--hf-amber-soft);margin-top:.55rem;font-size:.78rem}.hf-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.35rem;margin-top:1.75rem;display:flex}.hf-hero-stats{gap:.65rem;margin-top:2rem;display:grid}@media (width>=640px){.hf-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}}.hf-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12182059;border:1px solid #f6f1ea38;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.hf-stat strong{font-family:var(--hf-serif);color:var(--hf-on-dark);font-size:1.45rem;font-weight:400;line-height:1}.hf-stat span{letter-spacing:.08em;text-transform:uppercase;color:#f6f1eabf;margin-top:.25rem;font-size:.62rem;font-weight:600;line-height:1.35;display:block}.hf-surface-ink2{background:var(--hf-ink2);color:var(--hf-on-dark)}.hf-surface-ink2 h1,.hf-surface-ink2 h2,.hf-surface-ink2 h3,.hf-surface-ink2 h4{color:var(--hf-on-dark)}.hf-surface-ink2 .hf-eyebrow,.hf-surface-ink2 .hf-it{color:var(--hf-amber-soft)}.hf-people{gap:1.75rem;display:grid}@media (width>=960px){.hf-people{grid-template-columns:5fr 7fr;align-items:start;gap:2.5rem}}.hf-people-copy p{max-width:42ch;color:var(--hf-muted);white-space:pre-line;margin-top:1rem;font-size:.92rem}.hf-people-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.hf-person{background:var(--hf-cream);border:1px solid var(--hf-line-dark);overflow:hidden;box-shadow:0 18px 40px #1a233214}.hf-person img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%;display:block}.hf-person-body{padding:.9rem 1rem 1.1rem}.hf-person-body h3{margin:0;font-size:1.15rem}.hf-person-body .hf-role{letter-spacing:.14em;text-transform:uppercase;color:var(--hf-muted);margin-top:.35rem;font-size:.68rem}.hf-person-body .hf-years{letter-spacing:.01em;text-transform:none;color:var(--hf-muted);margin-top:.55rem;font-size:.75rem;font-weight:400;line-height:1.55}.hf-case-carousel{margin-top:.5rem}.hf-case-carousel-toolbar,.hf-carousel-nav-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.hf-carousel-nav{gap:.5rem;display:inline-flex}.hf-carousel-nav button{width:2.25rem;height:2.25rem;color:var(--hf-on-dark);background:#00000040;border:1px solid #f6f1ea47;justify-content:center;align-items:center;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.hf-carousel-nav button:hover{border-color:var(--hf-amber-soft);color:var(--hf-amber-soft)}.hf-carousel-nav-on-light button{border:1px solid var(--hf-line-dark);color:var(--hf-ink-text);background:#ffffffa6}.hf-carousel-nav-on-light button:hover{border-color:var(--hf-amber);color:var(--hf-amber);background:#fff}.hf-case-slide{animation:hf-fade .42s var(--hf-ease)}@keyframes hf-fade{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}.hf-carousel-dots{justify-content:center;gap:.45rem;margin-top:1.25rem;display:flex}.hf-carousel-dots button{background:#f6f1ea47;border:0;border-radius:999px;width:.45rem;height:.45rem;padding:0}.hf-carousel-dots button.is-active{background:var(--hf-amber-soft);width:1.15rem}.hf-carousel-dots-dark button{background:#1e293b38}.hf-carousel-dots-dark button.is-active{background:var(--hf-amber)}.hf-carousel-nav button:disabled{opacity:.35;cursor:not-allowed}.hf #servicios{color:var(--hf-on-dark);background:var(--hf-ink)!important}.hf #servicios h2,.hf #servicios .svc-scene-title,.hf #servicios .svc-glass-name{color:var(--hf-on-dark)!important}.hf #servicios .text-foreground,.hf #servicios .svc-explorer-chip{color:var(--hf-on-dark-soft)!important}.hf #servicios .svc-explorer-chip.is-active{color:var(--hf-on-dark)!important}.hf #servicios .text-muted-foreground,.hf #servicios .svc-scene-desc,.hf #servicios .svc-scene-eyebrow{color:var(--hf-on-dark-soft)!important}.hf #servicios .link-underline{color:var(--hf-on-dark);border-color:#f6f1ea8c}.hf-surface-bridge-light #diferenciales{background:var(--hf-porcelain)!important}.hf-depth-panel{border-radius:var(--hf-radius);overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 14px 36px #12182029}.hf-person,.hf-stat{border-radius:var(--hf-radius)}.hf .rounded-2xl,.hf .rounded-xl,.hf .rounded-lg,.hf .rounded-md{border-radius:var(--hf-radius)!important}.hf-executed{border-radius:var(--hf-radius);box-shadow:none;background:0 0;border:0}.hf #diferenciales .diff-accordion{border-radius:var(--hf-radius);box-shadow:none}.hf #diferenciales h2,.hf #diferenciales h3{color:var(--hf-ink-text)}.hf #diferenciales .diff-acc-panel h3{color:#fff!important}.hf #diferenciales .text-secondary,.hf #diferenciales .text-foreground,.hf #diferenciales header .text-muted-foreground{color:var(--hf-amber)!important}.hf #diferenciales header h2{color:var(--hf-ink-text)!important}.hf .contact-form-panel{border-radius:var(--hf-radius)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#f6f1ea0f!important;border:1px solid #f6f1ea29!important;padding:1.5rem 1.35rem 1.75rem!important}@media (width>=768px){.hf .contact-form-panel{padding:2rem 1.85rem 2.15rem!important}}.hf-flip{margin-top:1rem}.hf-flip-toolbar{justify-content:flex-start;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.hf-flip-count{color:var(--hf-on-dark-soft);font-size:.85rem}.hf-flip-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.hf-flip-side-nav{z-index:4;border:1px solid color-mix(in srgb, var(--hf-amber) 72%, transparent);border-radius:var(--hf-radius);background:color-mix(in srgb, var(--hf-amber) 68%, transparent);color:#1a1208;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;transition:border-color .25s,color .25s,background .25s;display:inline-flex;position:relative}.hf-flip-side-nav.is-prev,.hf-flip-side-nav.is-next{left:auto;right:auto}.hf-flip-side-nav:hover{border-color:color-mix(in srgb, var(--hf-amber) 88%, transparent);color:#1a1208;background:color-mix(in srgb, var(--hf-amber) 82%, transparent)}.hf-flip-arrows{display:none}.hf-flip-arrows button{border-radius:var(--hf-radius);width:2.5rem;height:2.5rem;color:var(--hf-on-dark);background:#00000038;border:1px solid #f6f1ea47;justify-content:center;align-items:center;display:inline-flex}.hf-flip-arrows button:hover{border-color:var(--hf-amber-soft);color:var(--hf-amber-soft)}.hf-flip-board{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:.65rem;min-width:0;min-height:420px;display:grid}.hf-flip-board.is-inverted{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}.hf-flip-board.is-inverted .hf-flip-main{order:2}.hf-flip-board.is-inverted .hf-flip-sides{order:1}@media (width<=860px){.hf-flip-board,.hf-flip-board.is-inverted{grid-template-columns:1fr}.hf-flip-board.is-inverted .hf-flip-main,.hf-flip-board.is-inverted .hf-flip-sides{order:initial}}.hf-flip-main{border-radius:var(--hf-radius);border:1px solid #f6f1ea24;min-height:420px;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000047}.hf-flip-main img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hf-flip-main-shade{background:linear-gradient(#0000 0%,#080c1233 52%,#080c12e0 100%);position:absolute;inset:0}.hf-flip-main-copy{z-index:1;color:var(--hf-on-dark);inset-inline:0;padding:1.35rem 1.35rem 1.5rem;position:absolute;bottom:0}.hf-flip-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.hf-flip-badges span{letter-spacing:.14em;text-transform:uppercase;background:#00000059;border:1px solid #f6f1ea59;border-radius:999px;padding:.22rem .55rem;font-size:.58rem}.hf-flip-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--hf-amber-soft);font-size:.65rem}.hf-flip-main-copy h3{color:var(--hf-on-dark);margin:.35rem 0 0;font-size:clamp(1.6rem,3vw,2.35rem)}.hf-flip-main-copy p{color:#f6f1eadb;max-width:36ch;margin-top:.45rem;font-size:.88rem}.hf-flip-provisional{letter-spacing:.08em;text-transform:uppercase;color:var(--hf-amber-soft)!important;margin-top:.35rem!important;font-size:.72rem!important}.hf-flip-more{color:var(--hf-on-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f6f1eab3;align-items:center;gap:.35rem;margin-top:.9rem;padding:0 0 2px;font-size:.8rem;display:inline-flex}.hf-flip-more:hover{color:var(--hf-amber-soft);border-color:var(--hf-amber-soft)}.hf-flip-sides{grid-template-rows:1fr 1fr;gap:.65rem;min-height:420px;display:grid}.hf-flip-side{border-radius:var(--hf-radius);border:1px solid #f6f1ea1f;min-height:160px;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000038}.hf-flip-side img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hf-flip-side span{border-radius:var(--hf-radius);color:var(--hf-ink-text);letter-spacing:.14em;text-transform:uppercase;background:#fbf8f3eb;padding:.28rem .5rem;font-size:.58rem;position:absolute;bottom:.75rem;left:.75rem}.hf-flip-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0 1rem;display:grid}.hf-flip-modal-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--hf-radius);width:100%}.hf-projects-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.hf-design-grid{grid-template-columns:1fr;gap:.85rem;margin-top:2rem;display:grid}@media (width>=720px){.hf-design-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.hf-design-grid{grid-template-columns:repeat(3,1fr)}}.hf-design-tile{border:1px solid var(--hf-line);background:var(--hf-ink2);min-height:280px;position:relative;overflow:hidden}.hf-design-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hf-design-tile:after{content:"";background:linear-gradient(#0000 0%,#12182026 45%,#121820e0 100%);position:absolute;inset:0}.hf-design-tile-body{z-index:1;min-height:280px;color:var(--hf-on-dark);flex-direction:column;justify-content:flex-end;padding:1.25rem;display:flex;position:relative}.hf-design-badge{letter-spacing:.16em;text-transform:uppercase;border:1px solid #f6f1ea59;border-radius:999px;width:fit-content;margin-bottom:.65rem;padding:.28rem .55rem;font-size:.58rem;display:inline-flex}.hf-design-tile-body h3{color:var(--hf-on-dark);margin:0;font-size:1.45rem}.hf-design-tile-body p{color:var(--hf-on-dark-soft);margin:.4rem 0 0;font-size:.82rem}.hf .svc-glass-bg,.hf .svc-explorer-photo,.hf .diff-acc-panel img{transition:none!important;transform:none!important}.hf .group:hover img,.hf .group-hover\:scale-\[1\.03\],.hf .group-hover\:scale-\[1\.04\]{transform:none!important}.hf footer{border-top:1px solid var(--hf-line-dark);background:var(--hf-sand)}.hf-footer-inner{letter-spacing:.16em;text-transform:uppercase;max-width:1180px;color:var(--hf-muted);flex-direction:column;gap:.75rem;margin:0 auto;padding:1.5rem 1.25rem;font-size:.7rem;display:flex}@media (width>=768px){.hf-footer-inner{flex-direction:row;justify-content:space-between;align-items:center;padding:1.5rem 7vw}}.hf-footer-brand{text-align:center;text-transform:none;letter-spacing:0;flex-direction:column;align-items:center;gap:.3rem;display:flex}.hf-footer-brand img{object-fit:contain;background:0 0;border-radius:0;width:auto;max-width:180px;height:48px;padding:0}.hf-footer-brand span{letter-spacing:.2em;text-transform:uppercase;color:var(--hf-muted);font-size:.48rem;font-weight:600}.hf-nav-toggle{border-radius:var(--hf-radius);width:2.5rem;height:2.5rem;color:var(--hf-on-dark);background:#00000038;border:1px solid #f6f1ea47;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hf-nav-toggle span,.hf-nav-toggle span:before,.hf-nav-toggle span:after{background:currentColor;width:1.05rem;height:1.5px;transition:transform .25s,opacity .25s;display:block;position:relative}.hf-nav-toggle span:before,.hf-nav-toggle span:after{content:"";position:absolute;left:0}.hf-nav-toggle span:before{top:-5px}.hf-nav-toggle span:after{top:5px}.hf-nav-toggle span.is-open{background:0 0}.hf-nav-toggle span.is-open:before{top:0;transform:rotate(45deg)}.hf-nav-toggle span.is-open:after{top:0;transform:rotate(-45deg)}.hf-nav-drawer{border-top:1px solid var(--hf-line);background:color-mix(in srgb, var(--hf-ink3) 96%, transparent);padding:.75rem 1.25rem 1.25rem;display:none}.hf-nav-drawer.is-open{display:block}.hf-nav-drawer nav{flex-direction:column;gap:.15rem;display:flex}.hf-nav-drawer a{letter-spacing:.2em;text-transform:uppercase;color:var(--hf-on-dark);border-bottom:1px solid #f6f1ea1a;padding:.85rem .2rem;font-size:.72rem;font-weight:600;display:block}.hf-nav-drawer a:hover{color:var(--hf-amber-soft)}@media (width>=900px){.hf-nav-toggle,.hf-nav-drawer{display:none!important}}@media (width<=767px){.hf-section{padding:3.25rem 0}.hf-hero{min-height:100svh}.hf-hero-inner{padding-top:5.75rem;padding-bottom:2rem}.hf-hero h1{font-size:clamp(2rem,9vw,2.55rem)}.hf-hero .hf-lead{font-size:.92rem}.hf-hero-stats{grid-template-columns:1fr;gap:.55rem}.hf-brand-logo{max-width:240px;height:64px}.hf-brand-tagline{margin-top:-.4rem;font-size:.42rem}.hf-people-grid{gap:.55rem}.hf-person-body{padding:.7rem .75rem .9rem}.hf-person-body h3{font-size:1rem}.hf-flip-main{min-height:340px}.hf-flip-board{gap:.5rem;min-height:0}.hf-flip-stage{gap:.4rem}.hf-flip-side-nav{width:2.25rem;height:2.25rem}.hf-executed .min-h-\[380px\]{min-height:280px}}.hf #servicios,.hf #proyectos,.hf #diseno,.hf #proceso,.hf #diferenciales,.hf #reseñas,.hf #faq,.hf #contacto{content-visibility:auto;contain-intrinsic-size:1px 720px}
