.direct-contact-overlay{z-index:260;color:#fff;background:#000;font-family:Manrope,Arial,Helvetica,sans-serif;animation:.24s both directContactIn;position:fixed;inset:0;overflow-y:auto}.direct-contact-close{z-index:3;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:46px;height:46px;padding:0;font-family:Manrope,Arial,Helvetica,sans-serif;font-size:42px;font-weight:300;line-height:1;transition:color .18s,transform .18s;display:grid;position:fixed;top:27px;right:31px}.direct-contact-close:hover{color:#ff0f6d;transform:scale(1.04)}.direct-contact-shell{width:min(690px,100% - 48px);margin:0 auto;padding:76px 0 52px}.direct-contact-kicker{letter-spacing:-.04em;margin:0 0 12px;font-size:35px;font-weight:300;line-height:1.05}.direct-contact-shell h2{letter-spacing:-.055em;margin:0;font-size:66px;font-weight:800;line-height:.88}.direct-contact-copy{color:#fff;max-width:680px;margin:40px 0 0;font-size:18px;font-weight:400;line-height:1.72}.direct-contact-copy a{color:#fff;text-underline-offset:3px;font-weight:800;text-decoration:underline}.direct-contact-form{grid-template-columns:minmax(0,325px) minmax(0,325px);gap:18px 34px;margin-top:43px;display:grid}.direct-fields{flex-direction:column;gap:24px;display:flex}.direct-field,.direct-message{color:#111;background:#fff;border:1px solid #d7d7d7;display:flex}.direct-field{align-items:center;min-height:50px}.direct-field-icon{color:#060606;flex:0 0 46px;place-items:center;width:46px;display:grid}.direct-field-accent{color:#ff0f45}.direct-field-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.direct-field input,.direct-message textarea{color:#111;background:0 0;border:0;outline:0;width:100%;font-family:Manrope,Arial,Helvetica,sans-serif;font-size:13px;font-weight:400}.direct-field input::placeholder,.direct-message textarea::placeholder{color:#272727;opacity:1}.direct-message{align-items:flex-start;min-height:286px}.direct-message .direct-field-icon{padding-top:15px}.direct-message textarea{resize:none;min-height:264px;padding:15px 13px 12px 0}.direct-privacy{grid-column:1/-1;align-items:center;gap:11px;margin-top:4px;font-size:14px;line-height:1.35;display:flex}.direct-privacy input{accent-color:#ff0f6d;width:25px;height:25px;margin:0}.direct-privacy a{color:#fff;text-underline-offset:2px;text-decoration:underline}.direct-submit{color:#fff;cursor:pointer;background:#ff0f6d;border:0;border-radius:2px;grid-column:1;justify-self:start;min-height:50px;margin-top:9px;padding:0 22px;font-family:Manrope,Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;transition:background .18s,transform .18s}.direct-submit:hover{background:#ff347f;transform:translateY(-1px)}@keyframes directContactIn{0%{opacity:0}to{opacity:1}}@media (width<=760px){.direct-contact-close{width:42px;height:42px;font-size:38px;top:14px;right:14px}.direct-contact-shell{width:calc(100% - 32px);padding:72px 0 34px}.direct-contact-kicker{font-size:26px}.direct-contact-shell h2{font-size:46px;line-height:.94}.direct-contact-copy{margin-top:28px;font-size:16px}.direct-contact-form{grid-template-columns:1fr;row-gap:16px;margin-top:32px}.direct-message,.direct-privacy,.direct-submit{grid-column:1}.direct-field{min-height:48px}.direct-message{min-height:225px}.direct-message textarea{min-height:203px}.direct-privacy{font-size:13px}.direct-submit{min-height:48px}}.menu-overlay{z-index:100;color:#f5f5f5;background:#050505;padding:28px max(28px,50vw - 590px);animation:.42s cubic-bezier(.2,.8,.2,1) menuOpen;position:fixed;inset:0}.close-menu{color:#fff;cursor:pointer;background:#ff0064;border-radius:50%;width:44px;height:44px;font-size:32px;line-height:1;position:absolute;top:28px;right:max(28px,50vw - 590px)}.menu-nav{flex-direction:column;width:78%;margin-left:auto;padding-top:105px;display:flex}.menu-nav a{text-align:right;letter-spacing:-.025em;border-bottom:1px solid #2b2b2b;padding:14px 0;font-size:clamp(34px,3.2vw,58px);font-weight:300;transition:opacity .2s,transform .2s}.menu-nav a:hover{opacity:.55;transform:translate(-8px)}.menu-contact{align-items:flex-end;gap:42px;display:flex;position:absolute;bottom:90px;left:max(28px,50vw - 590px)}.menu-contact strong{font-size:30px;line-height:.82}.menu-contact a{font-size:12px}@keyframes menuOpen{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@media (width<=700px){.menu-overlay{padding:18px}.close-menu{top:18px;right:18px}.menu-nav{width:100%;padding-top:90px}.menu-nav a{font-size:10vw}.menu-contact{bottom:34px;left:18px}}.menu-contact .direct-contact-trigger{color:#f5f5f5;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:400;text-decoration:none}.menu-contact .direct-contact-trigger:hover{color:#ff0f6d}.portfolio-footer{color:#fff;background:#000;height:455px;min-height:455px;font-family:Manrope,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.footer-photo{width:48%;position:absolute;inset:0 auto 0 0;overflow:hidden}.footer-photo img{object-fit:cover;object-position:left center;width:100%;height:100%;position:absolute;inset:0}.footer-dark-overlay{pointer-events:none;background:linear-gradient(90deg,#0000001a 0%,#0000002e 22%,#00000094 42%,#000000f0 58%,#000 72%);position:absolute;inset:0}.footer-main{z-index:2;grid-template-columns:1fr auto;align-items:start;gap:46px;width:min(1180px,100% - 48px);height:100%;margin:0 auto;padding-top:108px;display:grid;position:relative}.footer-copy{max-width:520px}.footer-copy h2{letter-spacing:-.05em;margin:0 0 12px;font-size:58px;font-weight:800;line-height:.94}.footer-copy p{margin:0;font-size:24px;font-weight:300;line-height:1.25}.footer-actions{justify-content:flex-end;align-items:center;gap:16px;padding-top:18px;display:flex}.footer-button{white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;height:44px;padding:0 18px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.footer-button-outline{color:#fff;background:#00000026;border:1px solid #ffffffc7}.footer-button-light{color:#ff0065;background:#fff}.footer-button-whatsapp{color:#fff;background:#18c98a;gap:9px}.wa-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.wa-icon svg{fill:currentColor;width:20px;height:20px}.footer-bottom{z-index:2;grid-template-columns:1fr auto auto auto;align-items:end;gap:28px;width:min(1180px,100% - 48px);display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.footer-tagline{font-size:22px;font-weight:800}.footer-legal{align-items:center;gap:24px;display:flex}.footer-legal a{color:#fff;white-space:nowrap;font-size:13px;text-decoration:none}.footer-partner{flex-direction:column;gap:2px;line-height:1;display:flex}.footer-partner strong{font-size:12px}.footer-partner small{opacity:.9;font-size:8px}.footer-social{justify-content:flex-end;align-items:center;gap:18px;display:flex}.footer-social a{color:#fff;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.footer-social svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.footer-social a:nth-child(2) svg,.footer-social a:nth-child(3) svg{fill:currentColor;stroke:none}@media (width<=1000px){.portfolio-footer{height:auto;min-height:560px;padding:70px 0 26px}.footer-photo{width:65%}.footer-dark-overlay{background:linear-gradient(90deg,#00000038,#000c 58%,#000 82%)}.footer-main{grid-template-columns:1fr;height:auto;padding-top:0}.footer-actions{flex-wrap:wrap;justify-content:flex-start;padding-top:0}.footer-bottom{grid-template-columns:1fr;justify-items:start;margin:84px auto 0;position:relative;bottom:auto;left:auto;transform:none}.footer-legal{flex-wrap:wrap}}@media (width<=700px){.portfolio-footer{min-height:auto;padding:62px 0 24px}.footer-photo{width:100%;height:55%;bottom:auto}.footer-dark-overlay{background:linear-gradient(#0000002e,#000000c7 46%,#000 72%)}.footer-main,.footer-bottom{width:calc(100% - 32px)}.footer-copy h2{font-size:44px}.footer-copy p{font-size:19px}.footer-actions{gap:10px}.footer-button{height:42px;padding:0 14px;font-size:10px}.footer-bottom{gap:20px;margin-top:58px}.footer-tagline{font-size:19px}.footer-legal{flex-direction:column;align-items:flex-start;gap:12px}}
