.header,.logo,.menu a{font-family:var(--font-display)}.header{align-items:center;color:var(--text);display:flex;padding:24px 32px;position:fixed;top:0;transform:translateY(0);transition:transform .28s cubic-bezier(.23,1,.32,1);width:100%;z-index:1000}.header--hidden{transform:translateY(-110%)}.logo{align-items:center;display:inline-flex;flex:0 0 auto;height:54px;margin-right:40px;position:relative;width:185px}.logo-img{height:100%;inset:0;object-fit:contain;object-position:left center;position:absolute;width:100%}.logo-img-dark,:root.dark .logo-img-light,[data-theme=dark] .logo-img-light,body.dark .logo-img-light,html.dark .logo-img-light{display:none}:root.dark .logo-img-dark,[data-theme=dark] .logo-img-dark,body.dark .logo-img-dark,html.dark .logo-img-dark{display:block}.nav-desktop{align-items:center;display:flex;gap:28px}.nav-link{color:inherit;display:inline-flex;flex-direction:column;font-size:12px;font-weight:500;height:18px;line-height:18px;overflow:hidden;position:relative;text-decoration:none}.nav-link span{display:block;height:18px;transition:transform .45s cubic-bezier(.76,0,.24,1)}.nav-link:hover span{transform:translateY(-18px)}.nav-link.active:after{background:var(--primary);content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%) rotate(-5deg);width:100%}.header-right{align-items:center;display:flex;gap:24px;margin-left:auto}.header-right button{font-size:12px}.burger,.header-right button{background:none;border:none;color:inherit;cursor:pointer}.burger{display:none;margin-left:auto}.overlay{background:var(--primary);color:var(--bg);inset:0;justify-content:center;padding:40px;position:fixed;z-index:9999}.menu,.overlay{display:flex;flex-direction:column}.menu{gap:24px}.mobile-link{color:inherit;font-size:clamp(48px,10vw,90px);font-weight:500;line-height:1;text-decoration:none;transition:transform .35s ease,opacity .35s ease}.mobile-link:hover{opacity:.85;transform:translateX(8px)}.mobile-link span{transition:transform .5s cubic-bezier(.76,0,.24,1)}.mobile-link:hover span{transform:translateY(-70px)}.mobile-actions{display:flex;flex-direction:column;gap:20px;margin-top:48px}.mobile-actions button{font-size:16px;text-align:left}.close,.mobile-actions button{background:none;border:none;color:inherit;cursor:pointer}.close{font-size:24px;position:absolute;right:30px;top:24px}@media(max-width:1024px){.logo{height:48px;width:160px}.header-right,.nav-desktop{display:none}.burger{display:block}}.talk-link{color:var(--primary);font-family:Yellowtail,cursive;font-size:28px;font-weight:400;line-height:1;margin-left:24px;transform:rotate(-2deg);transition:transform .3s ease,opacity .3s ease}.talk-link:hover{opacity:.9;transform:rotate(0deg) scale(1.03)}.double-button{background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;flex-direction:column;font-size:12px;height:18px;line-height:18px;overflow:hidden;position:relative}.double-button span{display:block;height:18px;transition:transform .45s cubic-bezier(.76,0,.24,1)}.double-button:hover span{transform:translateY(-18px)}.footer{background-color:var(--bg);color:var(--text);font-family:var(--font-body);padding:3rem 1.5rem;transition:var(--transition)}@media(min-width:1024px){.footer{padding:5rem 4rem 2rem}}.footer__link-double{color:inherit;display:inline-flex;flex-direction:column;height:1.2em;line-height:1.2em;overflow:hidden;position:relative;text-decoration:none}.footer__link-double span{display:block;transition:transform .45s cubic-bezier(.76,0,.24,1);white-space:nowrap}.footer__link-double:hover span{transform:translateY(-100%)}.footer__main{display:flex;flex-direction:column;gap:2.5rem}@media(min-width:1024px){.footer__main{grid-row-gap:3rem;grid-column-gap:4rem;column-gap:4rem;display:grid;grid-template-areas:"newsletter heading" "newsletter details";grid-template-columns:1fr 1fr;row-gap:3rem}}.footer .footer__heading{font-family:var(--font-display);font-size:clamp(3.5rem,12vw,120px);font-weight:500;grid-area:heading;letter-spacing:-.04em;line-height:.85;margin:0}.footer__newsletter{grid-area:newsletter;margin-top:1rem}@media(min-width:1024px){.footer__newsletter{margin-top:0;padding-top:1rem}}.footer__newsletter-text{font-size:clamp(1.5rem,3.5vw,3rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0}.footer__newsletter-link{height:1.3em;line-height:1.3em;margin-top:.2em}.footer__newsletter-link span{color:var(--primary)}.footer__highlight{padding:0 .1em}.footer__details{align-items:flex-start;display:flex;gap:2rem;grid-area:details;justify-content:space-between}@media(max-width:1023px){.footer__details{gap:3rem;justify-content:flex-start}}.footer__contact-group,.footer__nav{display:flex;flex-direction:column;gap:.4rem}.footer__contact-group a,.footer__nav a{font-size:1.1rem}.footer__contact-group a:hover span,.footer__nav a:hover span{color:var(--primary)}.footer__bcorp{align-items:center;display:flex;flex-direction:column;justify-content:center;width:65px}@media(max-width:1023px){.footer__bcorp{order:-1}}.footer__bcorp-text{font-family:var(--font-display);font-size:.6rem;font-weight:700;text-transform:capitalize}.footer__bcorp-circle{align-items:center;border:2px solid var(--text);border-radius:50%;display:flex;height:45px;justify-content:center;margin:.2rem 0;width:45px}.footer__bcorp-letter{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.footer__legal p{line-height:1.4;margin:0 0 .25rem}@media(max-width:1023px){.footer .desktop-only{display:none}}.footer__bottom{color:var(--muted);display:flex;flex-direction:column;font-size:.9rem;gap:2rem;margin-top:6rem}@media(min-width:1024px){.footer__bottom{align-items:flex-end;flex-direction:row;justify-content:space-between}}.footer__legal{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.footer__legal .footer__link-double{color:var(--muted);font-size:.9rem;height:1.4em;line-height:1.4em}.footer__legal .footer__link-double span{transition:transform .4s cubic-bezier(.76,0,.24,1)}.footer__legal .footer__link-double:hover span{color:var(--text)}.footer__copyright p{font-size:.9rem;margin:0}.tracker-svg{height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:999999}.tracker-path{fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.floating-badge{animation:badge-in .5s cubic-bezier(.23,1,.32,1) both,badge-float 5s ease-in-out .6s infinite;height:90px;position:fixed;right:28px;top:90%;transform:translateY(-50%);width:90px;z-index:9000}@media(max-width:767px){.floating-badge{right:16px;top:85%;width:70px}}.floating-badge__link{align-items:center;background:#fff;border-radius:12px;box-shadow:0 8px 20px #0000002e;display:flex;height:100%;justify-content:center;padding:10px;transition:transform .35s cubic-bezier(.23,1,.32,1);width:100%}.floating-badge__link img{height:78%;object-fit:contain;width:78%}.floating-badge__link:hover{transform:translateY(-4px) scale(1.05)}.floating-badge__close{background:#111;border:none;border-radius:50%;color:#fff;cursor:pointer;height:22px;position:absolute;right:-7px;top:-7px;width:22px}.intro{align-items:center;background:var(--bg);color:var(--text);display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.intro-logo{font-family:var(--font-display);font-size:clamp(80px,18vw,260px);font-weight:700;letter-spacing:-.06em}:root.dark,[data-theme=dark],body.dark,html.dark{--bg:#111;--text:#fff;--surface:#161616;--primary:#0dbcbd;--secondary:#083e94;--muted:#fff9}body,html{margin:0;max-width:100vw;padding:0;width:100%}#root,body,html{overflow-x:hidden}body{background-color:#fff;background-color:var(--bg);transition:background-color .4s ease,color .4s ease;transition:background-color var(--transition),color var(--transition)}.page-transition-curtain{backface-visibility:hidden;background-color:var(--primary,#0ff);pointer-events:none;position:fixed!important;top:0;width:100%}.creatica-home{max-width:100vw;overflow-x:hidden;width:100%}.creatica-home,.creatica-home *,.creatica-home :after,.creatica-home :before{box-sizing:border-box}.creatica-home{background-color:var(--bg);color:var(--text);transition:background-color .4s ease,color .4s ease}.creatica-home .highlight-blue{color:var(--primary);transition:color .4s ease}.creatica-home .reveal-text-container{display:block;width:100%}.creatica-home .reveal-text-container .reveal-mask{display:inline-block;margin-bottom:-.1em;overflow:hidden;vertical-align:top}.creatica-home .reveal-text-container .reveal-mask .reveal-word{display:inline-block;will-change:transform,opacity}.creatica-home .hero-text-section{margin:0 auto;max-width:none;padding:13vh 2vw 12vh;width:100%}@media(max-width:767px){.creatica-home .hero-text-section{padding:15vh 5vw 8vh}}.creatica-home .hero-text-section .hero-grid{display:grid;grid-template-columns:1fr;width:100%}@media(min-width:1024px){.creatica-home .hero-text-section .hero-grid{align-items:start;grid-template-columns:minmax(320px,50.5%) minmax(520px,49.5%)}}.creatica-home .hero-text-section .hero-grid .hero-empty{display:none}@media(min-width:1024px){.creatica-home .hero-text-section .hero-grid .hero-empty{display:block}}.creatica-home .hero-text-section .hero-grid .hero-text-block{text-align:left;width:100%}@media(min-width:1024px){.creatica-home .hero-text-section .hero-grid .hero-text-block{justify-self:start;max-width:900px}}.creatica-home .hero-text-section .hero-grid .hero-text-block .intro-line-mask{display:block;overflow:hidden}.creatica-home .hero-text-section .hero-grid .hero-text-block .intro-line{color:var(--text);display:block;font-size:clamp(2rem,2.35vw,3rem);font-weight:700;letter-spacing:0;line-height:1.06;transition:color .4s}.creatica-home .hero-text-section .hero-grid .hero-text-block .intro-read-more{color:var(--primary);display:inline;font-size:inherit;font-weight:700;line-height:inherit;margin-left:.08em;opacity:1;text-decoration:none;transition:opacity .5s cubic-bezier(.23,1,.32,1);white-space:nowrap}.creatica-home .hero-text-section .hero-grid .hero-text-block .intro-read-more:hover{opacity:.35}.creatica-home .elegant-video-section{padding:2vh 2vw 15vh;width:100%}@media(max-width:767px){.creatica-home .elegant-video-section{padding:2vh 5vw 8vh}}.creatica-home .elegant-video-section .video-container{aspect-ratio:16/9;background-color:#000;border-radius:20px;box-shadow:0 40px 80px #00000026;overflow:hidden;position:relative;width:100%}@media(max-width:767px){.creatica-home .elegant-video-section .video-container{border-radius:12px;box-shadow:0 15px 30px #0000001a}}.creatica-home .elegant-video-section .video-container .video-top-labels{color:#fff;display:flex;font-size:13px;font-weight:500;justify-content:space-between;left:30px;opacity:.8;position:absolute;right:30px;top:30px;z-index:10}@media(max-width:767px){.creatica-home .elegant-video-section .video-container .video-top-labels{display:none}}.creatica-home .elegant-video-section .video-container .background-video{border:0;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.35);width:100%}.creatica-home .elegant-video-section .video-container .video-overlay{background:#0000000d;inset:0;pointer-events:none;position:absolute}.creatica-home .manifesto-section{padding:12vh 5vw 14vh;width:100%}@media(max-width:767px){.creatica-home .manifesto-section{padding:8vh 5vw 10vh}}.creatica-home .manifesto-section .manifesto-heading{color:var(--text);font-size:clamp(2.6rem,7.2vw,7.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.02;transition:color .4s ease}@media(min-width:1024px){.creatica-home .manifesto-section .manifesto-heading{letter-spacing:-.04em;line-height:.98}}.creatica-home .manifesto-section .manifesto-heading .highlight-accent{color:var(--primary);font-style:italic;transition:color .4s ease}.creatica-home .services-section{background-color:var(--bg);border-top:1px solid var(--surface);padding:10vh 5vw;position:relative;width:100%;z-index:10}@media(max-width:767px){.creatica-home .services-section{padding:8vh 5vw}}.creatica-home .services-section .services-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr}@media(min-width:1024px){.creatica-home .services-section .services-grid{grid-template-columns:1fr 1fr}}.creatica-home .services-section .services-grid .section-label{color:var(--text);display:block;font-size:11px;font-weight:700;margin-bottom:30px;opacity:.5;text-transform:uppercase}.creatica-home .services-section .services-grid .interactive-list li{border-bottom:1px solid var(--surface);padding:15px 0}.creatica-home .services-section .services-grid .interactive-list li a{color:inherit;display:block;text-decoration:none}.creatica-home .services-section .services-grid .interactive-list li .double-text-wrapper{height:40px;overflow:hidden}@media(min-width:1024px){.creatica-home .services-section .services-grid .interactive-list li .double-text-wrapper{height:45px}}.creatica-home .services-section .services-grid .interactive-list li .double-text-wrapper .text-slider span{align-items:center;color:var(--text);display:flex;font-size:clamp(1.4rem,5vw,2.5rem);font-weight:600;height:40px;justify-content:space-between;line-height:1;transition:color .3s cubic-bezier(.23,1,.32,1)}@media(min-width:1024px){.creatica-home .services-section .services-grid .interactive-list li .double-text-wrapper .text-slider span{height:45px}}.creatica-home .services-section .services-grid .interactive-list li .double-text-wrapper .text-slider span .arrow{opacity:0;transform:translateX(-10px);transition:all .3s cubic-bezier(.23,1,.32,1)}.creatica-home .services-section .services-grid .interactive-list li .double-text-wrapper .text-slider .txt-hover{color:var(--primary)}.creatica-home .services-section .services-grid .interactive-list li .double-text-wrapper .text-slider .txt-hover .arrow{opacity:1;transform:translateX(0)}.creatica-home .services-section .services-grid .interactive-list .see-more-item{border-bottom:none}.creatica-home .services-section .services-grid .interactive-list .see-more-item .see-more-link{align-items:center;color:var(--muted);display:inline-flex;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:600;gap:10px;transition:color .3s cubic-bezier(.23,1,.32,1)}.creatica-home .services-section .services-grid .interactive-list .see-more-item .see-more-link .arrow{opacity:0;transform:translateX(-6px);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1)}.creatica-home .services-section .services-grid .interactive-list .see-more-item .see-more-link:hover{color:var(--primary)}.creatica-home .services-section .services-grid .interactive-list .see-more-item .see-more-link:hover .arrow{opacity:1;transform:translateX(0)}.creatica-home .services-section .services-grid .services-visual .video-preview-box{display:none}@media(min-width:1024px){.creatica-home .services-section .services-grid .services-visual .video-preview-box{aspect-ratio:900/506;background-color:var(--surface);border-radius:4px;display:block;overflow:hidden;position:sticky;top:120px;transition:background-color .4s}.creatica-home .services-section .services-grid .services-visual .video-preview-box .vid-layer{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s cubic-bezier(.23,1,.32,1);visibility:hidden}.creatica-home .services-section .services-grid .services-visual .video-preview-box .vid-layer.is-active{opacity:1;visibility:visible}.creatica-home .services-section .services-grid .services-visual .video-preview-box .vid-layer iframe{border:0;height:100%;inset:0;position:absolute;width:100%}}.creatica-home .clients-section{background-color:var(--bg);padding:6vh 5vw;position:relative;width:100%;z-index:10}@media(max-width:767px){.creatica-home .clients-section{padding:5vh 5vw}}.creatica-home .clients-section .section-header-simple{color:var(--text);font-size:11px;font-weight:700;margin-bottom:25px;opacity:.5;text-transform:uppercase}.creatica-home .clients-section .clients-logo-grid{grid-gap:.5rem;background-color:#fff;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);padding:1.5rem 1rem}@media(min-width:600px){.creatica-home .clients-section .clients-logo-grid{gap:1rem;grid-template-columns:repeat(3,1fr);padding:2rem 1.5rem}}@media(min-width:1024px){.creatica-home .clients-section .clients-logo-grid{gap:.75rem;grid-template-columns:repeat(5,1fr);padding:1.5rem}}.creatica-home .clients-section .clients-logo-grid .logo-item{align-items:center;display:flex;justify-content:center;min-height:104px;padding:.4rem}@media(min-width:600px){.creatica-home .clients-section .clients-logo-grid .logo-item{min-height:128px}}@media(min-width:1024px){.creatica-home .clients-section .clients-logo-grid .logo-item{min-height:150px;padding:.5rem}}@media(max-width:599px){.creatica-home .clients-section .clients-logo-grid .logo-item.last-logo{grid-column:span 2}}.creatica-home .clients-section .clients-logo-grid .logo-item .client-logo-img{filter:grayscale(1);height:auto;max-height:82px;object-fit:contain;opacity:.82;transition:.4s cubic-bezier(.23,1,.32,1);width:92%}@media(min-width:600px){.creatica-home .clients-section .clients-logo-grid .logo-item .client-logo-img{max-height:104px}}@media(min-width:1024px){.creatica-home .clients-section .clients-logo-grid .logo-item .client-logo-img{max-height:124px;width:90%}}.creatica-home .clients-section .clients-logo-grid .logo-item:hover .client-logo-img{filter:grayscale(0);opacity:1;transform:scale(1.08)}.creatica-home .home-footer{background-color:var(--bg);border-top:1px solid var(--surface);padding:30px 5vw;position:relative;width:100%;z-index:10}@media(min-width:1024px){.creatica-home .home-footer{padding:40px 5vw}}.creatica-home .home-footer p{color:var(--text);font-size:11px;margin:0;opacity:.4}.contacto{background-color:var(--bg);color:var(--text);padding:8rem 1.5rem 3rem;transition:background var(--transition),color var(--transition)}@media(min-width:1024px){.contacto{align-items:center;display:flex;min-height:100vh;padding:6rem 4rem 2rem}}.contacto__container{margin:0 auto;max-width:var(--container);width:100%}.contacto__grid{grid-gap:3.5rem;align-items:start;display:grid;gap:3.5rem;margin-bottom:5rem}@media(min-width:1024px){.contacto__grid{gap:7rem;grid-template-columns:1.1fr .9fr;margin-bottom:2rem}}.contacto__lead{display:flex;flex-direction:column}.contacto__title-mask{overflow:hidden;padding-bottom:.08em}.contacto__hablemos{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,7.5rem);font-weight:500;letter-spacing:-.04em;line-height:.9;margin:0;will-change:transform}.contacto__intro{color:var(--text);font-size:clamp(1.15rem,1.5vw,1.5rem);font-weight:400;line-height:1.4;margin-top:1.75rem;max-width:42ch}@media(min-width:1024px){.contacto__intro{margin-top:2rem}}.contacto__label{color:var(--muted);display:block;font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;margin-bottom:.9rem;text-transform:uppercase}.contacto__form{gap:1.5rem}.contacto__field,.contacto__form{display:flex;flex-direction:column}.contacto__field{border-bottom:1px solid var(--muted);transition:border-color var(--transition)}.contacto__field:focus-within{border-color:var(--primary)}.contacto__field input,.contacto__field textarea{background:#0000;border:none;color:var(--text);font-family:var(--font-body);font-size:1.15rem;outline:none;padding:.6rem 0;resize:none}.contacto__field input::placeholder,.contacto__field textarea::placeholder{color:var(--text);opacity:.3}.contacto__field input:disabled,.contacto__field textarea:disabled{opacity:.5}.contacto__submit{background-color:var(--text);border:none;color:var(--bg);cursor:pointer;font-family:var(--font-display);font-size:1.05rem;font-weight:700;height:58px;margin-top:.75rem;overflow:hidden;position:relative;text-transform:uppercase;transition:background-color var(--transition)}.contacto__submit span{align-items:center;display:flex;height:100%;justify-content:center;transition:transform .45s cubic-bezier(.76,0,.24,1)}.contacto__submit:hover:not(:disabled){background-color:var(--primary);color:var(--bg)}.contacto__submit:hover:not(:disabled) span{transform:translateY(-100%)}.contacto__submit:disabled{cursor:default;opacity:.9}.contacto__meta{align-items:center;border-bottom:1px solid var(--surface);border-top:1px solid var(--surface);display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-bottom:1.6rem;padding:1.1rem 0}.contacto__meta-item{color:var(--text);font-size:clamp(1rem,1.4vw,1.2rem)}.contacto__meta-link{color:var(--text);text-decoration:none;transition:color var(--transition)}.contacto__meta-link:hover,.contacto__meta-map{color:var(--primary)}.contacto__meta-map{font-weight:500;text-decoration:none;transition:opacity var(--transition)}.contacto__meta-map:hover{opacity:.6}.contacto__photo{aspect-ratio:1826/950;border-radius:4px;cursor:pointer;display:block;overflow:hidden;position:relative;text-decoration:none;width:100%}@media(min-width:1024px){.contacto__photo{aspect-ratio:auto;height:clamp(150px,20vh,240px)}}@media(max-width:640px){.contacto__photo{aspect-ratio:4/5}}.contacto__photo img{display:block;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.23,1,.32,1);width:100%}.contacto__photo:hover img{transform:scale(1.04)}.contacto__photo-placeholder{align-items:center;background-color:#2b5871;color:#fff;display:flex;flex-direction:column;gap:.6rem;height:100%;justify-content:center;padding:2rem;text-align:center;width:100%}.contacto__photo-title{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500}.contacto__photo-size{font-size:clamp(.95rem,1.4vw,1.15rem);opacity:.95}.contacto__photo-link{color:#fff9;font-size:clamp(.9rem,1.3vw,1.1rem);margin-top:1.5rem;word-break:break-all}.contacto__photo-overlay{align-items:center;background:#083e948c;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s cubic-bezier(.23,1,.32,1)}.contacto__photo:hover .contacto__photo-overlay{opacity:1}.contacto__photo-overlay-text{color:#fff;font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,2rem);font-weight:600;letter-spacing:-.01em;transform:translateY(12px);transition:transform .45s cubic-bezier(.23,1,.32,1)}.contacto__photo:hover .contacto__photo-overlay-text{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.contacto__photo img,.contacto__photo-overlay,.contacto__photo-overlay-text{transition:none}}.placeholder-img{align-items:center;background-color:var(--surface);color:var(--muted);display:flex;font-weight:700;justify-content:center;transition:background var(--transition)}.reveal-stagger .line{display:block;line-height:1;margin-bottom:-.18em;overflow:hidden;padding-bottom:.18em}.reveal-stagger .line span{display:inline-block;transform:translateY(110%);transition:transform 1.5s cubic-bezier(.23,1,.32,1)}.reveal-stagger.is-visible .line span{transform:translateY(0)}.reveal-stagger.is-visible .line:nth-child(2) span{transition-delay:.1s}.reveal-stagger.is-visible .line:nth-child(3) span{transition-delay:.2s}.reveal-stagger.is-visible .line:nth-child(4) span{transition-delay:.3s}.page-nosotros{background-color:var(--bg);color:var(--text);font-family:var(--font-body);transition:background var(--transition),color var(--transition)}.page-nosotros .section-hero{align-items:center;display:flex;padding:14vh 0 2vh}.page-nosotros .section-hero .hero-title{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,7rem);font-weight:700;letter-spacing:-.05em;line-height:.92}.page-nosotros .section-hero .hero-title .accent-text{color:var(--primary);font-family:Yellowtail,cursive;font-style:normal;font-weight:400;letter-spacing:0;margin-left:.25em}.page-nosotros .section-hero .container{margin:0 auto;max-width:var(--container);padding:0 5vw;width:100%}.page-nosotros .section-gif-full,.page-nosotros .section-large-image,.page-nosotros .section-mid-image{padding:6vh 0}.page-nosotros .section-gif-full .container,.page-nosotros .section-large-image .container,.page-nosotros .section-mid-image .container{margin:0 auto;max-width:var(--container);padding:0 5vw;width:100%}.page-nosotros .section-gif-full .full-gif-box,.page-nosotros .section-gif-full .full-image,.page-nosotros .section-large-image .full-gif-box,.page-nosotros .section-large-image .full-image,.page-nosotros .section-mid-image .full-gif-box,.page-nosotros .section-mid-image .full-image{border-radius:2px;height:85vh;width:100%}.page-nosotros .section-large-image{padding:2vh 0 6vh}.page-nosotros .section-large-image .full-image{height:60vh}@media(max-width:767px){.page-nosotros .section-large-image .full-image{height:40vh}}.page-nosotros .section-photo-grid{padding:6vh 0}.page-nosotros .section-photo-grid .container{margin:0 auto;max-width:var(--container);padding:0 5vw;width:100%}.page-nosotros .section-photo-grid .photo-grid-row{grid-gap:1.5vw;display:grid;gap:1.5vw;grid-template-columns:repeat(5,1fr);margin-bottom:1.5vw}@media(max-width:767px){.page-nosotros .section-photo-grid .photo-grid-row{gap:2vw;grid-template-columns:repeat(2,1fr);margin-bottom:2vw}}.page-nosotros .section-photo-grid .photo-grid-row .grid-photo{aspect-ratio:416/516;border-radius:2px}.page-nosotros .section-photo-grid .grid-photo-large{border-radius:2px;height:75vh;width:100%}@media(max-width:767px){.page-nosotros .section-photo-grid .grid-photo-large{height:50vh}}.page-nosotros .section-manifesto{padding:10vh 0}.page-nosotros .section-manifesto .container{margin:0 auto;max-width:var(--container);padding:0 5vw;width:100%}.page-nosotros .section-manifesto .manifesto-huge-title{font-size:clamp(2.2rem,5.5vw,6rem);font-weight:500;line-height:1.05;margin-bottom:8vh}.page-nosotros .section-manifesto .manifesto-content-wrapper{display:flex}.page-nosotros .section-manifesto .manifesto-content-wrapper .spacer{flex:.8 1}.page-nosotros .section-manifesto .manifesto-content-wrapper .manifesto-detailed-text{flex:1.2 1}.page-nosotros .section-manifesto .manifesto-content-wrapper .manifesto-detailed-text p{color:var(--muted);font-size:1.25rem;line-height:1.6}.page-nosotros .section-philosophy,.page-nosotros .section-values{padding:10vh 0}.page-nosotros .section-philosophy .container,.page-nosotros .section-values .container{margin:0 auto;max-width:var(--container);padding:0 5vw;width:100%}.page-nosotros .section-philosophy .philosophy-row,.page-nosotros .section-philosophy .values-grid,.page-nosotros .section-values .philosophy-row,.page-nosotros .section-values .values-grid{grid-gap:5vw;border-top:1px solid var(--surface);display:grid;gap:5vw;grid-template-columns:1fr 1.5fr;padding:6vh 0}.page-nosotros .section-philosophy .philosophy-row .philosophy-label h2,.page-nosotros .section-philosophy .philosophy-row .values-label h2,.page-nosotros .section-philosophy .values-grid .philosophy-label h2,.page-nosotros .section-philosophy .values-grid .values-label h2,.page-nosotros .section-values .philosophy-row .philosophy-label h2,.page-nosotros .section-values .philosophy-row .values-label h2,.page-nosotros .section-values .values-grid .philosophy-label h2,.page-nosotros .section-values .values-grid .values-label h2{font-family:var(--font-display);font-size:clamp(3rem,8vw,8rem);margin:0}.page-nosotros .section-philosophy .philosophy-row .philosophy-text p,.page-nosotros .section-philosophy .values-grid .philosophy-text p,.page-nosotros .section-values .philosophy-row .philosophy-text p,.page-nosotros .section-values .values-grid .philosophy-text p{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.3}.page-nosotros .section-philosophy .philosophy-row .values-content .value-block,.page-nosotros .section-philosophy .values-grid .values-content .value-block,.page-nosotros .section-values .philosophy-row .values-content .value-block,.page-nosotros .section-values .values-grid .values-content .value-block{margin-bottom:3.5rem}.page-nosotros .section-philosophy .philosophy-row .values-content .value-block h3,.page-nosotros .section-philosophy .values-grid .values-content .value-block h3,.page-nosotros .section-values .philosophy-row .values-content .value-block h3,.page-nosotros .section-values .values-grid .values-content .value-block h3{font-size:1.8rem;margin-bottom:.5rem}.page-nosotros .section-philosophy .philosophy-row .values-content .value-block p,.page-nosotros .section-philosophy .values-grid .values-content .value-block p,.page-nosotros .section-values .philosophy-row .values-content .value-block p,.page-nosotros .section-values .values-grid .values-content .value-block p{color:var(--muted);font-size:1.2rem}.page-nosotros .section-team{background-color:var(--surface);padding:10vh 0}.page-nosotros .section-team .team-slider-wrapper{cursor:grab;overflow-x:scroll;padding-left:5vw;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.page-nosotros .section-team .team-slider-wrapper::-webkit-scrollbar{display:none}.page-nosotros .section-team .team-slider-wrapper .team-slider{display:inline-flex;gap:2vw;padding-right:5vw}.page-nosotros .section-team .team-slider-wrapper .team-slider .team-member{flex:0 0 auto;scroll-snap-align:start;width:400px}.page-nosotros .section-team .team-slider-wrapper .team-slider .team-member .member-image-wrapper{aspect-ratio:3/4;background:var(--bg);border-radius:var(--radius);overflow:hidden;position:relative}.page-nosotros .section-team .team-slider-wrapper .team-slider .team-member .member-image-wrapper:after{background:var(--primary);content:"";inset:0;mix-blend-mode:multiply;opacity:0;position:absolute;transition:.4s}.page-nosotros .section-team .team-slider-wrapper .team-slider .team-member .member-image-wrapper .member-info-overlay{left:30px;opacity:0;position:absolute;top:30px;transform:translateY(-15px);transition:.5s cubic-bezier(.23,1,.32,1);z-index:2}.page-nosotros .section-team .team-slider-wrapper .team-slider .team-member .member-image-wrapper .member-info-overlay h3{color:var(--bg);font-size:1.6rem}.page-nosotros .section-team .team-slider-wrapper .team-slider .team-member .member-image-wrapper .member-info-overlay span{color:var(--bg);opacity:.8}.page-nosotros .section-team .team-slider-wrapper .team-slider .team-member .member-image-wrapper:hover:after{opacity:.7}.page-nosotros .section-team .team-slider-wrapper .team-slider .team-member .member-image-wrapper:hover .member-info-overlay{opacity:1;transform:translateY(0)}.page-nosotros .section-studio-zoom{height:250vh;position:relative}.page-nosotros .section-studio-zoom .zoom-sticky-wrapper{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:sticky;top:0}.page-nosotros .section-studio-zoom .studio-header-container{margin:0 auto;max-width:var(--container);padding:0 5vw;position:absolute;top:10vh;width:100%;z-index:3}.page-nosotros .section-studio-zoom .studio-header-container .studio-title{font-size:clamp(4rem,10vw,12rem)}.page-nosotros .section-studio-zoom .studio-header-container .studio-info-bar{border-top:1px solid var(--surface);color:var(--muted);display:flex;justify-content:space-between;padding-top:1.5rem}.page-nosotros .section-studio-zoom .studio-header-container .studio-info-bar .link-map{color:var(--primary);text-decoration:underline}.page-nosotros .section-studio-zoom .zoom-image-container{border-radius:2px;height:70vh;margin-top:20vh;overflow:hidden;transition:transform .1s linear;width:80%;will-change:transform}.page-nosotros .section-studio-zoom .zoom-image-container .final-image-bg{background:var(--surface);height:100%;width:100%}.page-nosotros .section-clients-table{padding:10vh 0}.page-nosotros .section-clients-table .container{margin:0 auto;max-width:var(--container);padding:0 5vw;width:100%}.reveal-item{opacity:0;transform:translateY(60px);transition:opacity 1.2s cubic-bezier(.23,1,.32,1),transform 1.2s cubic-bezier(.23,1,.32,1)}.reveal-item.is-visible{opacity:1;transform:translateY(0)}.delay-sm{transition-delay:.15s}.delay-md{transition-delay:.3s}.page-planes{background-color:var(--bg);color:var(--text);min-height:100vh;padding-top:18vh;transition:background var(--transition),color var(--transition)}.page-planes .container{margin:0 auto;max-width:var(--container);padding:0 5vw;width:100%}.page-planes .planes-header{margin-bottom:15vh}.page-planes .planes-header .header-text-split{display:flex;flex-direction:column;gap:5vh;margin-bottom:7vh}.page-planes .planes-header .header-text-split .main-title{font-family:var(--font-display);font-size:clamp(3rem,7vw,6.5rem);font-weight:600;letter-spacing:-.04em;line-height:1;margin:0}@media(min-width:1024px){.page-planes .planes-header .header-text-split .intro-text{max-width:640px}}.page-planes .planes-header .header-text-split .intro-text p{color:var(--text);font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:400;line-height:1.55}.page-planes .planes-header .banner-placeholder{align-items:center;aspect-ratio:1980/450;background-color:#166284;border-radius:2px;color:#fff;display:flex;justify-content:center;line-height:1.4;overflow:hidden;text-align:center;width:100%}@media(max-width:768px){.page-planes .planes-header .banner-placeholder{aspect-ratio:420/550}}.page-planes .planes-header .banner-placeholder .placeholder-content{font-size:clamp(1rem,1.5vw,1.2rem);letter-spacing:.05em;opacity:.8}.page-planes .planes-list-section{display:flex;flex-direction:column;gap:7vh;padding-bottom:12vh}.page-planes .planes-list-section .plan-block{display:flex;width:100%}.page-planes .planes-list-section .plan-block.align-left{justify-content:flex-start}.page-planes .planes-list-section .plan-block.align-right{justify-content:flex-end}.page-planes .planes-list-section .plan-block.align-right .plan-content{max-width:600px}.page-planes .planes-list-section .plan-block.align-full{justify-content:flex-start}.page-planes .planes-list-section .plan-block .plan-content{display:flex;flex-direction:column;max-width:750px;width:100%}.page-planes .planes-list-section .plan-block .plan-title{color:var(--primary);font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;letter-spacing:-.03em;line-height:1;margin-bottom:18px;transition:opacity .3s ease}.page-planes .planes-list-section .plan-block .plan-title:hover{opacity:.8}.page-planes .planes-list-section .plan-block .plan-features{list-style:none;margin:0;padding:0}.page-planes .planes-list-section .plan-block .plan-features li{color:var(--text);cursor:default;font-family:var(--font-body);font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.4;padding:3px 0;transition:color .35s cubic-bezier(.23,1,.32,1),transform .35s cubic-bezier(.23,1,.32,1);width:fit-content}.page-planes .planes-list-section .plan-block .plan-features li:hover{color:var(--primary);transform:translateX(10px)}.page-planes .planes-list-section .plan-block.highlighted-plan .plan-content{display:flex;flex-direction:column;max-width:none;min-height:80vh;width:100%}@media(max-width:768px){.page-planes .planes-list-section .plan-block.highlighted-plan .plan-content{min-height:auto}}.page-planes .planes-list-section .plan-block.highlighted-plan .plan-cta{display:flex;justify-content:flex-end;margin-top:auto;padding-top:6vh}.page-planes .planes-list-section .plan-block.highlighted-plan .plan-cta .cta-link-rolling{display:inline-block;font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3rem);font-weight:600;height:1.1em;letter-spacing:-.03em;overflow:hidden;text-decoration:none}.page-planes .planes-list-section .plan-block.highlighted-plan .plan-cta .cta-link-rolling .text-slider{display:flex;flex-direction:column}.page-planes .planes-list-section .plan-block.highlighted-plan .plan-cta .cta-link-rolling .text-slider span{align-items:center;color:var(--primary);display:flex;height:1.1em}.page-planes .planes-list-section .plan-block.highlighted-plan .plan-cta .cta-link-rolling .text-slider span .arrow{font-weight:300;margin-left:20px;transition:transform .4s cubic-bezier(.23,1,.32,1)}.page-planes .planes-list-section .plan-block.highlighted-plan .plan-cta .cta-link-rolling .text-slider .txt-hover .arrow{transform:translateX(15px)}@media(prefers-reduced-motion:reduce){.page-planes .reveal-item{transform:none;transition-duration:.01ms}.page-planes .plan-features li:hover,.page-planes .plan-title:hover{transform:none}}.page-planes .bottom-divider{border-top:1px solid var(--surface);margin:40px 0}:root{--font-display:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif;--bg:#fff;--text:#111;--surface:#f5f5f5;--primary:#083e94;--secondary:#0dbcbd;--muted:#0009;--container:1440px;--radius:20px;--transition:0.4s ease}body.dark{--bg:#111;--text:#fff;--surface:#161616;--primary:#0dbcbd;--secondary:#083e94;--muted:#fff9}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100%;width:100%}html{scroll-behavior:smooth}body{background:#fff;background:var(--bg);color:#111;color:var(--text);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5;overflow-x:hidden;transition:background .4s ease,color .4s ease;transition:background var(--transition),color var(--transition)}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}.logo,.menu a,h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;font-family:var(--font-display);letter-spacing:-.03em;line-height:.95}::selection{background:#083e94;background:var(--primary);color:#fff;color:var(--bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#083e94;background:var(--primary);border-radius:999px}.page-transition-curtain{background-color:#083e94;background-color:var(--primary);height:100vh;left:0;position:fixed;width:100vw;will-change:transform;z-index:9999}.page-transition-curtain.entrance-curtain{pointer-events:none}.page-transition-curtain.exit-curtain{pointer-events:auto}.services-page{background-color:#fff;background-color:var(--bg);color:#111;color:var(--text);font-family:Inter,sans-serif;font-family:var(--font-body);padding:15vh 0;transition:background .4s ease,color .4s ease;transition:background var(--transition),color var(--transition)}.services-page .container{margin:0 auto;max-width:1440px;max-width:var(--container);padding:0 5vw;width:100%}.services-page .image-placeholder-wrapper,.services-page .media-placeholder{align-items:center;background:#f5f5f5;background:var(--surface);border-radius:2px;color:#0009;color:var(--muted);display:flex;justify-content:center}.services-page .main-title{font-family:Space Grotesk,sans-serif;font-family:var(--font-display);font-size:clamp(3.5rem,13vw,11rem);font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:10vh}.services-page .main-title .title-mask{display:inline-block;margin-bottom:-.12em;overflow:hidden;padding-bottom:.12em;vertical-align:top}.services-page .main-title .title-inner{display:inline-block;will-change:transform}.services-page .service-row{display:flex;flex-direction:column;padding:5rem 0;position:relative}@media(min-width:1024px){.services-page .service-row{flex-direction:row}}.services-page .service-row .row-line{background:#0009;background:var(--muted);height:1px;left:0;position:absolute;top:0;transform-origin:left center;width:100%;will-change:transform}.services-page .service-row:hover .service-number{color:#083e94;color:var(--primary);transform:translateX(10px)}.services-page .service-row .service-category{flex:1 1}.services-page .service-row .service-category .service-number{color:#0009;color:var(--muted);display:block;transition:color .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1)}.services-page .service-row .service-category .cat-mask{display:block;overflow:hidden;padding-bottom:.1em}.services-page .service-row .service-category .cat-mask h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;margin:0;will-change:transform}.services-page .service-row .service-details{flex:1 1}.services-page .service-row .service-details .items-list{list-style:none;padding:0}.services-page .service-row .service-details .items-list .service-item-li{color:#0009;color:var(--muted);font-size:1.3rem;margin-bottom:.8rem}.services-page .service-row .service-details .items-list .service-item-li .service-link{align-items:center;color:#111;color:var(--text);display:inline-flex;gap:10px;position:relative;text-decoration:none}.services-page .service-row .service-details .items-list .service-item-li .service-link .link-text{position:relative}.services-page .service-row .service-details .items-list .service-item-li .service-link .link-text:after{background:#083e94;background:var(--primary);bottom:-3px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.23,1,.32,1);width:100%}.services-page .service-row .service-details .items-list .service-item-li .service-link .arrow{opacity:0;transform:translateX(-4px);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1)}.services-page .service-row .service-details .items-list .service-item-li .service-link:hover{color:#083e94;color:var(--primary)}.services-page .service-row .service-details .items-list .service-item-li .service-link:hover .link-text:after{transform:scaleX(1)}.services-page .service-row .service-details .items-list .service-item-li .service-link:hover .arrow{opacity:1;transform:translateX(4px)}@media(prefers-reduced-motion:reduce){.services-page .service-row .service-link .arrow,.services-page .service-row .service-link .link-text:after,.services-page .service-row .service-number{transition:none}}.services-page .image-placeholder-wrapper{aspect-ratio:1980/850;margin-bottom:10vh}.services-page.detail-page{padding-top:13vh}.services-page.detail-page .image-placeholder-wrapper,.services-page.detail-page .media-placeholder{background-color:#2b5871;color:#ffffffd9}.services-page.detail-page .main-title{font-size:clamp(2.2rem,5vw,5rem);letter-spacing:-.04em;line-height:1;margin-bottom:4vh;white-space:nowrap}@media(max-width:767px){.services-page.detail-page .main-title{font-size:clamp(2.2rem,9vw,3.5rem);white-space:normal}}.services-page.detail-page .image-placeholder-wrapper{aspect-ratio:auto;height:58vh;margin-bottom:10vh}@media(max-width:767px){.services-page.detail-page .image-placeholder-wrapper{height:42vh}}.services-page.detail-page .management-intro p{color:#111;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:400;letter-spacing:-.02em;line-height:1.28;text-align:left}.services-page.detail-page .management-intro p strong{color:#083e94;color:var(--primary);font-weight:700}.services-page.detail-page .faq-item h3,.services-page.detail-page .management-bullets h3,.services-page.detail-page .section-small-title{color:#111;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-display);font-size:clamp(1.4rem,2.3vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem;text-align:left}.services-page.detail-page .benefits-list li,.services-page.detail-page .construction-text-wrapper p,.services-page.detail-page .faq-item p,.services-page.detail-page .management-bullets li,.services-page.detail-page .management-bullets p{color:#111;color:var(--text);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:1.15rem;font-weight:400;letter-spacing:0;line-height:1.5;text-align:left}.services-page.detail-page .benefits-list li strong,.services-page.detail-page .clean-list li strong{color:#111;color:var(--text);font-weight:700}.services-page .management-details-grid{margin:10vh 0}.services-page .management-details-grid .management-intro{margin-bottom:7vh}@media(min-width:1024px){.services-page .management-details-grid .management-intro{max-width:88%}}.services-page .management-details-grid .management-bullets{display:flex;flex-direction:column;gap:5vh}@media(min-width:1024px){.services-page .management-details-grid .management-bullets{margin-left:auto;width:56%}}.services-page .management-details-grid .management-bullets .clean-list li{margin-bottom:.9rem}.services-page .construction-showcase .visual-grid-split{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.services-page .construction-showcase .visual-grid-split .media-placeholder{aspect-ratio:894/507}.services-page .construction-showcase .construction-title{font-size:clamp(2.6rem,6vw,7rem);letter-spacing:-.03em;line-height:1.02;margin:5vh 0;text-align:left}.services-page .construction-showcase .construction-text-wrapper{max-width:760px}.services-page .benefits-section{margin-top:12vh}@media(min-width:1024px){.services-page .benefits-section{align-items:center;display:flex;margin-top:0;min-height:100vh}}.services-page .benefits-section .benefits-grid{align-items:start;display:grid;grid-template-columns:1fr;width:100%}@media(min-width:1024px){.services-page .benefits-section .benefits-grid{grid-template-columns:1fr 1fr}}.services-page .benefits-section .benefits-grid .benefits-list li{font-size:clamp(1.15rem,1.4vw,1.45rem);line-height:1.4;margin-bottom:1.4rem}.services-page .faq-section{margin-top:12vh}.services-page .faq-section .faq-video-header .media-placeholder{aspect-ratio:1826/950;margin-bottom:8vh;width:100%}.services-page .faq-section .faq-video-header .video-embed{aspect-ratio:1826/950;border-radius:2px;margin-bottom:8vh;overflow:hidden;position:relative;width:100%}.services-page .faq-section .faq-video-header .video-embed iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.services-page .faq-section .faq-grid{grid-gap:5vw;align-items:start;border-top:1px solid #f5f5f5;border-top:1px solid var(--surface);display:grid;gap:5vw;grid-template-columns:1fr;padding-top:6vh}@media(min-width:1024px){.services-page .faq-section .faq-grid{grid-template-columns:1fr 1fr}}.services-page .faq-section .faq-grid .faq-main-title{font-size:clamp(2.2rem,4.5vw,4.5rem);letter-spacing:-.03em;line-height:1;text-align:left}.services-page .faq-section .faq-grid .faq-item{margin-bottom:2rem}.services-page .bottom-divider{display:none}.services-page.detail-page{padding-bottom:8vh}.services-page.detail-page .faq-item:last-child{margin-bottom:0}.proyectos-page{background-color:var(--bg);color:var(--text);min-height:100vh;padding:8vh 0;transition:background var(--transition),color var(--transition)}.proyectos-page .container{margin:0 auto;max-width:var(--container);padding:0 5vw;width:100%}.proyectos-page .proyectos-header{display:flex;flex-direction:column;gap:3rem;margin-bottom:3rem}@media(min-width:900px){.proyectos-page .proyectos-header{align-items:flex-start;flex-direction:row;gap:4rem;justify-content:space-between}}.proyectos-page .main-title{font-family:var(--font-display);font-size:clamp(3.5rem,9vw,8rem);font-weight:500;letter-spacing:-.04em;line-height:.9}.proyectos-page .main-title .reveal-mask{display:inline-block;margin-bottom:-.1em;overflow:hidden;padding-bottom:.1em;vertical-align:top}.proyectos-page .main-title .reveal-word{display:inline-block;will-change:transform}.proyectos-page .filter-block{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:900px){.proyectos-page .filter-block{align-items:flex-start;max-width:640px;padding-top:1.5rem}}.proyectos-page .filter-label{color:var(--text);font-size:1.05rem}.proyectos-page .filter-pills{display:flex;flex-wrap:wrap;gap:.75rem}.proyectos-page .pill{background:#0000;border:1px solid var(--muted);border-radius:100px;color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:1rem;padding:.7rem 1.6rem;transition:color .3s cubic-bezier(.23,1,.32,1),background-color .3s cubic-bezier(.23,1,.32,1),border-color .3s cubic-bezier(.23,1,.32,1);white-space:nowrap}.proyectos-page .pill:hover{border-color:var(--text)}.proyectos-page .pill.active{background-color:var(--text);border-color:var(--text);color:var(--bg)}.proyectos-page .header-divider{border-top:1px solid var(--text);margin-bottom:3.5rem;width:100%}.proyectos-page .proyectos-grid{grid-gap:2.5rem 1.75rem;display:grid;gap:2.5rem 1.75rem;grid-template-columns:repeat(2,1fr)}@media(min-width:700px){.proyectos-page .proyectos-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.proyectos-page .proyectos-grid{gap:4rem 2rem;grid-template-columns:repeat(4,1fr)}}.proyectos-page .card-head,.proyectos-page .proyecto-card{display:flex;flex-direction:column}.proyectos-page .card-head{gap:.15rem;margin-bottom:1rem;min-height:3.6rem}@media(min-width:700px){.proyectos-page .card-head{min-height:5rem}}.proyectos-page .card-title{color:var(--text);font-family:var(--font-body);font-size:clamp(1rem,1.3vw,1.2rem);font-weight:500;line-height:1.25;transition:color .3s cubic-bezier(.23,1,.32,1)}.proyectos-page .card-client{color:var(--muted);font-size:clamp(.95rem,1.2vw,1.1rem)}.proyectos-page .card-media-link{display:block;text-decoration:none}.proyectos-page .card-media{aspect-ratio:729/904;background-color:var(--surface);border-radius:2px;overflow:hidden;position:relative;width:100%}@media(min-width:1100px){.proyectos-page .card-media{aspect-ratio:auto;height:clamp(340px,52vh,600px)}}.proyectos-page .card-media img{display:block;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.23,1,.32,1);width:100%}.proyectos-page .card-media .media-placeholder{align-items:center;background-color:#2b5871;color:#ffffffbf;display:flex;font-size:1rem;inset:0;justify-content:center;letter-spacing:.02em;position:absolute}.proyectos-page .card-media .hover-mask{background:#0000000f;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s cubic-bezier(.23,1,.32,1)}.proyectos-page .card-media-link:hover .card-media img{transform:scale(1.05)}.proyectos-page .card-media-link:hover .card-media .hover-mask{opacity:1}.proyectos-page .proyecto-card:has(.card-media-link:hover) .card-title{color:var(--primary)}@media(prefers-reduced-motion:reduce){.proyectos-page .card-media img{transition:none}}.proyecto-detalle{background-color:var(--bg);color:var(--text);min-height:100vh;padding:12vh 0 8vh;transition:background var(--transition),color var(--transition)}.proyecto-detalle .container{margin:0 auto;max-width:var(--container);padding:0 5vw;width:100%}.proyecto-detalle .pf-hero{margin-bottom:4vh}.proyecto-detalle .pf-title{font-family:var(--font-display);font-size:clamp(3rem,9vw,8rem);font-weight:500;letter-spacing:-.04em;line-height:.95;margin:0 0 6vh}.proyecto-detalle .pf-client{display:flex;flex-direction:column;gap:.15rem}.proyecto-detalle .pf-client__label{color:var(--muted);font-size:1rem}.proyecto-detalle .pf-client__name{color:var(--text);font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500}.proyecto-detalle .pf-media{align-items:center;background-color:#2b5871;border-radius:3px;display:flex;justify-content:center;overflow:hidden;padding:2rem;text-align:center;width:100%}.proyecto-detalle .pf-media--wide{aspect-ratio:1826/950}.proyecto-detalle .pf-media--photo{aspect-ratio:900/800}.proyecto-detalle .pf-media__label{color:#fff;display:flex;flex-direction:column;gap:.35rem}.proyecto-detalle .pf-media__type{font-size:clamp(1rem,1.6vw,1.35rem);font-weight:500}.proyecto-detalle .pf-media__size{color:#000000bf;font-size:clamp(.9rem,1.3vw,1.1rem)}.proyecto-detalle .pf-media img,.proyecto-detalle .pf-media video{height:100%;object-fit:cover;width:100%}.proyecto-detalle .pf-media,.proyecto-detalle>.container>.pf-media{margin-bottom:3vh}.proyecto-detalle .pf-media-pair{grid-gap:3vw;display:grid;gap:3vw;grid-template-columns:1fr;margin-bottom:3vh}@media(min-width:700px){.proyecto-detalle .pf-media-pair{grid-template-columns:1fr 1fr}}.proyecto-detalle .pf-media-pair .pf-media{margin-bottom:0}.proyecto-detalle .pf-section{margin:10vh 0}.proyecto-detalle .pf-section--tight{display:flex;flex-direction:column;gap:3rem;margin:6vh 0}.proyecto-detalle .pf-heading{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5rem);font-weight:500;letter-spacing:-.03em;line-height:1.02;margin:0 0 4vh;max-width:16ch}.proyecto-detalle .pf-two-col{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:900px){.proyecto-detalle .pf-two-col{gap:6rem;grid-template-columns:1fr 1fr}.proyecto-detalle .pf-col--b{margin-top:12vh}.proyecto-detalle .pf-section>.pf-col--b{margin-left:auto;margin-top:0;max-width:50%}}.proyecto-detalle .pf-para{color:var(--text);font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.45;max-width:52ch}.proyecto-detalle .pf-para--wide{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.35;max-width:52ch}.proyecto-detalle .pf-footer{margin-top:8vh}.proyecto-detalle .pf-divider{border-top:1px solid var(--text);margin-bottom:3.5rem;width:100%}.proyecto-detalle .pf-services{grid-gap:1rem;align-items:baseline;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:6vh}@media(min-width:900px){.proyecto-detalle .pf-services{gap:4rem;grid-template-columns:.9fr 1.1fr}}.proyecto-detalle .pf-services__title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500;letter-spacing:-.02em;margin:0}.proyecto-detalle .pf-services__list{color:var(--text);font-size:clamp(1.05rem,1.5vw,1.3rem)}.proyecto-detalle .pf-back{color:var(--text);display:inline-block;font-family:var(--font-body);font-size:1.05rem;text-decoration:none;transition:color var(--transition)}.proyecto-detalle .pf-back:hover{color:var(--primary)}@media(prefers-reduced-motion:reduce){.proyecto-detalle .pf-media img,.proyecto-detalle .pf-media video{transition:none}}
/*# sourceMappingURL=main.3eb70a6f.css.map*/