body{min-height:100dvh;display:flex;flex-direction:column}main{flex:1;width:100%}.header nav a[aria-current="page"],.header-cta[aria-current="page"]{color:var(--pink)}.header nav a[aria-current="page"]:after{transform:scaleX(1)}
.page-title{font-family:Manrope,sans-serif;font-weight:500;font-size:52px;line-height:1.14;letter-spacing:-2.5px;margin:21px 0 0}.page-title em{font-size:1em}.page-title>.pink{font-size:56px;margin-left:30px}.studio-copy .page-title{font-size:42px;letter-spacing:-1.7px;margin:24px 0}.page-next{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 45px}.page-next>span{font-size:9px;letter-spacing:2px;color:var(--muted)}
.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:65px;padding-bottom:65px;align-items:start}.contact-page .contact{padding:42px 35px;min-height:520px;display:block}.contact-page .page-title{font-size:60px;margin:30px 0 25px;letter-spacing:-3px}.contact-page .page-title>span{display:inline-block;font-size:60px;margin-left:20px;color:#ab6283;animation:spin 35s infinite linear}.contact-page .contact-note{font-size:22px;padding:35px 0 0 10px}.contact-page .contact-note svg{display:none}.contact-form{padding:25px 0;scroll-margin-top:30px;min-width:0}.contact-form h2{font-size:36px;letter-spacing:-1.5px;margin:20px 0}.contact-form>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.contact-form .select-options{max-height:215px}body[data-page="inicio"] footer{border-top:0}
.contact-form #download-brief{justify-self:start;background:transparent;border:0;padding-left:0;text-align:left}.contact-form #form-status[data-state="error"]{color:#a03c59}.contact-form #form-status[data-state="sending"]{color:var(--muted)}
@media(max-width:1100px){.header nav{gap:18px}.contact-page{gap:32px}.contact-page .page-title{font-size:49px}}
@media(max-width:800px){.page-title{font-size:45px}.studio-copy .page-title{font-size:42px}.contact-page{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:35px}.contact-page .contact{min-height:0}.contact-page .contact-note{display:none}.contact-page .page-title{font-size:58px}.contact-form{max-width:560px;width:100%;margin:auto}.page-next{padding-bottom:25px}}
@media(max-width:520px){.page-title{font-size:43px}.studio-copy .page-title{font-size:35px}.contact-page .contact{padding:32px 25px}.contact-page .page-title{font-size:49px}.contact-form h2{font-size:32px}.page-next{align-items:flex-start;flex-direction:column;gap:18px}}
