.commercial-portfolio { padding:75px 0;background:#eff1ed;border-top:1px solid #d5ddd7;border-bottom:1px solid #d5ddd7; }
.commercial-portfolio-head { display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:90px;margin-bottom:42px; }
.commercial-portfolio h2 { font-size:clamp(38px,4vw,58px);line-height:1.09;letter-spacing:-.055em; }
.commercial-portfolio-head>div>p:not(.eyebrow) { font-size:15px;line-height:1.9;color:#4e5b63;max-width:460px; }
.portfolio-add-price { display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:23px; }
.portfolio-add-price strong { font-size:36px;letter-spacing:-.045em; }.portfolio-add-price span { font-size:10px;max-width:190px;color:#4e5b63;line-height:1.8; }
.commercial-portfolio-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
.commercial-portfolio-card { display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:#17212a;font:inherit;min-width:0; }
.portfolio-stack { position:relative;display:block;width:100%;padding:12px;background:#fff;border:1px solid #d0d9d3;border-radius:10px;box-shadow:0 7px 0 -3px #dce1db;transition:transform .25s ease,box-shadow .25s ease; }
.portfolio-stack img { width:100%;height:auto;aspect-ratio:1.414;object-fit:contain;display:block; }
.portfolio-stack>span { position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:30px;height:30px;background:#ff6a13;color:#101820;border-radius:50%;font-size:17px; }
.commercial-portfolio-card:hover .portfolio-stack,.commercial-portfolio-card:focus-visible .portfolio-stack { transform:translateY(-5px);box-shadow:0 12px 0 -3px #dce1db; }
.portfolio-card-label { font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#4e5b63;margin-top:24px; }
.commercial-portfolio-card>strong { font-size:23px;letter-spacing:-.04em;margin-top:9px;line-height:1.25; }
.portfolio-card-sector { font-size:11px;color:#4e5b63;margin-top:8px; }
.portfolio-card-action { font-size:11px;margin-top:16px;border-bottom:1px solid #a7b2b4;padding-bottom:5px; }
.commercial-portfolio-scope { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid #d1d9d2;margin-top:35px;padding-top:27px; }
.commercial-portfolio-scope>p { font-size:11px;line-height:1.9;color:#4e5b63;max-width:600px; }
.commercial-portfolio-scope>div { display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end; }
.commercial-portfolio-scope .btn { font-size:12px;gap:25px; }.commercial-portfolio-scope .text-link { font-size:11px; }
.commercial-extras .option-body p { font-size:12px;line-height:1.8; }.commercial-extras .price { white-space:nowrap; }
.portfolio-dialog { padding:0;width:min(1080px,calc(100vw - 40px));max-height:calc(100dvh - 60px);border:1px solid #d0d9d3;border-radius:13px;background:#f7f8f4;color:#17212a;box-shadow:0 30px 100px #0006; }
.portfolio-dialog::backdrop { background:#08131be0;backdrop-filter:blur(6px); }
.portfolio-dialog>header { display:flex;align-items:center;justify-content:space-between;padding:17px 24px;border-bottom:1px solid #d3dad3;gap:25px; }
.portfolio-dialog h2 { font-size:22px;letter-spacing:-.04em;margin-top:6px; }.portfolio-dialog header small { font-size:8px;letter-spacing:.1em;color:#53636a; }
.portfolio-dialog .portfolio-close { border:1px solid #bdc9c5;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;background:none;font-size:26px;cursor:pointer; }
.portfolio-dialog>figure { padding:15px 24px;margin:0;display:flex;align-items:center;justify-content:center;background:#e2e7e3; }
.portfolio-dialog figure img { display:block;max-width:100%;max-height:calc(100dvh - 260px);width:auto;height:auto;object-fit:contain;box-shadow:0 3px 10px #132c3722; }
.portfolio-dialog>footer { padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:20px; }
.portfolio-dialog footer button { width:34px;height:34px;border:1px solid #9bafac;border-radius:50%;background:transparent;cursor:pointer;font-size:17px;color:#17212a; }.portfolio-dialog footer button:disabled { opacity:.3;cursor:default; }
.portfolio-counter { font-size:12px; }.portfolio-pdf { font-size:11px;border-bottom:1px solid #17212a; }.portfolio-pdf[hidden] { display:none; }
.portfolio-dialog .portfolio-sample-note { padding:0 24px 15px;color:#53636a;font-size:10px;line-height:1.7;text-align:center; }
.contact-business-email { margin-top:24px;display:inline-flex;align-items:center;gap:11px;font-size:14px;color:#17212a;word-break:break-word; }.contact-business-email svg { width:20px;height:20px;flex-shrink:0; }
#send-email { margin-top:20px; }.email-draft-note { font-size:11px;line-height:1.8;color:#53636a;margin-top:14px; }
@media(max-width:900px) { .commercial-portfolio-head { gap:35px; }.commercial-portfolio-grid { gap:20px; }.commercial-portfolio-scope { gap:30px; } }
@media(max-width:760px) {
 .commercial-portfolio { padding:48px 0; }.commercial-portfolio-head { grid-template-columns:1fr;gap:23px;margin-bottom:29px; }.commercial-portfolio h2 { font-size:38px; }.commercial-portfolio-head>div>p:not(.eyebrow) { font-size:14px; }.portfolio-add-price { margin-top:18px;gap:17px; }.portfolio-add-price strong { font-size:32px; }
 .commercial-portfolio-grid { grid-template-columns:1fr;gap:32px; }.portfolio-stack { padding:10px; }.portfolio-stack img { aspect-ratio:1.414; }.portfolio-card-label { margin-top:20px; }.commercial-portfolio-card>strong { font-size:25px; }.portfolio-card-action { margin-top:13px; }
 .commercial-portfolio-scope { grid-template-columns:1fr;gap:23px;margin-top:30px;padding-top:23px; }.commercial-portfolio-scope>p { font-size:10px; }.commercial-portfolio-scope>div { justify-content:flex-start;gap:20px; }.commercial-extras .price { font-size:11px; }
 .portfolio-dialog { width:calc(100vw - 16px);max-height:calc(100dvh - 30px);border-radius:9px; }.portfolio-dialog>header { padding:14px; }.portfolio-dialog h2 { font-size:19px; }.portfolio-dialog>figure { padding:12px 6px; }.portfolio-dialog figure img { max-height:calc(100dvh - 240px); }.portfolio-dialog>footer { padding:12px;gap:16px;flex-wrap:wrap; }.portfolio-dialog .portfolio-sample-note { font-size:9px;padding:0 14px 14px; }.portfolio-pdf { font-size:10px; }
 .experience-back { padding:22px 0;flex-wrap:wrap;gap:12px; }.experience-back a { font-size:11px; }.experience-back>span { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { .portfolio-stack { transition:none; }.commercial-portfolio-card:hover .portfolio-stack { transform:none; } }

.portfolio-dialog figure img{width:100%;max-width:calc((100dvh - 290px)*1.414);aspect-ratio:1.414;height:auto;object-fit:contain}

.works-cover{padding:65px 0 47px;background:#17212a;color:#f8faf7;border-bottom:3px solid #ff6a13}
.works-cover .eyebrow{color:#dae3e8;font-size:10px}.works-cover h1{font-size:clamp(52px,6vw,86px);line-height:1.04;letter-spacing:-.06em;font-weight:750;max-width:1000px}.works-cover h1 span{color:#ff7b2c}
.works-cover-bottom{margin-top:36px;padding-top:26px;border-top:1px solid #ffffff28;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.works-cover-bottom>p{font-size:15px;color:#d0dce1;line-height:1.9;max-width:465px}.work-page-tabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.work-page-tabs a{padding:11px 16px;border:1px solid #ffffff42;border-radius:30px;font-size:12px;color:#f8faf7}.work-page-tabs a:hover,.work-page-tabs a:focus-visible{background:#ff6a13;color:#17212a;border-color:#ff6a13}
body[data-page=works] .interactive-work{padding-top:68px}body[data-page=works] #trabajos,body[data-page=works] #portfolio-comercial{scroll-margin-top:110px}
@media(max-width:760px){.works-cover{padding:40px 0 33px}.works-cover h1{font-size:49px}.works-cover .eyebrow{font-size:8px}.works-cover-bottom{grid-template-columns:1fr;gap:23px;margin-top:26px;padding-top:21px}.works-cover-bottom>p{font-size:14px}.work-page-tabs{justify-content:flex-start;gap:10px}.work-page-tabs a{font-size:11px;padding:10px 13px}body[data-page=works] .interactive-work{padding-top:43px}}

.contact-antispam{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-delivery-status{font-size:12px;line-height:1.8;color:#344c54;margin-top:17px}button[type=submit]:disabled{opacity:.7;cursor:wait}

.contact-form[hidden],.direct-contact[hidden]{display:none!important}.direct-contact{padding:clamp(28px,4vw,56px);border:1px solid #d8ddda;border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.direct-contact h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.045em;margin:0}.direct-contact p{margin:0;max-width:520px}.direct-contact-phone{font-weight:650;border-bottom:1px solid #bec6c5;padding-bottom:7px}.direct-contact .small{font-size:12px;line-height:1.7}.direct-contact .btn{gap:12px}
