.elementor-kit-6{--e-global-color-primary:#14181D;--e-global-color-secondary:#A88F65;--e-global-color-text:#5C636C;--e-global-color-accent:#C9B18A;--e-global-color-aa_bianco:#FDFCF9;--e-global-color-aa_beige_chiaro:#EFE9DD;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --nero: #14181D;
  --nero-soft: #5C636C;
  --beige: #C9B18A;
  --beige-scuro: #A88F65;
  --beige-chiaro: #EDE5D5;
  --bianco: #FDFCF9;
  --bianco-puro: #FFFFFF;
  --linea: #E4DECF;
  --font: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --r-sm: 8px; --r-md: 14px; --r-lg: 24px; --r-pill: 999px;
  --container: 74rem;
  --sh-soft: 0 1px 2px rgba(20,24,29,.05), 0 14px 34px -16px rgba(20,24,29,.14);
  --sh-float: 0 2px 8px rgba(20,24,29,.07), 0 28px 56px -20px rgba(20,24,29,.22);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.airaffitti {
  margin: 0; font-family: var(--font); font-size: 1rem; line-height: 1.7;
  color: var(--nero); background: var(--bianco); -webkit-font-smoothing: antialiased;
}
.airaffitti img { max-width: 100%; display: block; }
.airaffitti h1, .airaffitti h2, .airaffitti h3 { margin: 0 0 1rem; line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; }
.airaffitti h1 { font-size: clamp(2.3rem, 5.4vw, 4.1rem); font-weight: 800; }
.airaffitti h2 { font-size: clamp(1.7rem, 3.4vw, 2.7rem); font-weight: 800; }
.airaffitti h3 { font-size: 1.12rem; font-weight: 700; }
.airaffitti p { margin: 0 0 1rem; text-wrap: pretty; }
.airaffitti p:last-child { margin-bottom: 0; }
.airaffitti a { color: var(--beige-scuro); }
.airaffitti a:hover { color: var(--nero); }

.container { max-width: var(--container); margin-inline: auto; padding-inline: 1.5rem; }
.container--sm { max-width: 54rem; }
.section { padding-block: clamp(4rem, 9vw, 7.5rem); }
.kicker {
  display: inline-flex; align-items: center; gap: .6rem;
  font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--beige-scuro); margin-bottom: 1.1rem;
}
.kicker::before { content: ""; width: 28px; height: 2px; background: var(--beige); }
.lead { font-size: 1.13rem; color: var(--nero-soft); max-width: 44rem; }
.head { max-width: 48rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.head--center { margin-inline: auto; text-align: center; }
.head--center .kicker { justify-content: center; }
.head--center .lead { margin-inline: auto; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

.btn {
  position: relative; display: inline-flex; align-items: center; gap: .6rem; justify-content: center;
  font: 700 .92rem/1 var(--font); padding: 1.1em 2.1em; border-radius: var(--r-pill);
  text-decoration: none; border: 1.5px solid transparent; cursor: pointer; overflow: hidden;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease;
  white-space: nowrap;
}
.btn svg { width: 15px; height: 15px; flex: none; transition: transform .2s ease; }
.btn:hover svg { transform: translateX(4px); }
.btn--nero { background: var(--nero); color: #fff; }
.btn--nero:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -8px rgba(20,24,29,.4); color: #fff; }
.btn--beige { background: var(--beige); color: var(--nero); }
.btn--beige:hover { background: var(--beige-scuro); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 24px -8px rgba(168,143,101,.5); }
.btn--ghost { background: transparent; color: var(--nero); border-color: var(--linea); }
.btn--ghost:hover { border-color: var(--nero); color: var(--nero); }
.btn--ghost-w { background: transparent; color: #fff; border-color: rgba(255,255,255,.3); }
.btn--ghost-w:hover { border-color: #fff; color: #fff; }
.btn-row { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }

.hd {
  position: sticky; top: 0; z-index: 80;
  background: rgba(253, 252, 249, .82); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--linea);
}
.hd__in { display: flex; align-items: center; gap: 1.3rem; padding-block: .8rem; flex-wrap: wrap; }
.hd__logo img { height: 32px; width: auto; }
.hd nav { margin-left: auto; }
.hd nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; }
.hd nav a { font-size: .86rem; font-weight: 600; color: var(--nero-soft); text-decoration: none; padding-block: .3rem; }
.hd nav a:hover, .hd nav a[aria-current="page"] { color: var(--nero); }
.hd__tel { font-size: .84rem; font-weight: 700; color: var(--nero); text-decoration: none; white-space: nowrap; }
.hd__tel:hover { color: var(--beige-scuro); }
.hd .btn { padding: .85em 1.5em; font-size: .8rem; }
@media (max-width: 1080px) { .hd__tel { display: none; } }
@media (max-width: 860px) { .hd .btn--ghost { display: none; } }
@media (max-width: 720px) {
  .hd__in { justify-content: center; }
  .hd nav { margin-left: 0; width: 100%; order: 3; }
  .hd nav ul { justify-content: center; }
  .hd .btn--beige { display: none; }
}

.hero { padding-block: clamp(3.5rem, 8vw, 6.5rem) clamp(3rem, 6vw, 5rem); overflow: clip; }
.hero__grid { display: grid; gap: 3.5rem; align-items: center; }
@media (min-width: 980px) { .hero__grid { grid-template-columns: 1.08fr 1fr; gap: 4.5rem; } }
.hero__badge {
  display: inline-flex; align-items: center; gap: .55rem;
  background: var(--beige-chiaro); color: var(--nero);
  font-size: .76rem; font-weight: 700; padding: .55em 1.2em; border-radius: var(--r-pill);
  margin-bottom: 1.6rem;
}
.hero__badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--beige-scuro); }
.hero h1 em { font-style: normal; color: var(--beige-scuro); }
.hero .lead { margin-block: 1.4rem 1.8rem; }
.hero__check { display: flex; align-items: center; gap: .5rem; font-size: .84rem; color: var(--nero-soft); margin-top: 1.1rem; }
.hero__check svg { width: 16px; height: 16px; color: var(--beige-scuro); flex: none; }

.cfg {
  margin-top: 1.4rem; background: var(--bianco-puro); border: 1px solid var(--linea);
  border-radius: var(--r-lg); padding: .6rem; display: grid; gap: .6rem;
  box-shadow: var(--sh-soft); max-width: 36rem;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .cfg { grid-template-columns: 1fr 1fr auto; border-radius: var(--r-pill); } }
.cfg select {
  font: 600 .88rem/1.4 var(--font); color: var(--nero);
  padding: .8em 1em; border: 0; border-radius: var(--r-pill); background: transparent; width: 100%;
  cursor: pointer;
}
@media (min-width: 640px) { .cfg select:first-child { border-right: 1px solid var(--linea); border-radius: 0; } }
.cfg .btn { padding: .9em 1.7em; font-size: .84rem; }
.cfg__lb { font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--beige-scuro); margin-top: 1.6rem; display: block; margin-bottom: .5rem; }

.hero__vis { position: relative; }
.hero__ph {
  border-radius: 150px 150px var(--r-lg) var(--r-lg); overflow: hidden;
  box-shadow: var(--sh-soft); aspect-ratio: 4 / 4.7; background: var(--beige-chiaro);
}
.hero__ph img { width: 104%; height: 104%; object-fit: cover; will-change: transform; }
.fl {
  position: absolute; background: rgba(255,255,255,.82); backdrop-filter: blur(10px);
  border-radius: var(--r-md); box-shadow: var(--sh-float); padding: .9rem 1.15rem;
  display: flex; align-items: center; gap: .8rem;
  border: 1px solid rgba(255,255,255,.7);
}
.fl__ic {
  width: 40px; height: 40px; border-radius: 12px; flex: none;
  display: grid; place-items: center; background: var(--beige-chiaro); color: var(--nero);
}
.fl__ic svg { width: 19px; height: 19px; }
.fl strong { display: block; font-size: 1.02rem; font-weight: 800; line-height: 1.15; letter-spacing: -.01em; }
.fl span { font-size: .7rem; font-weight: 600; color: var(--nero-soft); }
.fl--rev { top: 5%; left: -8%; flex-direction: column; align-items: flex-start; gap: .3rem; max-width: 215px; }
.fl--rev .stars { color: var(--beige-scuro); font-size: .82rem; letter-spacing: 2.5px; }
.fl--rev p { font-size: .78rem; font-weight: 600; margin: 0; line-height: 1.45; }
.fl--rev cite { font-size: .68rem; font-style: normal; color: var(--nero-soft); }
.fl--min { bottom: 30%; left: -9%; }
.fl--occ { top: 24%; right: -6%; }
.fl--fee { bottom: 12%; right: -5%; }
.fl--badge {
  bottom: -4%; left: 12%; gap: .6rem; padding: .65rem 1.1rem; font-size: .72rem; font-weight: 700;
}
.fl--badge span { display: inline-flex; align-items: center; gap: .35rem; font-size: .72rem; font-weight: 700; color: var(--nero); }
.fl--badge .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--beige); }
@media (max-width: 1120px) { .fl--rev, .fl--min { left: -2%; } .fl--occ, .fl--fee { right: -2%; } }
@media (max-width: 640px) {
  .fl { position: static; width: 100%; margin-top: .7rem; }
  .hero__vis { display: grid; }
  .fl--rev { display: none; }
  .fl--badge { justify-content: center; }
  .hero__ph { border-radius: 90px 90px var(--r-lg) var(--r-lg); }
}

.stats { border-block: 1px solid var(--linea); background: var(--bianco-puro); }
.stats__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; padding-block: 3rem 2rem; }
@media (min-width: 880px) { .stats__grid { grid-template-columns: repeat(4, 1fr); } }
.st { text-align: center; }
.st strong { display: block; font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.st strong em { font-style: normal; color: var(--beige-scuro); }
.st span { font-size: .78rem; font-weight: 600; color: var(--nero-soft); }
.plat { display: flex; flex-wrap: wrap; gap: 1rem 3rem; justify-content: center; align-items: center; padding-block: 0 2.4rem; }
.plat span { font-size: .95rem; font-weight: 700; letter-spacing: .04em; color: var(--nero-soft); opacity: .75; display: inline-flex; align-items: center; gap: .5rem; }
.plat .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--beige); }

.bento { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 700px) { .bento { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .bento { grid-template-columns: repeat(4, 1fr); } }
.bx {
  background: var(--bianco-puro); border: 1px solid var(--linea); border-radius: var(--r-lg);
  padding: 1.9rem 1.7rem; display: flex; flex-direction: column; gap: .8rem;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.bx:hover { transform: translateY(-5px); box-shadow: var(--sh-soft); border-color: var(--beige); }
.bx:hover .fl__ic { background: var(--beige); color: var(--nero); }
.bx .fl__ic { transition: background .25s ease, color .25s ease; }
.bx--hero { background: var(--nero); color: rgba(255,255,255,.66); border-color: var(--nero); }
.bx--hero h3 { color: #fff; }
.bx--hero p { color: rgba(255,255,255,.66); }
.bx--hero .fl__ic { background: rgba(201,177,138,.18); color: var(--beige); }
.bx--hero:hover { border-color: var(--beige); }
.bx--hero:hover .fl__ic { background: var(--beige); color: var(--nero); }
@media (min-width: 1000px) { .bx--hero { grid-column: span 2; } }
.bx h3 { margin: 0; }
.bx p { font-size: .87rem; color: var(--nero-soft); }
.bx__num { margin-top: auto; font-size: 1.5rem; font-weight: 800; color: var(--beige); letter-spacing: -.02em; }

.tl { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: clamp(2rem, 5vw, 3.2rem); }
.tl::before {
  content: ""; position: absolute; left: 2.05rem; top: .5rem; bottom: .5rem;
  width: 2px; background: linear-gradient(var(--beige), var(--linea));
}
.tl li { display: grid; grid-template-columns: 4.1rem 1fr; gap: 1.4rem; align-items: start; position: relative; }
.tl__num {
  width: 4.1rem; height: 4.1rem; border-radius: 50%; background: var(--bianco);
  border: 2px solid var(--beige); color: var(--nero);
  display: grid; place-items: center; font-size: 1.25rem; font-weight: 800; position: relative; z-index: 1;
}
.tl h3 { margin-bottom: .4rem; font-size: 1.25rem; }
.tl p { font-size: .92rem; color: var(--nero-soft); max-width: 38rem; }

.cost { background: var(--nero); color: rgba(255,255,255,.72); }
.cost h2 { color: #fff; }
.cost .kicker { color: var(--beige); }
.cost__grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 960px) { .cost__grid { grid-template-columns: 1fr 1.2fr; gap: 5rem; } }
.cost__num { font-size: clamp(6rem, 14vw, 11rem); font-weight: 800; line-height: .9; color: var(--beige); letter-spacing: -.04em; }
.cost__num small { display: block; font-size: 1rem; font-weight: 700; color: rgba(255,255,255,.6); letter-spacing: .08em; text-transform: uppercase; margin-top: .8rem; }
.cost__pts { display: grid; gap: 1.1rem; margin-top: 1.8rem; list-style: none; padding: 0; }
.cost__pts li { display: flex; gap: .8rem; align-items: flex-start; font-size: .9rem; }
.cost__pts svg { width: 20px; height: 20px; flex: none; color: var(--beige); margin-top: 2px; }
.cost__pts strong { color: #fff; }

.bad { background: var(--beige-chiaro); }
.bad__grid { display: grid; gap: 1.2rem; align-items: stretch; }
@media (min-width: 900px) { .bad__grid { grid-template-columns: 1fr auto 1fr; align-items: center; } }
.bad__card { background: var(--bianco-puro); border-radius: var(--r-lg); padding: 2.2rem 2rem; border: 1px solid var(--linea); }
.bad__card--after { background: var(--nero); color: rgba(255,255,255,.75); border-color: var(--nero); box-shadow: var(--sh-float); }
.bad__card h3 { font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1.4rem; }
.bad__card--before h3 { color: var(--nero-soft); }
.bad__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; font-size: .92rem; }
.bad__list li { display: flex; gap: .7rem; align-items: flex-start; }
.bad__list .x { color: #B3552F; font-weight: 800; flex: none; }
.bad__list .v { color: var(--beige); font-weight: 800; flex: none; }
.bad__arrow {
  width: 54px; height: 54px; border-radius: 50%; background: var(--nero); color: var(--beige);
  display: grid; place-items: center; margin-inline: auto; font-size: 1.3rem; font-weight: 800;
  transform: rotate(90deg);
}
@media (min-width: 900px) { .bad__arrow { transform: none; } }

.cmp-wrap { overflow-x: auto; border: 1px solid var(--linea); border-radius: var(--r-lg); background: var(--bianco-puro); box-shadow: var(--sh-soft); }
.cmp { width: 100%; border-collapse: collapse; min-width: 38rem; }
.cmp caption { position: absolute; left: -9999px; }
.cmp th, .cmp td { padding: 1rem 1.3rem; text-align: left; border-bottom: 1px solid var(--linea); font-size: .87rem; }
.cmp thead th { font-weight: 800; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; background: var(--bianco); }
.cmp tbody tr:last-child th, .cmp tbody tr:last-child td { border-bottom: 0; }
.cmp tbody th { font-weight: 600; color: var(--nero-soft); }
.cmp .brand { background: rgba(201,177,138,.12); }
.cmp thead th.brand { color: var(--beige-scuro); }
.cmp td.brand { font-weight: 700; color: var(--nero); }
.cmp td.no { color: var(--nero-soft); }

.rev { display: grid; gap: 1rem; }
@media (min-width: 900px) { .rev { grid-template-columns: 1.45fr 1fr 1fr; } }
.rv {
  background: var(--bianco-puro); border: 1px solid var(--linea); border-radius: var(--r-lg);
  padding: 1.9rem 1.7rem; margin: 0; display: flex; flex-direction: column; gap: 1rem;
  transition: transform .25s ease, box-shadow .25s ease;
}
.rv:hover { transform: translateY(-4px); box-shadow: var(--sh-soft); }
.rv--feat { background: var(--beige-chiaro); border-color: var(--beige); }
.rv__top { display: flex; justify-content: space-between; align-items: center; gap: .8rem; }
.rv .stars { color: var(--beige-scuro); letter-spacing: 3px; font-size: .88rem; }
.rv__via { font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: var(--bianco-puro); border: 1px solid var(--linea); border-radius: var(--r-pill); padding: .3em .9em; color: var(--nero-soft); }
.rv p { font-size: .94rem; font-weight: 500; line-height: 1.65; }
.rv--feat p { font-size: 1.05rem; }
.rv footer { display: flex; align-items: center; gap: .8rem; margin-top: auto; }
.rv__av {
  width: 40px; height: 40px; border-radius: 50%; background: var(--nero); color: var(--beige);
  display: grid; place-items: center; font-size: .8rem; font-weight: 800; flex: none;
}
.rv footer strong { display: block; font-size: .86rem; line-height: 1.3; }
.rv footer span { font-size: .72rem; color: var(--nero-soft); }

.callout {
  background: var(--beige-chiaro); border: 1px solid var(--beige); border-radius: var(--r-lg);
  padding: 2.2rem 2rem; display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: space-between;
}
.callout h3 { font-size: clamp(1.2rem, 2.4vw, 1.6rem); font-weight: 800; margin: 0; }
.callout p { font-size: .88rem; color: var(--nero-soft); margin: .3rem 0 0; }

.zone { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .zone { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .zone { grid-template-columns: 1.25fr 1fr 1fr 1.25fr; } }
.zn { position: relative; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-soft); text-decoration: none; }
.zn img { aspect-ratio: 3 / 3.5; width: 100%; object-fit: cover; transition: transform .8s ease; }
.zn:hover img { transform: scale(1.05); }
.zn__lb {
  position: absolute; inset: auto 1rem 1rem;
  background: rgba(253, 252, 249, .9); backdrop-filter: blur(8px);
  border-radius: var(--r-md); padding: .8rem 1rem;
}
.zn__lb strong { display: block; font-size: .98rem; font-weight: 800; color: var(--nero); }
.zn__lb span { font-size: .72rem; font-weight: 600; color: var(--nero-soft); }

.faq { display: grid; gap: .7rem; max-width: 50rem; margin-inline: auto; }
.faq details { background: var(--bianco-puro); border: 1px solid var(--linea); border-radius: var(--r-md); transition: border-color .2s ease; }
.faq details[open] { border-color: var(--beige); }
.faq summary {
  cursor: pointer; list-style: none; font-weight: 700; font-size: .96rem;
  padding: 1.1rem 1.4rem; display: flex; justify-content: space-between; gap: 1rem; align-items: baseline;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.3rem; font-weight: 400; color: var(--beige-scuro); line-height: 1; }
.faq details[open] summary::after { content: "2013"; }
.faq .bd { padding: 0 1.4rem 1.3rem; color: var(--nero-soft); font-size: .89rem; }

.posts { display: grid; gap: 1rem; }
@media (min-width: 900px) { .posts { grid-template-columns: repeat(3, 1fr); } }
.ps {
  background: var(--bianco-puro); border: 1px solid var(--linea); border-radius: var(--r-lg);
  padding: 1.8rem 1.6rem; text-decoration: none; color: inherit;
  display: flex; flex-direction: column; gap: .9rem;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ps:hover { transform: translateY(-4px); box-shadow: var(--sh-soft); border-color: var(--beige); }
.ps__meta { display: flex; gap: .6rem; align-items: center; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ps__meta .cat { color: var(--beige-scuro); }
.ps__meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--linea); }
.ps__meta .time { color: var(--nero-soft); }
.ps h3 { margin: 0; font-size: 1.05rem; line-height: 1.35; transition: color .2s ease; }
.ps:hover h3 { color: var(--beige-scuro); }
.ps p { font-size: .85rem; color: var(--nero-soft); }
.ps__arrow { margin-top: auto; font-weight: 800; color: var(--nero); font-size: .9rem; transition: transform .2s ease; }
.ps:hover .ps__arrow { transform: translateX(6px); color: var(--beige-scuro); }

.final {
  background: var(--nero); color: rgba(255,255,255,.72); border-radius: var(--r-lg);
  padding: clamp(3rem, 7vw, 5.5rem) 2rem; position: relative; overflow: hidden;
}
.final::before {
  content: ""; position: absolute; inset: -50% -30% auto; height: 130%;
  background: radial-gradient(closest-side, rgba(201,177,138,.22), transparent 70%);
  pointer-events: none;
}
.final > * { position: relative; }
.final .kicker { color: var(--beige); }
.final h2 { color: #fff; }
.final__grid { display: grid; gap: 2.5rem; }
@media (min-width: 900px) { .final__grid { grid-template-columns: 1fr 1fr; } }
.final__card { border: 1px solid rgba(255,255,255,.14); border-radius: var(--r-lg); padding: 2rem 1.8rem; background: rgba(255,255,255,.03); }
.final__card h3 { color: #fff; font-size: 1.2rem; margin-bottom: .5rem; }
.final__card p { font-size: .88rem; margin-bottom: 1.4rem; }
.final__pts { display: flex; flex-wrap: wrap; gap: .6rem 2rem; margin-top: 2rem; font-size: .82rem; font-weight: 600; }
.final__pts span { display: inline-flex; gap: .45rem; align-items: center; }
.final__pts svg { width: 15px; height: 15px; color: var(--beige); }

.ft { background: var(--bianco-puro); border-top: 1px solid var(--linea); margin-top: clamp(3rem, 7vw, 5rem); }
.ft__grid { display: grid; gap: 2.2rem; padding-block: 3.5rem 2.5rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .ft__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .ft__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; } }
.ft img { height: 30px; width: auto; }
.ft h4 { font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 1rem; color: var(--nero); }
.ft ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; font-size: .85rem; }
.ft a { color: var(--nero-soft); text-decoration: none; }
.ft a:hover { color: var(--nero); text-decoration: underline; }
.ft p { font-size: .87rem; color: var(--nero-soft); }
.ft__soc { display: flex; gap: .7rem; margin-top: 1.2rem; }
.ft__soc a { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid var(--linea); border-radius: 50%; color: var(--nero); transition: border-color .2s ease, color .2s ease; }
.ft__soc a:hover { border-color: var(--beige-scuro); color: var(--beige-scuro); }
.ft__soc svg { width: 16px; height: 16px; }
.ft__bot { border-top: 1px solid var(--linea); padding-block: 1.3rem; display: flex; flex-wrap: wrap; gap: .8rem; justify-content: space-between; font-size: .74rem; color: var(--nero-soft); }
@media (max-width: 720px) { .ft__bot { padding-bottom: 5.5rem; } }

.sticky-cta {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 70;
  background: rgba(253, 252, 249, .92); backdrop-filter: blur(14px);
  border-top: 1px solid var(--linea); padding: .7rem 1rem;
  display: none; gap: .6rem;
}
.sticky-cta .btn { flex: 1; padding: .95em 1em; font-size: .78rem; white-space: normal; text-align: center; }
@media (max-width: 720px) { .sticky-cta { display: flex; } }/* End custom CSS */