@font-face{font-family:Reforma1969;src:url(/fonts/Reforma1969-Blanca.woff)format("woff");font-weight:400;font-style:normal}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--accent:#003dff;--black:#222;--white:#fff;--light:#f5f5f5;--gray:#888;--border:#e0e0e0;--max-w:1245px;--font:"Heebo", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.navbar{z-index:1000;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.navbar--solid{background:var(--white);box-shadow:0 1px 0 var(--border)}.navbar--transparent{background:0 0}.navbar__inner{max-width:var(--max-w);justify-content:space-between;align-items:center;height:70px;margin:0 auto;padding:0 30px;display:flex}.navbar__logo img{object-fit:contain;width:auto;height:32px;transition:opacity .2s}.navbar__links{align-items:center;gap:32px;display:flex}.navbar__links a{letter-spacing:1.5px;text-transform:uppercase;font-size:13px;font-weight:400;transition:opacity .2s}.navbar--transparent .navbar__links a{color:var(--white)}.navbar--solid .navbar__links a{color:var(--black)}.navbar__links a:hover{opacity:.6}.navbar__ig{align-items:center;display:flex}.navbar__burger{flex-direction:column;gap:5px;padding:4px;display:none}.navbar__burger span{background:currentColor;width:22px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.navbar--transparent .navbar__burger{color:var(--white)}.navbar--solid .navbar__burger{color:var(--black)}.navbar__mobile{background:var(--white);border-top:1px solid var(--border);flex-direction:column;gap:20px;padding:24px 30px 32px;display:flex}.navbar__mobile a{letter-spacing:1.5px;text-transform:uppercase;color:var(--black);font-size:14px}@media (width<=768px){.navbar__links{display:none}.navbar__burger{display:flex}}.hero{justify-content:center;align-items:center;width:100%;height:100vh;min-height:500px;display:flex;position:relative;overflow:hidden}.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{background:#00000073;position:absolute;inset:0}.hero__content{z-index:1;text-align:center;color:var(--white);max-width:800px;padding:0 24px;position:relative}.hero__title{font-family:var(--font);color:var(--white);letter-spacing:1px;min-height:1.3em;margin-bottom:20px;font-size:clamp(28px,5vw,52px);font-weight:400}.typed-cursor{color:var(--white);font-weight:300}.hero__sub{opacity:.9;margin-bottom:40px;font-size:clamp(14px,2vw,20px);font-weight:300;line-height:1.6}.hero__explore{letter-spacing:3px;text-transform:uppercase;color:var(--white);border-bottom:1px solid #ffffff80;padding-bottom:4px;font-size:12px;transition:border-color .2s,opacity .2s;display:inline-block}.hero__explore:hover{border-color:var(--white);opacity:.7}.awards{background:var(--white);border-bottom:1px solid var(--border);padding:40px 0}.awards__inner{max-width:var(--max-w);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin:0 auto;padding:0 30px;display:flex}.awards__item{flex:1;justify-content:center;align-items:center;min-width:120px;display:flex}.awards__item img{object-fit:contain;filter:grayscale();opacity:.7;width:auto;max-width:180px;max-height:70px;transition:opacity .2s,filter .2s}.awards__item img:hover{filter:grayscale(0%);opacity:1}@media (width<=768px){.awards__inner{justify-content:center;gap:24px}.awards__item{flex:0 0 calc(33% - 16px)}}.portfolio{padding-top:80px}.portfolio__wrapper{max-width:var(--max-w);margin:0 auto;padding:0 30px}.portfolio__heading{letter-spacing:3px;text-transform:uppercase;color:var(--gray);margin-bottom:60px;font-size:13px;font-weight:400}.portfolio__item{align-items:center;gap:60px;margin-bottom:120px;display:flex}.portfolio__col{flex:1}.portfolio__col--img img{width:100%;height:auto;transition:transform .5s;display:block}.portfolio__col--img a:hover img{transform:scale(1.02)}.portfolio__col--img{overflow:hidden}.portfolio__col--text{flex-direction:column;gap:20px;padding:20px 0;display:flex}.portfolio__title{letter-spacing:1px;font-size:clamp(20px,2.5vw,28px);font-weight:400;line-height:1.2}.portfolio__desc{color:#555;font-size:14px;line-height:1.8}.portfolio__link{letter-spacing:2px;text-transform:uppercase;color:var(--black);border-bottom:1px solid var(--black);align-self:flex-start;padding-bottom:2px;font-size:12px;transition:color .2s,border-color .2s}.portfolio__link:hover{color:var(--accent);border-color:var(--accent)}@media (width<=768px){.portfolio__item{gap:24px;margin-bottom:60px;flex-direction:column!important}.portfolio__col--text{order:2!important}.portfolio__col--img{order:1!important}}.team{padding:80px 0}.team__wrapper{max-width:var(--max-w);margin:0 auto;padding:0 30px}.team__heading{letter-spacing:3px;text-transform:uppercase;color:var(--gray);margin-bottom:60px;font-size:13px;font-weight:400}.team__grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.team__card{flex-direction:column;gap:20px;display:flex}.team__photo{aspect-ratio:3/4;overflow:hidden}.team__photo img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s}.team__card:hover .team__photo img{transform:scale(1.03)}.team__info{flex-direction:column;gap:6px;display:flex}.team__name{letter-spacing:.5px;font-size:16px;font-weight:500}.team__role{letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-size:11px}.team__bio{color:#666;margin-top:4px;font-size:13px;line-height:1.7}.team__ig{letter-spacing:1.5px;text-transform:uppercase;color:var(--black);border-bottom:1px solid var(--black);align-self:flex-start;margin-top:4px;padding-bottom:1px;font-size:11px;transition:color .2s}.team__ig:hover{color:var(--accent);border-color:var(--accent)}@media (width<=900px){.team__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.team__grid{grid-template-columns:1fr}}.contact{background:var(--light);padding:80px 0}.contact__wrapper{max-width:var(--max-w);margin:0 auto;padding:0 30px}.contact__heading{letter-spacing:3px;text-transform:uppercase;color:var(--gray);margin-bottom:48px;font-size:13px;font-weight:400}.contact__grid{flex-wrap:wrap;gap:80px;display:flex}.contact__person{flex-direction:column;gap:8px;display:flex}.contact__person strong{margin-bottom:4px;font-size:16px;font-weight:500}.contact__person a{color:var(--black);font-size:14px;transition:color .2s}.contact__person a:hover{color:var(--accent)}.footer{background:var(--white);border-top:1px solid var(--border);padding:60px 0 0}.footer__wrapper{max-width:var(--max-w);margin:0 auto;padding:0 30px}.footer__top{border-bottom:1px solid var(--border);align-items:flex-start;gap:60px;margin-bottom:48px;padding-bottom:48px;display:flex}.footer__about{color:#666;max-width:700px;font-size:14px;line-height:1.8}.footer__bottom{color:var(--gray);justify-content:space-between;align-items:center;padding:20px 0;font-size:12px;display:flex}.footer__social{gap:24px;display:flex}.footer__social a{letter-spacing:1px;text-transform:uppercase;color:var(--black);font-size:12px;transition:color .2s}.footer__social a:hover{color:var(--accent)}@media (width<=768px){.footer__top{flex-direction:column;gap:28px}.footer__bottom{text-align:center;flex-direction:column;gap:16px}}.project-page{min-height:100vh;padding-top:80px}.project-header{background:var(--white);border-bottom:1px solid var(--border);padding:60px 0 40px}.project-header__inner{max-width:var(--max-w);margin:0 auto;padding:0 30px}.project-back{font-family:var(--font);letter-spacing:2px;text-transform:uppercase;color:var(--gray);cursor:pointer;background:0 0;border:none;margin-bottom:24px;padding:0;font-size:13px;transition:color .2s;display:inline-block}.project-back:hover{color:var(--accent)}.project-title{letter-spacing:-1px;color:var(--black);margin-bottom:24px;font-family:Reforma1969,serif;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.1}.project-description{color:#555;max-width:720px;font-size:16px;line-height:1.8}.project-gallery{max-width:var(--max-w);flex-wrap:wrap;gap:12px;margin:0 auto;padding:40px 30px 80px;display:flex}.gallery-item{cursor:zoom-in;background:var(--light);overflow:hidden}.gallery-item.full{width:100%}.gallery-item.half{width:calc(50% - 6px)}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-item.full img{object-fit:cover;max-height:700px}.gallery-item.half img{object-fit:cover;height:460px}.gallery-item:hover img{transform:scale(1.02)}.lightbox{z-index:9999;background:#000000ed;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:90vw;max-height:90vh;display:block}.lightbox-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:28px;line-height:1;position:absolute;top:24px;right:32px}.lightbox-close:hover{opacity:1}.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 20px;font-size:56px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev:hover,.lightbox-next:hover{opacity:1}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-prev:disabled,.lightbox-next:disabled{opacity:.2;cursor:default}.lightbox-counter{color:#fff9;letter-spacing:2px;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.project-404{text-align:center;padding:200px 30px}.project-404 a{color:var(--accent);letter-spacing:1px;text-transform:uppercase;font-size:14px}@media (width<=768px){.gallery-item.half{width:100%}.gallery-item.half img{height:280px}.gallery-item.full img{max-height:400px}.lightbox-prev,.lightbox-next{padding:0 10px;font-size:36px}}
