.hero h1 em{color:var(--ruby)}
.nav-services summary{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;line-height:1.2;vertical-align:middle}
.nav-services summary::-webkit-details-marker{display:none}
.nav-services summary:after{content:'';display:block;flex:0 0 6px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin:0}
.nav-services[open] summary:after{transform:translateY(2px) rotate(225deg)}
.whatsapp{width:56px;height:56px;border-radius:50%;padding:0;justify-content:center;background:var(--paper);border:1px solid var(--dark)}
.whatsapp svg{width:31px;height:31px;display:block}.whatsapp span{display:none}
.project h3{height:2.2em;line-height:1.08;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:27px}
.project-client{height:1.4em;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;margin:14px 0 20px}
.project-imi{display:flex;align-items:center;justify-content:center;background:#551a30}.project-imi img{width:65%;height:auto;object-fit:contain;filter:none;opacity:1}.project a:hover .project-imi img{transform:none}
.coming-soon{border:1px solid var(--bone);padding:54px 44px 38px;width:min(560px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:auto;background:var(--paper);color:var(--ink)}
.coming-soon::backdrop{background:#1c0e1a99;backdrop-filter:blur(3px)}
.coming-soon h2{font-size:52px;margin-bottom:24px}.coming-soon p{font:18px/1.6 Barlow,Arial,sans-serif;margin:0 0 28px}
.modal-close{position:absolute;right:16px;top:10px;padding:5px 10px;background:none;border:0;font:30px/1 Barlow,Arial,sans-serif;color:var(--ink)}
.modal-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.modal-back{margin-top:32px;border:0;background:none;font:500 18px 'Barlow Condensed',Arial,sans-serif;padding:0;color:var(--ruby);border-bottom:1px solid currentColor}
body:has(.coming-soon[open]){overflow:hidden}
@media(max-width:680px){.whatsapp{width:52px;height:52px;padding:0}.project h3{font-size:26px}.project-client{font-size:14px}.coming-soon{padding:48px 26px 30px}.coming-soon h2{font-size:43px}}
