:root{--ink:#111f3d;--blue:#2871e7}body{background:#f7f9fc;color:var(--ink)}.proposal-nav{display:flex;align-items:center;gap:22px;font-weight:700}.proposal-hero{background:#111f3d;color:#fff;padding:72px 0 54px}.proposal-hero .eyebrow{color:#a9caff}.proposal-hero h1{font-size:clamp(40px,6vw,78px);letter-spacing:-.045em;line-height:1.05;margin:22px 0}.proposal-hero h1 span{color:#83b5ff}.proposal-hero p:not(.eyebrow){font-size:19px;line-height:1.65;max-width:660px;color:#d7e3f5}.proposal-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.proposal-categories a{padding:12px 17px;border:1px solid #657d9d;border-radius:999px;color:white;font-weight:700}.proposal-content{padding-top:18px;padding-bottom:30px}.proposal-section{padding:34px 0;scroll-margin-top:100px}.proposal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.proposal-section h2{font-size:30px;letter-spacing:-.03em;margin:0}.proposal-section-heading>span{font-size:13px;color:#53657f}.proposal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.proposal-card{background:white;border:1px solid #dee5ef;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.proposal-image{display:block;background:#e6edf7;overflow:hidden}.proposal-image img{width:100%;aspect-ratio:4/3;height:auto;object-fit:contain;display:block}.proposal-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.proposal-card .eyebrow{font-size:10px;color:#2364c7;font-weight:800;letter-spacing:.1em;margin:0 0 13px}.proposal-card h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 13px}.proposal-summary{font-size:16px;line-height:1.65;color:#52617a;margin:0 0 25px}.proposal-link{display:inline-flex;justify-content:space-between;gap:18px;align-items:center;min-height:48px;color:var(--blue);font-weight:800;margin-top:auto}.proposal-card .proposal-link{border-top:1px solid #e2e9f2;padding-top:15px}.proposal-end{background:#e9f1ff;padding:32px;border-radius:20px;margin-bottom:40px}.proposal-end h2{font-size:28px;margin:0 0 12px}.proposal-end p{line-height:1.6}.proposal-footer{padding-top:25px;padding-bottom:35px;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible{outline:3px solid #2871e7;outline-offset:5px}.proposal-categories a:hover{background:#263e62}.proposal-card:hover{border-color:#a8bddd}@media(max-width:1000px){.proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.proposal-hero{padding:40px 0 32px}.proposal-hero p:not(.eyebrow){font-size:17px}.proposal-grid{grid-template-columns:1fr;gap:20px}.proposal-section{padding:25px 0}.proposal-section h2{font-size:26px}.proposal-card-body{padding:23px}.proposal-nav{gap:13px;font-size:13px}.proposal-categories a{font-size:13px;padding:11px 13px}.proposal-end{padding:26px 22px}.proposal-end h2{font-size:25px}.head-inner{gap:12px}.brand{flex-shrink:0}}

/* Intestazione coerente con la home, isolata alla vetrina. */
.top {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(245, 244, 240, 0.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(17, 21, 20, 0.13);
}
.head {
  height: 70px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo {
  font-weight: 900;
  letter-spacing: -0.075em;
  font-size: 24px;
  line-height: 0.9;
}
.logo span {
  display: block;
  font-size: 9px;
  letter-spacing: 0.19em;
  font-weight: 600;
  margin-top: 7px;
}
.header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}
.iconbtn {
  height: 44px;
  min-width: 44px;
  border: 1px solid #cbd0c6;
  border-radius: 40px;
  display: grid;
  place-items: center;
  background: transparent;
  cursor: pointer;
}
.iconbtn svg {
  width: 19px;
  height: 19px;
}
.cartcount {
  position: absolute;
  background: var(--accent);
  border-radius: 100%;
  font-size: 10px;
  font-weight: 800;
  transform: translate(15px, -14px);
  min-width: 17px;
  line-height: 17px;
  text-align: center;
}
.desktoplinks {
  display: none;
  gap: 30px;
  font-size: 13px;
  font-weight: 700;
}
.menu {
  display: none;
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  background: var(--paper);
  padding: 20px 24px 30px;
  box-shadow: 0 18px 30px #0002;
}
.menu.open {
  display: grid;
  gap: 18px;
}
.menu a {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.top{background:rgba(246,248,252,.97);z-index:60}.top .head{max-width:1440px;width:100%;margin:auto;gap:14px}.top .logo{flex-shrink:0}.top .header-right{flex-shrink:0}.top .iconbtn{width:44px;flex:0 0 44px;padding:0;color:#111f3d;position:relative}.top .cartcount{background:#47a5e7;right:4px;top:0;transform:none}.top .menu a{line-height:1.3}.top .np-account{flex:0 0 44px}@media(min-width:1000px){.top .desktoplinks{display:flex;gap:24px}.top .burger{display:none}}@media(max-width:600px){.top .head{padding:0 16px;gap:10px}.top .logo{font-size:21px}.top .logo span{font-size:7px;letter-spacing:.12em}.top .header-right{gap:6px}}@media(max-width:359px){.top .head{padding:0 12px;gap:8px}.top .logo{font-size:18px}.top .logo span{font-size:6px}.top .iconbtn,.top .np-account{width:40px;min-width:40px;height:40px;flex-basis:40px}.top .header-right{gap:4px}}

.top .menu{background:#f6f8fc;color:#111f3d}
