/* Final shared presentation and interaction refinements. */
.intro h1{font-size:clamp(64px,8vw,116px);line-height:1.04;letter-spacing:-.055em}.intro-bottom p{font-size:15px;max-width:540px}.intro-bottom a,header nav,.service-paths a{font-size:13px}.intro-top,.eyebrow,.label{font-size:11px}.position{padding:52px 0 36px;gap:18px}.position>div{font-size:14px}.project-meta p{font-size:14px;line-height:1.5}.category{font-size:11px;max-width:140px}.feature-caption>span{font-size:10px}.feature-caption small{font-size:12px}.profile-copy>p{font-size:16px}.profile-copy .profile-proof{font-size:14px;line-height:1.65}.services details>p{font-size:14px}.contact-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.direct-whatsapp,.contact-actions [data-open-brief]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:999px;padding:14px 20px;font:inherit;cursor:pointer}.direct-whatsapp{background:#302b25;color:#faf8f3}.contact-actions [data-open-brief]{background:#eee9df;color:#302b25}.brief-launch{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.project-view-toggle{display:none}.service-examples{max-width:none!important}.service-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-example-grid>a{text-decoration:none}.service-example-grid img{width:100%;height:clamp(200px,25vw,340px);object-fit:contain;background:#eee9df}.service-example-grid h3{font-size:22px;font-weight:500;margin:16px 0 8px}.service-example-grid p{font-size:14px}.image-dialog{box-sizing:border-box;width:min(96vw,1500px);max-width:96vw;max-height:96dvh;padding:64px 0 0;overflow:hidden;margin:auto}.image-tools{position:absolute;top:12px;left:12px;right:105px;display:flex;align-items:center;gap:12px;font:12px Manrope,Arial,sans-serif}.image-tools button,.image-tools a{display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;background:transparent;color:#302b25;border:1px solid #ddd6cb;text-decoration:none;cursor:pointer}.image-dialog>.close,.image-dialog>button{position:absolute;top:12px;right:12px;min-height:40px;padding:8px 12px}.image-viewport{max-height:calc(96dvh - 64px);overflow:auto;overscroll-behavior:contain}.image-viewport img{display:block;width:100%;height:auto;max-height:calc(96dvh - 72px);object-fit:contain;margin:0;max-width:none}.image-viewport.is-zoomed img{width:max(180%,1100px);height:auto;max-height:none;object-fit:initial}.image-dialog>p{display:none}.brief-launch:focus-visible,.project-view-toggle:focus-visible,.contact-actions button:focus-visible,.image-tools a:focus-visible{outline:2px solid #7b6344;outline-offset:4px}
@media(max-width:700px){.intro h1{font-size:clamp(58px,16vw,80px);margin:24px 0}.intro h1 em{display:inline;font-size:1em}.intro-bottom{display:block}.intro-bottom p{font-size:15px;max-width:none}.intro-bottom a{margin-top:15px;max-width:170px}.position{padding:30px 0 22px}.position>p{font-size:26px;margin:14px 0}.position>div{font-size:13px}.service-paths{padding-bottom:18px}.work .project-meta p{display:block;font-size:13px;line-height:1.45;margin-top:7px}.project-view-toggle{display:block;background:none;border:0;border-bottom:1px solid #756b60;padding:10px 0;margin:0 0 18px;min-height:44px;font-size:13px;cursor:pointer}.work .project-grid.show-all-projects{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:24px 14px}.work .show-all-projects .project{margin-top:0}.work .show-all-projects .project-meta h3{font-size:18px}.work .show-all-projects .project-meta p{font-size:12px}.profile{padding:34px 0}.profile-image img{max-width:240px}.profile-grid{gap:24px}.profile-copy h2{font-size:32px}.profile-copy>p{font-size:15px}.services{margin-top:25px}.contact-actions{gap:12px}.contact-invite{display:block}.contact-actions button,.direct-whatsapp{font-size:14px}.service-example-grid{gap:26px;grid-template-columns:1fr}.service-example-grid img{height:240px}.image-dialog{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0}.image-viewport{max-height:calc(100dvh - 64px)}.image-viewport img{max-height:calc(100dvh - 70px)}.image-tools{gap:5px}.image-tools button,.image-tools a{font-size:11px;padding:8px}.brief-launch{padding:12px 17px;font-size:12px}.feature-caption>span{font-size:9px}.feature-caption small{font-size:12px}}
@media(max-width:700px){.brief-launch{left:16px;right:auto}}

/* Readability and a shorter introduction on phones. */
.image-tools button,.image-tools a,.image-dialog>.close{min-height:44px}.small-project-caption{line-height:1.5}.small-project-caption:after{content:"Caso studio ↗";display:block;font-size:12px;margin-top:6px;color:#756b60}.small-project:has(button) .small-project-caption:after{content:"Ingrandisci +"}@media(max-width:700px){.feature-panel img{height:200px}.feature-caption>span{font-size:11px}.position{padding:20px 0 12px}.position>p{font-size:24px;margin:8px 0}.position>div{font-size:14px}.service-paths{padding-bottom:8px}.intro{padding-bottom:24px}.filters button{min-height:44px}.small-project-caption h3{font-size:14px}.work .show-all-projects .project-meta p{font-size:13px}}
