:root{--font-display:var(--wm-font-noto-sans),"Noto Sans",system-ui,sans-serif;--font-elegant:var(--wm-font-noto-serif),"Noto Serif Display",Georgia,serif;--font-body:system-ui,-apple-system,"Segoe UI",sans-serif;--ink:#13110f;--ink-soft:#1a1816;--ink-raised:#1f1c19;--paper:#e6e6e6;--paper-soft:#d8d7d3;--text:#e6e6e6;--muted:#a8a29e;--line:rgb(255 255 255/10%);--accent:#b7d24c;--accent-ink:#13110f;--danger:#ff927f;--header-height:80px;--space-section:clamp(6rem,10vw,10rem);--radius-sm:0;--radius-md:0;--radius-full:999px;--shell:min(1200px,90%)}@media (max-width:480px){.home-reference .svc-panel__desc{font-family:var(--wm-font-lato),"Lato",system-ui,sans-serif}}.hero__title .t-light{font-family:var(--wm-font-noto-sans),"Noto Sans",system-ui,sans-serif}.hero__title .t-serif-italic{font-family:var(--wm-font-noto-serif),"Noto Serif Display",Georgia,serif}.tst-card__quote{font-family:var(--wm-font-cormorant),"Cormorant Garamond",Georgia,serif}.prc-frame__kicker{color:#726e67}.lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;color:inherit}.lightbox:not([open]){display:none}.lightbox::backdrop{background:transparent}body:has(.home-reference) header.main:not(.is-scrolled){position:absolute;z-index:1000;top:0;right:0;left:0;height:var(--header-h);background:transparent;pointer-events:auto}body:has(.home-reference) header.main.is-scrolled,header.main.is-scrolled{background:rgb(19 17 15/85%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-reference .hero{min-height:100vh}.home-reference .hero__inner{padding-top:9rem}.home-reference .hero .hero__title{width:auto;max-width:none;margin-bottom:7rem;color:var(--color-gray);font-family:var(--wm-font-noto-sans),"Noto Sans",system-ui,sans-serif;font-size:clamp(3rem,9vw,7rem);font-weight:100;letter-spacing:normal;line-height:1.06}body:has(.archive) a.blog,body:has(.article-shell) a.blog,body:has(.blog-page) a.blog,body:has(.service-landing) a.servicios,body:has(.services-reference) a.servicios{color:var(--lime)}body:has(.service-landing--branding) .main-nav__submenu a[href="/diseno-logotipos/"],body:has(.service-landing--branding) .mobile-menu__service-link[href="/diseno-logotipos/"],body:has(.service-landing--graphic) .main-nav__submenu a[href="/diseno-grafico/"],body:has(.service-landing--graphic) .mobile-menu__service-link[href="/diseno-grafico/"],body:has(.service-landing--web) .main-nav__submenu a[href="/diseno-web/"],body:has(.service-landing--web) .mobile-menu__service-link[href="/diseno-web/"]{color:var(--lime)}html:not(.js) .animate-fade-left,html:not(.js) .animate-fade-right,html:not(.js) .animate-fade-up,html:not(.js) .animate-on-scroll,html:not(.js) .animate-scale-in,html:not(.js) [data-reveal]{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.animate-fade-left,.animate-fade-right,.animate-fade-up,.animate-on-scroll,.animate-scale-in,[data-reveal]{opacity:1!important;transform:none!important}.blog-hero__video{display:none}}.footer-min__col a,.footer-min__col--intro p,.footer-min__label{font-size:calc(1rem + 1px)}.footer-min__label{font-size:calc(1rem + 3px)}.footer-min__form input{font-size:calc(.9rem + 1px)}.footer-min__form button{font-size:calc(.85rem + 1px)}.footer-min__bottom p{font-size:calc(1rem + 1px)}@media (max-width:1100px){.footer-min__grid{grid-template-columns:1fr 1fr}.footer-min__col--intro{grid-column:1/-1}}.footer-min__cookie-button{justify-self:start;border:0;padding:0;color:rgb(19 17 15/75%);background:transparent;font-family:var(--font-display);font-size:1rem;font-weight:300;cursor:pointer;transition:opacity .25s ease}.footer-min__cookie-button:hover{opacity:.5}.footer-min__form-status{margin-top:.7rem!important;color:rgb(19 17 15/68%)!important;font-size:calc(.8rem + 1px)!important}.footer-min__form{position:relative;border:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.footer-min__form:focus-within{border-color:rgb(19 17 15/38%);box-shadow:0 0 0 3px rgb(19 17 15/9%)}.footer-min__form input:user-invalid{color:#8a2d22}.footer-min__form button:disabled{cursor:wait;opacity:.45}.footer-min__field-label,.footer-min__honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.footer-min__callback-privacy{margin:.65rem 0 0!important;max-width:none;color:rgb(19 17 15/58%)!important;font-size:calc(.75rem + 1px)!important;white-space:nowrap}.footer-min__callback-privacy a{font-size:inherit;text-decoration:underline;text-underline-offset:.15em}@media (max-width:560px){.footer-min__callback-privacy{white-space:normal}}.footer-min__form-status[data-state=success]{color:#3f5a15!important}.footer-min__form-status[data-state=error]{color:#8a2d22!important}.footer-min__form-status:empty{display:none}.project-modal__gallery[data-image-count="4"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1.7fr) minmax(0,.8fr)}.project-modal__gallery[data-image-count="4"] .project-modal__figure--hero{grid-column:1/-1;grid-row:1}.project-modal__gallery[data-image-count="4"] .project-modal__figure:nth-child(2),.project-modal__gallery[data-image-count="4"] .project-modal__figure:nth-child(3),.project-modal__gallery[data-image-count="4"] .project-modal__figure:nth-child(4){grid-column:auto;grid-row:2}.project-modal__shell{width:min(1450px,100%)}.project-modal__heading{min-width:0;display:flex;align-items:baseline;gap:clamp(.45rem,1vw,.75rem);white-space:nowrap}.project-modal__separator{color:var(--lime);font-family:var(--font-body);font-size:calc(.7rem + 2px);font-weight:600}.project-modal__title{margin-top:0;font-size:clamp(1.5rem,2.6vw,2.35rem)}.project-modal__body{grid-template-columns:minmax(0,1.45fr) minmax(360px,.82fr);gap:clamp(1.5rem,2.4vw,2.5rem)}.project-modal__category,.project-modal__links>.project-modal__section-label,.project-modal__services>.project-modal__section-label{color:var(--lime);font-size:calc(.7rem + 2px)}.project-modal__links,.project-modal__services{margin-top:clamp(2rem,2.5vw,2.5rem);padding-top:clamp(1.5rem,2vw,1.75rem);border-top:1px solid rgba(255,255,255,.14)}.project-modal__links[hidden]{display:none}.project-modal__links>.project-modal__section-label,.project-modal__services>.project-modal__section-label{display:block;margin-bottom:.75rem;font-family:var(--font-body);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.project-modal__area-list,.project-modal__link-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.project-modal__area-list li,.project-modal__description,.project-modal__link-list a{color:rgba(255,255,255,.78);font-size:clamp(.96rem,1.2vw,1.08rem)}.project-modal__area-list li{min-height:28px;display:flex;align-items:center;gap:.7rem;font-family:var(--font-body);font-weight:400;line-height:1.4}.project-modal__area-icon,.project-modal__link-icon{width:20px;height:20px;flex:0 0 20px;display:inline-grid;place-items:center;color:var(--lime)}.project-modal__services .project-modal__area-icon{margin-bottom:0;transform:translateY(2px)}.project-modal__link-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-body);font-weight:400;line-height:1.4;text-decoration:none;text-underline-offset:.2em;transition:color .2s ease}.project-modal__link-list a:focus-visible,.project-modal__link-list a:hover{color:var(--lime);outline:none;text-decoration:underline}@media (max-width:780px){.project-modal__body{display:block}.project-modal__heading{gap:.4rem;overflow:hidden}.project-modal__kicker,.project-modal__separator{flex:0 0 auto}.project-modal__title{overflow:hidden;font-size:clamp(1.15rem,5.25vw,1.55rem);text-overflow:ellipsis}.project-modal__gallery[data-image-count="4"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.project-modal__gallery[data-image-count="4"] .project-modal__figure--hero{grid-row:auto}.project-modal__gallery[data-image-count="4"] .project-modal__figure:not(.project-modal__figure--hero){grid-row:auto;aspect-ratio:8/5}}.archive,.article-shell,.blog-page,.not-found,.page-article{padding-top:0}.shell{width:var(--shell);margin-inline:auto}.archive-intro,.article-intro,.blog-hero,.page-article-header{position:relative;overflow:hidden;border-color:var(--border-subtle);background:radial-gradient(circle at 85% 20%,rgb(183 210 76/7%),transparent 36%),var(--dark)}.archive-intro:before,.article-intro:before,.blog-hero:before,.page-article-header:before{position:absolute;inset:0;background:linear-gradient(120deg,transparent 70%,rgb(255 255 255/3%));content:"";pointer-events:none}.blog-hero:before{z-index:1;background:linear-gradient(90deg,rgb(13 12 10/84%),rgb(13 12 10/56%) 52%,rgb(13 12 10/58%)),linear-gradient(180deg,rgb(13 12 10/10%),rgb(13 12 10/30%))}.blog-hero__media{position:absolute;z-index:0;inset:0;overflow:hidden;background:var(--dark) url(/assets/video/blog-newsroom-poster.webp) center 46% /cover no-repeat;pointer-events:none}.blog-hero__video{width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:grayscale(1) contrast(1.04) brightness(.78);opacity:.72;transform:scale(1.025)}.archive-header,.blog-hero__inner,.page-article-header .shell{position:relative;padding-block:clamp(6rem,10vw,10rem)}.blog-hero__inner{z-index:2;padding-block:clamp(2.75rem,4.25vw,4.5rem)}.card-kicker,.section-kicker,.section-label{color:var(--lime);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.archive-header h1,.article-intro h1,.blog-hero h1,.legal-page h1,.not-found h1,.page-article-header h1{color:var(--gray,#a9a9a9);font-family:var(--font-display);font-weight:100}.blog-hero h1{max-width:16ch;font-size:clamp(3.4rem,6vw,6.8rem);line-height:.9}.blog-hero__inner>p:last-child{margin-top:clamp(.9rem,1.5vw,1.25rem);font-size:clamp(1rem,1.2vw,1.1rem)}.archive-count,.archive-header>p:not(.section-label,.archive-count),.blog-hero p,.byline,.card-copy time,.card-excerpt,.standfirst{color:var(--text-secondary);font-family:var(--font-body)}.archive-content,.article-reading-grid,.blog-opening,.more-news{position:relative}.post-card .card-image{border:1px solid var(--border-subtle);border-radius:0;background:var(--dark-elevated)}.post-card .card-image:after{position:absolute;inset:0;border:1px solid rgb(255 255 255/3%);content:"";pointer-events:none}.article-aside h2,.card-copy h1,.card-copy h2,.card-copy h3,.comments h2,.comments h3,.more-news__title{color:var(--text-primary);font-family:var(--font-display);font-weight:300}.more-news__title,.post-card--feature .card-copy h2,.post-card--feature .card-copy h3,.post-card--lead .card-copy h2{font-weight:100}.breadcrumbs a:hover,.card-copy h1 a:hover,.card-copy h2 a:hover,.card-copy h3 a:hover,.pagination a:hover{color:var(--lime)}.archive-content,.comment-list li,.more-news,.pagination,.post-card--compact{border-color:var(--border-subtle)}.article-content{color:var(--text-secondary);font-family:var(--font-body)}.article-content blockquote,.article-content h2,.article-content h3,.article-content h4{color:var(--text-primary);font-family:var(--font-display);font-weight:300}.article-content a,.comments a,.legal-page a{color:var(--lime)}.article-aside h2,.comments{border-color:var(--lime)}.comment-form input,.comment-form textarea{border:1px solid var(--border-subtle);border-radius:0;color:var(--text-primary);background:var(--dark-elevated)}.button-primary{width:fit-content;min-height:52px;border:1px solid var(--lime);border-radius:999px;padding:.9rem 1.7rem;color:var(--dark);background:var(--lime);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.legal-page,.not-found{width:min(820px,90%);max-width:none;padding-top:clamp(4rem,8vw,7rem);padding-bottom:var(--section-padding)}.legal-page h1,.not-found h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.05}.legal-page h2{padding:0;border:0;color:var(--text-primary);font-family:var(--font-display);font-size:1.35rem;font-weight:300;opacity:1}.legal-page li,.legal-page p,.not-found p{color:var(--text-secondary);font-family:var(--font-body);line-height:1.8}.legal-table-wrap{border:1px solid var(--border-subtle)}.legal-table-wrap td,.legal-table-wrap th{border-color:var(--border-subtle)}.services-reference .services{min-height:70vh;padding:clamp(5rem,10vw,9rem) 0 var(--section-padding);color:var(--text-primary);background:var(--dark)}.services-reference .services:after,.services-reference .services:before{display:none}.services-reference .services__container{width:min(1200px,90%);margin-inline:auto}.services-reference .services__header{display:grid;margin-bottom:clamp(4rem,8vw,7rem);text-align:left}.services-reference .services__title{max-width:12ch;margin:1.4rem 0 1.5rem;color:var(--gray);font-size:clamp(3.2rem,8vw,7rem);font-weight:100;line-height:.98}.services-reference .services__intro{max-width:58ch;color:var(--text-secondary);font-family:var(--font-body);font-size:clamp(1rem,1.4vw,1.2rem)}.services-reference .service-accordion{border-top:1px solid var(--border-subtle)}.services-reference .service-accordion__item{border-bottom:1px solid var(--border-subtle);transition:border-color .35s ease}.services-reference .service-accordion__item.is-active{border-color:var(--lime)}.services-reference .service-accordion__trigger{display:grid;width:100%;grid-template-columns:5rem 1fr auto;gap:1.5rem;align-items:center;border:0;padding:clamp(1.6rem,4vw,3rem) 0;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.services-reference .service-accordion__trigger:after{color:var(--lime);font-size:1.5rem;content:"+";transition:transform .35s ease}.services-reference .service-accordion__item.is-active .service-accordion__trigger:after{transform:rotate(45deg)}.services-reference .service-accordion__number{color:var(--text-muted);font-size:.75rem;letter-spacing:.14em}.services-reference .service-accordion__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,4.5rem);font-weight:100}.services-reference .service-accordion__content{display:grid;max-height:0;grid-template-columns:minmax(0,1fr) auto;gap:2rem;overflow:hidden;padding:0 0 0 6.5rem;opacity:0;transition:max-height .6s var(--ease-out-expo),padding .6s var(--ease-out-expo),opacity .35s ease}.services-reference .service-accordion__item.is-active .service-accordion__content{max-height:24rem;padding-bottom:2.5rem;opacity:1}.services-reference .service-accordion__content p{max-width:60ch;color:var(--text-secondary);font-family:var(--font-body);line-height:1.8}.services-reference .service-accordion__cta{align-self:start}.svc-panel__service-link{display:inline-flex;margin-top:1.8rem;padding-bottom:.2rem;border-bottom:1px solid;color:var(--dark);font-size:.9rem;font-weight:700;text-decoration:none}.svc-panel__service-link:hover{color:#526116}.back-to-top{right:max(29px,calc(env(safe-area-inset-right) + 5px));bottom:calc(max(24px, env(safe-area-inset-bottom)) + 76px)}body:has(#whatsapp-chat) .back-to-top{visibility:hidden;opacity:0;pointer-events:none}@media (max-width:480px){.back-to-top{right:max(21px,calc(env(safe-area-inset-right) + 5px));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 76px)}}.consent{right:auto;bottom:1.25rem;left:1.25rem;width:min(420px,calc(100vw - 2.5rem));max-height:calc(100svh - 2.5rem);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-subtle);border-radius:0;padding:1.5rem 1.6rem;background:linear-gradient(155deg,#1b1916,#141210 60%,#131110);box-shadow:0 20px 50px rgb(0 0 0/50%)}.consent:before{position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgb(183 210 76/50%) 50%,transparent);content:""}.consent p{color:var(--text-secondary);font-family:var(--font-body);font-size:.88rem;line-height:1.6}.consent-action{min-height:42px;border-radius:999px;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (max-width:700px){.services-reference .service-accordion__trigger{grid-template-columns:2.5rem 1fr auto}.services-reference .service-accordion__content{grid-template-columns:1fr;padding-left:4rem}.services-reference .service-accordion__item.is-active .service-accordion__content{padding-left:4rem}}@media (max-width:560px){.consent{right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;width:auto;max-height:calc(100svh - 1.5rem - env(safe-area-inset-bottom));padding:.875rem 1rem}.consent .consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.consent .consent-action{min-width:0;min-height:44px;padding-inline:6px;letter-spacing:.035em}}.WhatsAppChat_widget__PUOEn{position:fixed;z-index:10001;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));color:var(--accent-ink);color-scheme:light;font:400 15px/1.55 var(--font-body),sans-serif}body.menu-open .WhatsAppChat_widget__PUOEn,body:has(dialog[open]) .WhatsAppChat_widget__PUOEn{visibility:hidden}.WhatsAppChat_trigger__u1_X0{display:grid;width:60px;height:60px;place-items:center;margin-left:auto;padding:0;border:0;border-radius:50%;color:var(--accent-ink);background:var(--lime);box-shadow:0 4px 20px rgb(0 0 0/24%);cursor:pointer;transition:background-color .18s ease,transform .18s ease}.WhatsAppChat_trigger__u1_X0>svg{width:34px;height:34px}.WhatsAppChat_trigger__u1_X0:hover{transform:translateY(-2px);background:var(--lime-bright)}.WhatsAppChat_tooltip__TMWPP{position:absolute;right:74px;padding:8px 14px;border-radius:8px;color:var(--accent-ink);background:#fff;box-shadow:0 3px 16px rgb(0 0 0/18%);font-size:14px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease}.WhatsAppChat_trigger__u1_X0:focus-visible .WhatsAppChat_tooltip__TMWPP,.WhatsAppChat_trigger__u1_X0:hover .WhatsAppChat_tooltip__TMWPP{opacity:1}.WhatsAppChat_panel__pyN44{width:min(360px,calc(100vw - 48px));max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;margin-bottom:16px;border:1px solid rgb(255 255 255/18%);border-radius:22px;background:#f3f0eb;box-shadow:0 12px 48px rgb(0 0 0/30%);animation:WhatsAppChat_chat-enter__VyTXU .18s ease-out}.WhatsAppChat_header__pcV5b{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 16px 20px 24px;color:var(--accent-ink);background:var(--lime)}.WhatsAppChat_message__758RR p,.WhatsAppChat_title__NhlpL{margin:0}.WhatsAppChat_title__NhlpL{font-size:18px;font-weight:700;letter-spacing:-.02em}.WhatsAppChat_close__HQ6Gc{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.WhatsAppChat_close__HQ6Gc:hover{background:rgb(0 0 0/16%)}.WhatsAppChat_body__59HoR{padding:24px;background-image:radial-gradient(var(--lime-subtle) 1px,transparent 1px);background-size:12px 12px}.WhatsAppChat_message__758RR{position:relative;padding:18px 20px;border-radius:0 12px 12px;background:#fff;box-shadow:0 2px 4px rgb(0 0 0/5%)}.WhatsAppChat_message__758RR:before{position:absolute;top:0;left:-8px;border-top:10px solid #fff;border-left:8px solid transparent;content:""}.WhatsAppChat_message__758RR .WhatsAppChat_greeting__Olwqu{margin-bottom:8px;font-weight:700}.WhatsAppChat_widget__PUOEn .WhatsAppChat_cta__7xByO{display:flex;min-height:52px;margin-top:24px;padding:12px 18px;text-decoration:none}.WhatsAppChat_cta__7xByO>svg:first-child{flex-shrink:0;width:18px;height:18px}.WhatsAppChat_widget__PUOEn :focus-visible{outline:3px solid var(--lime);outline-offset:4px}.WhatsAppChat_close__HQ6Gc:focus-visible,.WhatsAppChat_cta__7xByO:focus-visible{outline-color:var(--accent-ink)}@keyframes WhatsAppChat_chat-enter__VyTXU{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:840px){body:has(.consent) .WhatsAppChat_widget__PUOEn{visibility:hidden}}@media (max-width:480px){.WhatsAppChat_widget__PUOEn{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.WhatsAppChat_panel__pyN44{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 108px)}.WhatsAppChat_body__59HoR{padding:20px}.WhatsAppChat_tooltip__TMWPP{display:none}}@media (prefers-reduced-motion:reduce){.WhatsAppChat_panel__pyN44{animation:none}.WhatsAppChat_cta__7xByO,.WhatsAppChat_cta__7xByO:before,.WhatsAppChat_tooltip__TMWPP,.WhatsAppChat_trigger__u1_X0{transition:none}.WhatsAppChat_trigger__u1_X0:hover{transform:none}}