:root{--ac-navy:#071a38;--ac-blue:#1265ff;--ac-cyan:#27b9ff;--ac-soft:#f4f7fb;--ac-border:#dbe4ef;--ac-muted:#64748b}*{box-sizing:border-box}body{background:#f7f9fc;color:#14213d}.navbar-brand img{height:48px;max-width:300px;object-fit:contain}.navbar{backdrop-filter:saturate(180%) blur(10px)}.hero{background:radial-gradient(circle at 88% 18%,rgba(39,185,255,.45),transparent 28%),linear-gradient(135deg,#061a39 0%,#0e56d8 100%);color:white;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(5,38,90,.15)}.hero h1{font-size:clamp(2.3rem,5vw,4.6rem);font-weight:850;line-height:1.02;letter-spacing:-.04em}.hero .lead{max-width:760px}.logo-home{max-width:520px;width:100%;background:white;border-radius:22px;padding:14px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.commercial-band{background:white;border:1px solid var(--ac-border);border-radius:24px}.card{border:1px solid var(--ac-border);border-radius:18px;box-shadow:0 1px 2px rgba(15,23,42,.02)}.card-hover{transition:transform .18s ease,box-shadow .18s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(8,36,80,.09)}.btn{border-radius:10px}.btn-primary{background:var(--ac-blue);border-color:var(--ac-blue)}.text-ac{color:var(--ac-blue)!important}.bg-ac-soft{background:var(--ac-soft)}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.16em;color:var(--ac-blue);margin-bottom:.45rem}.feature-icon{font-size:2rem;color:var(--ac-blue)}.request-card .meta{font-size:.92rem;color:var(--ac-muted)}.price{font-size:1.45rem;font-weight:850;color:var(--ac-navy)}.chat-box{height:460px;overflow-y:auto;background:#f2f5fa;border-radius:16px;padding:16px}.msg{max-width:78%;padding:10px 13px;border-radius:15px;margin-bottom:10px;white-space:pre-wrap}.msg-me{margin-left:auto;background:#1265ff;color:white;border-bottom-right-radius:4px}.msg-other{background:white;border:1px solid #dce3ec;border-bottom-left-radius:4px}.small-muted{font-size:.8rem;opacity:.75}.dashboard-stat{border-radius:20px;background:white;border:1px solid var(--ac-border);padding:20px}.dashboard-stat .n{font-size:2rem;font-weight:850;color:var(--ac-navy)}.form-label{font-weight:650}.form-control,.form-select{border-radius:10px;border-color:#cfd9e6}.form-control:focus,.form-select:focus{border-color:#7aa9ff;box-shadow:0 0 0 .2rem rgba(18,101,255,.12)}.footer{color:var(--ac-muted);font-size:.92rem}.footer a{color:inherit}.table>:not(caption)>*>*{vertical-align:middle;padding:.85rem}.filter-bar{background:#fff;border:1px solid var(--ac-border);border-radius:18px;padding:16px}.proposal-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;background:#eef2f7}.empty{padding:44px;text-align:center;background:white;border:1px dashed #cbd5e1;border-radius:20px;color:var(--ac-muted)}.match-score{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0b3e9b,#1672ff);color:white;font-size:1.05rem;font-weight:850}.verified{color:#067647;font-weight:700}.verified-badge{display:inline-block;background:#ecfdf3;color:#067647;border:1px solid #abefc6;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:750}.dealer-link{text-decoration:none;font-weight:650}.dealer-hero{background:linear-gradient(135deg,#fff,#f2f7ff)}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-tile{position:relative}.photo-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.photo-tile form{position:absolute;right:6px;top:6px}.photo-tile .btn{width:30px;height:30px;padding:0;border-radius:50%}.seller-pref-card{top:92px}.legal{max-width:900px;margin:auto}.legal h1{font-weight:850}.legal h2{font-size:1.25rem;font-weight:750;margin-top:1.75rem}.cookie-note{position:fixed;left:18px;right:18px;bottom:18px;z-index:1080;max-width:760px;margin:auto;background:#061a39;color:white;border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 15px 45px rgba(0,0,0,.25)}.cookie-note a{color:#8ed7ff}@media(max-width:767px){.navbar-brand img{height:40px;max-width:210px}.hero{border-radius:20px}.msg{max-width:90%}.cookie-note{align-items:flex-start;flex-direction:column}.seller-pref-card{position:static!important}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Header branding: logo più leggibile e presente */
.navbar-brand{display:flex;align-items:center;padding:.1rem 0;flex-shrink:0}
.navbar-brand img{height:74px;max-width:330px;width:auto;object-fit:contain}

/* Footer esteso */
.site-footer{background:linear-gradient(135deg,#06162f 0%,#092a5f 100%);color:#d9e5f5;border-top:1px solid rgba(255,255,255,.08)}
.footer-main{padding-top:52px;padding-bottom:26px}
.footer-brand{display:inline-flex;background:#fff;border-radius:18px;padding:9px 13px;box-shadow:0 10px 28px rgba(0,0,0,.18);margin-bottom:18px}
.footer-brand img{height:70px;width:auto;max-width:310px;object-fit:contain}
.footer-intro{max-width:570px;color:#c2d2e8;font-size:1rem;line-height:1.7;margin-bottom:18px}
.footer-trust{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.88rem;font-weight:700;color:#fff}
.footer-title{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#fff;margin:7px 0 15px}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{color:#c7d6e9;text-decoration:none;font-size:.94rem;transition:color .15s ease,transform .15s ease}
.footer-links a:hover{color:#fff;transform:translateX(2px)}
.footer-small{color:#b8c9df;font-size:.88rem;line-height:1.65;margin:0}
.footer-bottom{display:grid;grid-template-columns:auto minmax(280px,680px);justify-content:space-between;gap:20px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#9fb4cf}
.footer-disclaimer{text-align:right;line-height:1.55}

@media(max-width:991px){
  .navbar-brand img{height:64px;max-width:280px}
  .footer-bottom{grid-template-columns:1fr}.footer-disclaimer{text-align:left}
}
@media(max-width:767px){
  .navbar-brand img{height:54px;max-width:225px}
  .footer-main{padding-top:38px}
  .footer-brand img{height:58px;max-width:250px}
}
@media(max-width:420px){
  .navbar-brand img{height:48px;max-width:190px}
  .footer-brand img{height:52px;max-width:220px}
}
