.lutsio-project-logo{height:160px;display:flex;align-items:center;justify-content:center;margin:0 0 24px}.lutsio-project-logo img{display:block;max-width:100%;width:100%;height:auto;max-height:150px;object-fit:contain}.lutsio-projects .link-card p{margin-bottom:25px}.lutsio-external-dialog{width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:24px;padding:34px;color:var(--ink);background:#fff;box-shadow:var(--shadow)}.lutsio-external-dialog::backdrop{background:rgba(6,29,70,.55)}.lutsio-external-dialog h2{font-size:30px;line-height:1.15;letter-spacing:-.03em;margin:18px 0}.lutsio-external-dialog p{color:var(--muted)}.lutsio-external-dialog .lutsio-external-host{font-weight:800;color:var(--navy);overflow-wrap:anywhere}.lutsio-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lutsio-dialog-actions button{cursor:pointer;font:inherit;font-weight:800}.lutsio-contact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.lutsio-contact-card{padding:36px;border:1px solid var(--line);border-radius:24px;background:#fff;min-width:0;overflow-wrap:anywhere}.lutsio-contact-card h2{font-size:30px;line-height:1.25;letter-spacing:-.03em;margin:18px 0 24px}.lutsio-contact-card h3{font-size:21px;margin:30px 0 16px}.lutsio-contact-card p{line-height:1.8;margin:0 0 20px}.lutsio-contact-label{color:var(--muted);font-size:14px}.lutsio-contact-note{margin:24px 0 0;padding:28px 34px;background:var(--navy);color:#fff;border-radius:24px;font-size:14px;line-height:1.8}@media(max-width:760px){.lutsio-contact-columns{grid-template-columns:1fr}.lutsio-contact-card{padding:26px}.lutsio-external-dialog{padding:26px}.lutsio-dialog-actions .btn{width:100%}}
.lutsio-contact-hero{text-align:center}.lutsio-contact-hero h1{margin-left:auto;margin-right:auto}.lutsio-contact-hero p{max-width:780px;margin-left:auto;margin-right:auto}.lutsio-external-dialog:not([open]){display:none}
