:root{--bg:#f5f5f7;--text:#000;--text-light:#000000b3;--text-secondary:#00000080;--text-darker:#0003;--background-dark:#0000000d;--fg:#000;--fg200:#1a1a1a;--bg200:#f5f5f5;--accent-green:#00b300;--menu-bg:#fff;--curtain-bg:#f0f0f0}[data-theme=dark]{--bg:#000;--text:#fff;--text-light:#ffffffb3;--text-secondary:#ffffff80;--text-darker:#fff3;--background-dark:#ffffff0d;--fg:#fff;--fg200:#f0f0f0;--bg200:#333;--accent-green:#00b300;--menu-bg:#161616;--curtain-bg:#1a1a1a}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-pp-neue-montreal), sans-serif;margin:0;padding:0}html{width:100%}body{background-color:var(--bg);width:100%;min-height:100vh;color:var(--text)}.container{padding:12em 2em 4em}img{object-fit:cover;width:100%;height:100%}h1{color:var(--text);letter-spacing:-.02em;font-size:64px;font-weight:600;line-height:95%}h2{color:var(--text);letter-spacing:-.01em;font-size:42px;font-weight:600;line-height:110%}h3{color:var(--text);letter-spacing:-.005em;font-size:28px;font-weight:600;line-height:120%}h4{color:var(--text);letter-spacing:-.005em;font-size:18px;font-weight:600;line-height:125%}p{color:var(--text-secondary);letter-spacing:-.0025em;font-size:19px;font-weight:600;line-height:135%}a{color:var(--text);letter-spacing:-.0025em;font-size:16px;font-weight:600;line-height:125%;text-decoration:none}.grid-1-5{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:6em 1em;display:grid}.grid-1-1{grid-template-columns:repeat(4,1fr);gap:6em 1em;display:grid}@media (max-width:1100px){.grid-1-5,.grid-1-1{grid-template-columns:1fr 1fr}}@media (max-width:600px){.grid-1-5,.grid-1-1{grid-template-columns:1fr}}.span-4{grid-column:span 4}.span-2{grid-column:span 2}@media (max-width:1100px){.span-4,.span-2{grid-column:span 2}}@media (max-width:600px){.span-4,.span-2{grid-column:span 1}}@media (max-width:900px){h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}p,a{font-size:14px}}
.menu{background-color:var(--menu-bg);clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);pointer-events:none;z-index:999;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.menu .col{flex-direction:column;justify-content:space-between;align-items:flex-start;height:100%;padding:10em 2em 6em;display:flex;position:relative}.menu .col-1{flex:1}.menu .col-2{flex:1.35}.menu .link{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);margin-bottom:.25em}.menu .link-wrapper{will-change:transform;position:relative}.menu .link h1{color:#000;text-decoration:none}.menu .socials{gap:2em;width:100%;display:flex}.menu .socials .sub-col{flex:1}.menu .socials .sub-col .line{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}.menu .socials .sub-col .line p{color:var(--text-secondary);will-change:transform;position:relative}.menu .socials .sub-col .line p a{color:var(--text-secondary)}@media (max-width:900px){.menu{flex-direction:column-reverse}.menu .col-1{flex:1;align-items:flex-start}.menu .socials{gap:4em;width:100%}}
.menu-bar-container{pointer-events:none;z-index:9999;mix-blend-mode:difference;color:#fff;align-items:center;width:100%;padding:2em;display:flex;position:fixed;top:0;left:0}.background-bar{z-index:10;position:fixed}.menu .menu-bar-container{z-index:10000;color:#fff}.menu-bar-layer{align-items:center;width:100%;height:100%;padding:0 2em;display:flex;position:absolute;top:0;left:0}.menu-bar-layer.black{color:#fff;z-index:1;--underline-color:#fff}.menu-bar-layer.white{display:none}.menu-bar-layer.white *{pointer-events:none!important}.menu-bar-container.light .menu-bar-layer.black{color:#000}.menu-bar-content{pointer-events:none;align-items:center;width:100%;display:flex}.menu-toggle-wrapper,.nav-links,.logo,.portfolio-year{pointer-events:auto;flex:1}.nav-links{align-items:center;gap:1.5em;display:flex}.nav-links a{pointer-events:auto;background:linear-gradient(var(--underline-color), var(--underline-color)) no-repeat right bottom;background-size:0% 1px;padding:.2em 0;transition:background-size .45s cubic-bezier(.165,.84,.44,1);display:inline-block}.nav-links a:hover{background-position:0 100%;background-size:100% 1px}.logo{cursor:pointer;justify-content:center;align-items:center;display:flex}.header-cta{z-index:1;background-color:#000;border:1px solid #0000;border-radius:100px;font-weight:600;text-decoration:none;transition:color .5s cubic-bezier(.165,.84,.44,1),border-color .5s cubic-bezier(.165,.84,.44,1);display:inline-block;position:relative;overflow:hidden;color:#fff!important;padding:.8em 2.2em!important}.header-cta:before{content:"";background-color:var(--bg);z-index:-1;border-radius:50%;width:150%;height:0;padding-bottom:150%;transition:transform .6s cubic-bezier(.19,1,.22,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.header-cta:hover{border-color:var(--text-darker);color:var(--text)!important}.header-cta:hover:before{transform:translate(-50%,-50%)scale(1)}.portfolio-year{justify-content:flex-end;align-items:center;display:flex}.menu-bar-cta-wrapper{z-index:9999;pointer-events:auto;align-items:center;height:auto;padding:.5em 2em;display:flex;position:fixed;top:0;right:0}.desktop-hidden{display:none}@media (max-width:900px){.mobile-hidden{display:none}.desktop-hidden{display:block}.menu-toggle-wrapper{z-index:10;justify-content:flex-start;align-items:center;display:flex;position:relative}.logo{justify-content:center}.portfolio-year{visibility:hidden}}.menu-bar-layer a,.menu-bar-layer p,.menu-bar-layer span{color:inherit;text-decoration:none}
.menu-toggle{cursor:pointer;width:80px;padding:.25em 0;position:relative}.menu-copy{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);width:80px;height:20px;position:relative}.menu-copy p{color:inherit;font-size:inherit;margin:0}.menu-copy p#menu-open{position:absolute;transform:translateY(0)}.menu-copy p#menu-text{position:absolute;transform:translateY(24px)}@media (max-width:900px){.menu-toggle{width:70px}.menu-copy p{color:#fff;font-size:14px;font-weight:600}}
.btn-component{z-index:1;color:var(--text);cursor:pointer;background-color:#0000;border:2px solid #0000;border-radius:100px;align-items:center;gap:1em;padding:.5em 1.5em;font-weight:500;text-decoration:none;transition:all .45s cubic-bezier(.65,0,.076,1);display:inline-flex;position:relative;overflow:hidden}.btn-component.with-arrow{padding:.5em .5em .5em 1.5em}.btn-component:before{content:"";background-color:var(--fg);z-index:-1;border-radius:50%;width:40px;height:40px;transition:all .45s cubic-bezier(.65,0,.076,1);position:absolute;top:50%;right:.5em;transform:translateY(-50%)}.btn-component:hover{background-color:var(--fg);color:var(--bg);border-color:var(--fg)}.btn-component:hover:before{background-color:var(--fg);border-radius:100px;width:calc(100% + 4px);height:calc(100% + 4px);top:-2px;right:-2px;transform:none}.btn-text{z-index:2;font-size:16px;font-weight:500;line-height:1;position:relative}.btn-arrow-circle{z-index:2;background-color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.btn-arrow{color:var(--bg);font-size:20px;line-height:1;transition:transform .45s cubic-bezier(.65,0,.076,1)}.btn-component:hover .btn-arrow{color:var(--bg);transform:translate(4px)}.btn-sticky-maibo{box-shadow:0 10px 40px #0000004d}@media (max-width:900px){.btn-text{font-size:14px}}
.creative-footer{background-color:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;padding-top:6em;display:flex;position:relative;overflow:hidden}.creative-footer .container{flex-direction:column;flex:1;justify-content:space-between;padding:0 2em;display:flex}.footer-layout{flex-direction:column;gap:6em;margin-bottom:auto;display:flex}.footer-info{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2em;display:grid}.brand-col h3{letter-spacing:-.02em;color:var(--text);margin:0;font-size:24px;font-weight:500}.footer-col h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1.5em;font-size:14px;font-weight:500}.footer-col p{color:var(--text);margin-bottom:.5em;font-size:16px;line-height:1.6}.footer-col a{color:var(--text);background:linear-gradient(currentColor,currentColor) 100% 100%/0% 1px no-repeat;font-size:16px;line-height:1.6;text-decoration:none;transition:background-size .45s cubic-bezier(.165,.84,.44,1);display:inline-block}.footer-col a:hover{background-position:0 100%;background-size:100% 1px}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col ul li{margin-bottom:.5em}.footer-marquee{white-space:nowrap;width:100vw;margin-bottom:3vh;margin-left:calc(50% - 50vw);padding-bottom:0;line-height:.8;overflow:hidden}.marquee-content{display:inline-block}.marquee-content span{color:var(--text);letter-spacing:-.04em;padding-right:.2em;font-size:18vw;font-weight:600;display:inline-block}.footer-bottom-bar{border-top:1px solid var(--text-darker);z-index:10;justify-content:space-between;align-items:center;padding:3.5em 0 7em;display:flex;position:relative}.footer-bottom-bar p,.legal-links a{color:var(--text-secondary);background:linear-gradient(currentColor,currentColor) 100% 100%/0% 1px no-repeat;font-size:14px;text-decoration:none;transition:all .45s cubic-bezier(.165,.84,.44,1);display:inline-block}.legal-links{gap:2em;display:flex}.legal-links a:hover{color:var(--text);background-position:0 100%;background-size:100% 1px}@media (max-width:900px){.creative-footer{min-height:auto;padding-top:4em}.creative-footer .container{padding:0 1.5em}.footer-layout{gap:4em}.footer-info{text-align:left;grid-template-columns:1fr 1fr;gap:3.5em 1.5em}.brand-col{justify-content:flex-start;margin-bottom:0;display:flex}.footer-col h4{letter-spacing:.1em;opacity:.6;margin-bottom:1em;font-size:11px}.footer-col a,.footer-col p{font-size:14px}.marquee-content span{padding-right:.15em;font-size:22vw}.footer-marquee{margin-top:2em;margin-bottom:2em}.footer-bottom-bar{text-align:left;flex-direction:column-reverse;align-items:flex-start;gap:2.5em;padding:3em 0 4.5em}.footer-bottom-bar p{opacity:.7;font-size:12px}.legal-links{flex-wrap:wrap;justify-content:flex-start;gap:1.5em;width:100%}.legal-links a{font-size:13px}}
.page-transition-overlay{z-index:999999;pointer-events:none;visibility:hidden;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.transition-bar{background-color:#fff;flex:1;height:100%;transform:scaleY(0)}@media (max-width:768px){.page-transition-overlay{flex-direction:column}.transition-bar{width:100%;transform:scaleX(0)}}.transition-logo{z-index:10;opacity:0;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.transition-logo img{width:auto;height:60px}
.free-web-modal{z-index:9999999;visibility:hidden;justify-content:flex-end;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-overlay{-webkit-backdrop-filter:blur(10px);opacity:0;background:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.modal-content{background-color:var(--bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;width:550px;max-width:100%;height:100vh;min-height:0;max-height:100vh;padding:4em 3.5em;display:flex;position:relative;overflow:hidden auto;transform:translate(100%);box-shadow:-20px 0 100px #0000000d}.modal-content::-webkit-scrollbar{width:0;height:0;display:none}.close-btn{cursor:pointer;color:var(--text);opacity:.5;z-index:10;background:0 0;border:none;transition:opacity .3s,transform .3s;position:absolute;top:2.5em;right:2.5em}.close-btn:hover{opacity:1;transform:rotate(90deg)}.modal-body{flex-direction:column;gap:3.5em;display:flex}.modal-header{flex-direction:column;gap:1em;display:flex}.modal-header .subtitle{text-transform:uppercase;letter-spacing:.25em;color:var(--text-secondary);font-size:11px;font-weight:600}.modal-header h2{letter-spacing:-.03em;color:var(--text);margin:0;font-size:42px;font-weight:500;line-height:1.1}.modal-header p{color:var(--text-light);max-width:95%;font-size:16px;line-height:1.4}.free-web-form{flex-direction:column;gap:1em;display:flex}.form-group{background-color:var(--background-dark);border:1px solid #0000;border-radius:1em;flex-direction:column;gap:.5em;padding:1.25em 1.5em;transition:all .3s;display:flex;position:relative}.form-group:focus-within{border-color:var(--text-darker);background-color:var(--bg)}.form-group label{text-transform:none;letter-spacing:-.0025em;color:var(--text-secondary);font-size:13px;font-weight:600;transition:color .3s}.form-group input,.form-group textarea{width:100%;color:var(--text);letter-spacing:-.0025em;background:0 0;border:none;outline:none;padding:0;font-size:19px;font-weight:600;transition:all .4s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-darker);opacity:.3}.form-group:focus-within label{color:var(--text)}.free-web-form .form-group.flex{vertical-align:middle;flex-direction:row;justify-content:flex-start;align-items:center}.free-web-form .form-group.flex #privacidad{vertical-align:middle;width:fit-content}.free-web-form .form-group.flex label{vertical-align:middle;font-size:14px}.free-web-form .form-group.flex label a{font-size:14px}.method-selector-group{flex-direction:column;gap:1em;display:flex}.method-selector-group label{color:var(--text-secondary);font-size:13px;font-weight:600}.method-pills{flex-wrap:wrap;gap:10px;display:flex}.method-pill{border:1px solid var(--text-darker);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:100px;padding:.6em 1.5em;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.165,.84,.44,1)}.method-pill:hover{border-color:var(--text);color:var(--text)}.method-pill.active{background-color:var(--text);color:var(--bg);border-color:var(--text)}.other-fields-container{flex-direction:column;gap:.75em;display:flex}.add-field-btn{width:fit-content;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-top:-.5em;padding:0;font-size:13px;font-weight:600;transition:color .3s}.add-field-btn:hover{color:var(--text)}.remove-field{color:var(--text-darker);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;transition:color .3s;display:flex}.remove-field:hover{color:#f44}.animate-field{animation:.5s cubic-bezier(.165,.84,.44,1) forwards field-in}@keyframes field-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.submit-btn{background-color:var(--text);width:fit-content;color:var(--bg);cursor:pointer;border:none;border-radius:100px;padding:.8em 2.5em;font-size:16px;font-weight:600;transition:all .4s cubic-bezier(.165,.84,.44,1)}.form-checkbox{align-items:center;gap:12px;padding:.5em;display:flex}.form-checkbox input{cursor:pointer;width:18px;height:18px;accent-color:var(--text)}.form-checkbox label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600}.form-checkbox label a{font-size:inherit;color:var(--text);text-decoration:underline}.submit-btn:hover{opacity:.8;transform:translateY(-2px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-footer{margin-top:1em}.modal-footer p{color:var(--text-darker);max-width:90%;font-size:11px;line-height:1.5}@media (max-width:900px){.modal-content{width:100%;padding:4em 1.5em}.modal-header h2{font-size:32px}.modal-body{gap:2.5em}.free-web-form{gap:2em}}
@font-face{font-family:ppNeueMontreal;src:url(../media/PPNeueMontreal_Thin-s.p.180ewutq_mjse.ttf)format("truetype");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:ppNeueMontreal;src:url(../media/PPNeueMontreal_Light-s.p.07lvhovre1luy.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:ppNeueMontreal;src:url(../media/PPNeueMontreal_Book-s.p.0pk5_yjgxrp9w.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ppNeueMontreal;src:url(../media/PPNeueMontreal_Regular-s.p.0nrrccpnxc0tx.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ppNeueMontreal;src:url(../media/PPNeueMontreal_Medium-s.p.0l_zxy6d.0k6t.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:ppNeueMontreal;src:url(../media/PPNeueMontreal_Bold-s.p.0w_frmz1jcywo.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:ppNeueMontreal Fallback;src:local(Arial);ascent-override:101.42%;descent-override:25.62%;line-gap-override:0.0%;size-adjust:94.46%}.ppneuemontreal_4122f0f6-module__XFTl1G__className{font-family:ppNeueMontreal,ppNeueMontreal Fallback}.ppneuemontreal_4122f0f6-module__XFTl1G__variable{--font-pp-neue-montreal:"ppNeueMontreal", "ppNeueMontreal Fallback"}
.whatsapp-float-btn{background:var(--bg);-webkit-backdrop-filter:blur(8px);z-index:1000;color:var(--text);border:none;border-radius:100px;align-items:center;gap:10px;padding:10px 18px;text-decoration:none;transition:opacity .3s,background .3s,color .3s;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #00000014}[data-theme=dark] .whatsapp-float-btn{background:#ffffff1a;box-shadow:0 4px 15px #0003}.whatsapp-text{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:500}.whatsapp-float-btn:hover{color:#fff;opacity:1;background:#25d366;transform:translate(-50%)}.whatsapp-float-btn svg{flex-shrink:0}@media (max-width:768px){.whatsapp-float-btn{padding:8px 14px;bottom:24px}.whatsapp-text{font-size:13px}}
