@font-face { font-family: "Montserrat"; src: url("fonts/montserrat-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("fonts/montserrat-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("fonts/montserrat-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("fonts/montserrat-800.woff2") format("woff2"); font-weight: 800; font-display: swap; }

:root {
  --orange: #e8622c;
  --orange-dark: #c94e1c;
  --black: #141414;
  --ink: #1d1d1d;
  --graphite: #2a2b2d;
  --steel: #8a8d91;
  --line: #d8d6d1;
  --paper: #ecebe8;
  --white: #ffffff;
  --radius: 10px;
  --wrap: 1180px;
  --font: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--paper); line-height: 1.6; font-size: 16px; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.01em; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 800; }
h3 { font-size: 1.15rem; font-weight: 700; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

/* Bottoni */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .9em 1.5em; border-radius: 999px; font-weight: 700; font-size: .95rem; text-decoration: none; border: 2px solid transparent; transition: background .2s, color .2s, border-color .2s, transform .2s; white-space: nowrap; }
.btn:active { transform: scale(.97); }
.btn-orange { background: var(--orange); color: var(--white); }
.btn-orange:hover { background: var(--orange-dark); }
.btn-ghost { border-color: rgba(255,255,255,.45); color: var(--white); }
.btn-ghost:hover { border-color: var(--white); background: rgba(255,255,255,.08); }
.btn-outline { border-color: var(--ink); color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: var(--white); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-sm { padding: .55em 1.1em; font-size: .85rem; }
.btn-lg { padding: 1.1em 1.9em; font-size: 1.05rem; }
.btn svg { width: 1.05em; height: 1.05em; fill: currentColor; }

/* Barra in alto */
.topbar { position: sticky; top: 0; z-index: 50; background: rgba(20,20,20,.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,.07); }
.topbar-in { display: flex; align-items: center; gap: 24px; height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--white); flex-shrink: 0; }
.brand img { width: 40px; height: auto; }
.wordmark { font-size: 1.25rem; letter-spacing: .02em; line-height: 1; }
.w-light { font-weight: 400; color: var(--orange); }
.w-bold { font-weight: 800; color: #d6d7d9; }
.menu { display: flex; gap: 26px; margin-left: auto; }
.menu a { color: #cfd0d2; text-decoration: none; font-weight: 600; font-size: .9rem; transition: color .2s; }
.menu a:hover { color: var(--orange); }
.menu-toggle { display: none; background: none; border: 0; padding: 10px; cursor: pointer; }
.menu-toggle span { display: block; width: 22px; height: 2px; background: var(--white); margin: 5px 0; transition: transform .25s, opacity .25s; }

/* Apertura */
.hero { background: radial-gradient(1000px 500px at 85% 20%, rgba(232,98,44,.18), transparent 60%), var(--black); color: var(--white); overflow: hidden; }
.hero-in { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; padding-top: 72px; padding-bottom: 88px; }
.eyebrow { color: var(--orange); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; }
.hero h1 { font-size: clamp(2.1rem, 5vw, 3.6rem); font-weight: 800; }
.hero h1 em { font-style: normal; color: var(--orange); }
.lead { color: #c4c5c8; font-size: 1.1rem; max-width: 34em; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-visual { position: relative; height: 460px; }
.hero-photo { position: absolute; margin: 0; border-radius: var(--radius); overflow: hidden; border: 4px solid var(--white); box-shadow: 0 0 0 2px var(--orange), 0 16px 36px rgba(0,0,0,.12); background: var(--white); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hp-1 { inset: 0 16% 18% 0; }
.hp-2 { width: 36%; height: 52%; right: 0; top: 6%; }
.hp-3 { width: 34%; height: 46%; right: 8%; bottom: 0; }

/* Striscia */
.strip { background: var(--orange); color: var(--white); }
.strip-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding-top: 22px; padding-bottom: 22px; }
.strip-in div { display: flex; flex-direction: column; }
.strip-in strong { font-size: 1.05rem; font-weight: 800; }
.strip-in span { font-size: .85rem; opacity: .9; }

/* Sezioni */
.section { padding: 88px 0; background: var(--paper); }
.section-alt { background: var(--paper); }
.section-dark { background: var(--black); color: var(--white); }
.section:not(.section-dark) + .section:not(.section-dark) { border-top: 1px solid var(--line); }
.section-dark p { color: #c4c5c8; }
.section-dark .kicker { color: var(--orange); }
.section-dark .btn-outline { border-color: rgba(255,255,255,.55); color: var(--white); }
.section-dark .btn-outline:hover { border-color: var(--white); background: var(--white); color: var(--ink); }
.kicker { color: var(--orange); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; margin-bottom: .6em; }

/* Card categorie */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 36px; }
.card { position: relative; display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden; background: var(--black); color: var(--white); text-decoration: none; min-height: 380px; isolation: isolate; }
.card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s; }
.card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.85)); z-index: -1; }
.card:hover img { transform: scale(1.05); }
.card-body { margin-top: auto; padding: 24px; }
.card-body p { color: #d4d5d7; font-size: .95rem; }
.more { font-weight: 700; color: var(--orange); font-size: .9rem; }
.more::after { content: " →"; }
.card-plain { background: linear-gradient(160deg, var(--graphite), var(--black)); }
.card-plain::after { display: none; }
.card-icon { color: var(--orange); padding: 28px 24px 0; }
.card-icon svg { width: 64px; height: 64px; }

/* Blocchi categoria */
.split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.split-rev .split-text { order: 2; }
.ticks { list-style: none; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
.ticks li { position: relative; padding-left: 24px; font-weight: 600; font-size: .95rem; }
.ticks li::before { content: ""; position: absolute; left: 0; top: .55em; width: 12px; height: 3px; background: var(--orange); }
.mosaic { display: grid; grid-template-columns: 1.2fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px; height: 520px; }
.mosaic img { width: 100%; height: 100%; min-height: 0; object-fit: cover; border-radius: var(--radius); }
.mosaic img:first-child { grid-row: span 2; }
.media-video { display: flex; justify-content: flex-end; }
.split-rev .media-video { justify-content: flex-start; }
.media-video video { display: block; height: 520px; width: auto; max-width: 100%; aspect-ratio: 9 / 10; object-fit: cover; border-radius: var(--radius); background: #d9d6d0; border: 4px solid var(--white); box-shadow: 0 0 0 2px var(--orange), 0 16px 36px rgba(0,0,0,.12); }

/* Tende */
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 36px; }
.tile { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.tile svg { width: 44px; height: 44px; color: var(--orange); margin-bottom: 14px; }
.tile p { color: #555; font-size: .95rem; margin: 0; }
.tile-media { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.tile-media video, .tile-ph { display: block; width: calc(100% - 48px); height: auto; margin: 24px 24px 0; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 8px; background: #d9d6d0; border: 4px solid var(--white); box-shadow: 0 0 0 2px var(--orange); }
.tile-ph { display: grid; place-items: center; background: linear-gradient(160deg, #e4e1db, #d3cfc8); }
.tile .tile-ph svg { width: 64px; height: 64px; margin: 0; opacity: .8; }
.tile-body { padding: 22px 24px 26px; }

/* H24 */
.h24 { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.h24 > div { max-width: 40em; }
.h24 p:last-child { margin: 0; }

/* Galleria */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 28px; }
.chip { font: inherit; font-weight: 600; font-size: .9rem; padding: .5em 1.2em; border-radius: 999px; border: 1.5px solid var(--line); background: var(--white); color: var(--ink); cursor: pointer; transition: all .2s; }
.chip:hover { border-color: var(--ink); }
.chip.is-on { background: var(--ink); border-color: var(--ink); color: var(--white); }
.gallery { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.g-item { display: block; width: 100%; aspect-ratio: 3 / 4; padding: 0; margin: 0; border: 4px solid var(--white); box-shadow: 0 0 0 2px var(--orange), 0 12px 28px rgba(0,0,0,.10); background: var(--white); cursor: zoom-in; border-radius: var(--radius); overflow: hidden; }
.g-item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s, filter .4s; }
.g-item:hover img { transform: scale(1.06); filter: brightness(1.05); }
.g-item[hidden] { display: none; }

/* Chi siamo */
.about { display: grid; grid-template-columns: 220px 1fr; gap: 48px; align-items: center; }
.about-logo { width: 100%; max-width: 220px; filter: drop-shadow(0 12px 24px rgba(0,0,0,.18)); }
.about p { font-size: 1.05rem; max-width: 40em; }

/* Contatti */
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.contact-side .cta-row { margin: 24px 0 32px; }
.contact { grid-template-rows: auto 1fr; }
.contact .quote-card { grid-column: 2; grid-row: 1 / span 2; }
.contact-legal { grid-column: 1; grid-row: 2; align-self: end; display: flex; flex-direction: column; gap: 10px; color: #9fa1a5; font-size: .88rem; }
.section-dark .contact-legal p { margin: 0; color: #9fa1a5; }
.section-dark .contact-legal p.small { color: #75777b; }
.contact-legal a { color: #cfd0d2; }
.quote-card { background: var(--paper); color: var(--ink); border: 4px solid var(--white); box-shadow: 0 0 0 2px var(--orange), 0 20px 50px rgba(0,0,0,.35); border-radius: var(--radius); padding: 28px; }
.quote-card h3 { margin: 0 0 4px; font-size: 1.4rem; font-weight: 800; }
.section-dark .quote-card p.quote-note { margin: 0 0 20px; color: #5d5f63; font-size: .9rem; }
.quote-form { display: grid; gap: 14px; }
.qf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.quote-form label { display: grid; gap: 6px; font-weight: 700; font-size: .9rem; }
.facoltativo { font-weight: 400; color: #6d6f73; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; padding: 11px 13px; border: 1.5px solid var(--line); border-radius: 8px; background: var(--white); color: var(--ink); font: 400 1rem/1.4 var(--font); transition: border-color .2s, box-shadow .2s; }
.quote-form textarea { resize: vertical; min-height: 110px; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(232,98,44,.18); }
.quote-form .errore { border-color: #c62f1a; }
.quote-form .consenso { grid-template-columns: auto 1fr; gap: 10px; align-items: start; font-weight: 400; color: #45474b; }
.quote-form .consenso input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--orange); }
.quote-form .consenso a { color: var(--orange-dark); }
.quote-form .consenso.errore span { color: #c62f1a; }
.quote-form .scelte { border: 0; margin: 0; padding: 0; min-width: 0; }
.quote-form .scelte legend { padding: 0; margin-bottom: 8px; font-weight: 700; font-size: .9rem; }
.scelte-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.quote-form .scelta { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--white); border: 1.5px solid var(--line); border-radius: 8px; font-weight: 600; font-size: .88rem; cursor: pointer; transition: border-color .2s, background .2s; }
.quote-form .scelta input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--orange); }
.quote-form .scelta:has(input:checked) { border-color: var(--orange); background: #fdf1eb; }
.quote-form .scelte.errore .scelta { border-color: #c62f1a; }
.quote-form .scelte.errore legend { color: #c62f1a; }
.trappola { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.quote-form .btn { justify-self: start; cursor: pointer; font-family: inherit; }
.quote-form .btn:disabled { opacity: .6; cursor: wait; }
.section-dark .quote-card p.esito { margin: 0; font-weight: 600; font-size: .95rem; }
.esito:empty { display: none; }
.section-dark .quote-card p.esito.ko { color: #c62f1a; }
.section-dark .quote-card p.esito.ok { color: #2f7d32; }
.contact-list { list-style: none; margin: 0; padding: 0; }
.contact-list li { display: flex; flex-direction: column; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.contact-list li:first-child { padding-top: 0; }
.cl-label { font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; color: var(--steel); font-weight: 700; margin-bottom: 2px; }
.contact-list a, .contact-list span:not(.cl-label) { color: var(--white); font-weight: 600; font-size: 1.05rem; text-decoration: none; word-break: break-word; }
.contact-list a:hover { color: var(--orange); }
.contact-list .cl-map { color: var(--orange); font-size: .9rem; margin-top: 4px; }

/* Footer */
.footer { border-top: 1px solid rgba(255,255,255,.08); background: var(--black); color: #9fa1a5; padding: 40px 0 96px; font-size: .88rem; }
.footer-in { display: flex; flex-direction: column; gap: 10px; }
.footer p { margin: 0; }
.footer a { color: #cfd0d2; }
.brand-footer img { width: 34px; }
.small { font-size: .78rem; color: #75777b; }

/* WhatsApp fisso */
.wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 60; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: var(--white); display: grid; place-items: center; box-shadow: 0 10px 28px rgba(0,0,0,.3); transition: transform .2s; }
.wa-float:hover { transform: scale(1.07); }
.wa-float svg { width: 32px; height: 32px; }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(10,10,10,.94); display: grid; place-items: center; padding: 56px 16px; }
.lightbox[hidden] { display: none; }
.lightbox img { display: block; width: auto; height: auto; max-width: calc(100vw - 32px); max-height: calc(100vh - 112px); max-height: calc(100dvh - 112px); object-fit: contain; border-radius: 6px; }
.lb-close, .lb-nav { position: absolute; background: rgba(255,255,255,.1); color: var(--white); border: 0; border-radius: 50%; width: 48px; height: 48px; font-size: 28px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.lb-close:hover, .lb-nav:hover { background: var(--orange); }
.lb-close { top: 14px; right: 14px; }
.lb-prev { left: 14px; top: 50%; transform: translateY(-50%); }
.lb-next { right: 14px; top: 50%; transform: translateY(-50%); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* Tablet */
@media (max-width: 960px) {
  .hero-in { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 56px; gap: 40px; }
  .hero-visual { height: 380px; }
  .split, .contact { grid-template-columns: 1fr; gap: 36px; }
  .contact .quote-card, .contact-legal { grid-column: auto; grid-row: auto; }
  .contact-legal { padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); }
  /* Contatti su schermo stretto: titolo e descrizione, form, poi tasti e recapiti */
  .contact { gap: 0; }
  .contact-side { display: contents; }
  .contact .quote-card { order: 1; margin: 12px 0 36px; }
  .contact-side .cta-row { order: 2; margin: 0 0 28px; }
  .contact-side .contact-list { order: 3; }
  .contact-legal { order: 4; margin-top: 28px; }
  .split-rev .split-text { order: 0; }
  .mosaic { height: 420px; }
  .media-video, .split-rev .media-video { justify-content: center; }
  .media-video video { height: 420px; }
  .cards, .trio { grid-template-columns: 1fr 1fr; }
  .strip-in { grid-template-columns: 1fr 1fr; }
}

/* Telefono */
@media (max-width: 760px) {
  .wrap { padding: 0 16px; }
  .section { padding: 64px 0; }
  .menu-toggle { display: block; margin-left: 4px; }
  .topbar-call { margin-left: auto; }
  .topbar-call span { display: none; }
  .topbar-call { padding: .6em; }
  .menu { position: fixed; inset: 68px 0 auto 0; flex-direction: column; gap: 0; background: var(--black); padding: 8px 16px 20px; border-bottom: 1px solid rgba(255,255,255,.08); transform: translateY(-110%); visibility: hidden; transition: transform .3s, visibility .3s; margin: 0; }
  .menu.is-open { transform: none; visibility: visible; }
  .menu a { padding: 14px 4px; font-size: 1.05rem; border-bottom: 1px solid rgba(255,255,255,.06); }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .wordmark { font-size: 1.1rem; }
  .hero-visual { height: 300px; }
  .cards, .trio { grid-template-columns: 1fr; }
  .card { min-height: 300px; }
  .ticks { grid-template-columns: 1fr; }
  .mosaic { height: 360px; }
  .media-video video { height: auto; width: 100%; max-width: 440px; }
  .h24 { flex-direction: column; align-items: flex-start; }
  .btn-lg { width: 100%; white-space: normal; }
  .about { grid-template-columns: 1fr; gap: 24px; }
  .about-logo { max-width: 140px; height: auto; }
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .qf-row { grid-template-columns: 1fr; }
  #contatti { padding-bottom: 110px; }
  .scelte-grid { grid-template-columns: 1fr; }
  .quote-card { padding: 22px 18px; }
  .quote-form .btn { justify-self: stretch; }
  .cta-row .btn { flex: 1 1 auto; }
  .hero-in { padding-top: 56px; padding-bottom: 72px; }
  .strip-in { padding-top: 22px; padding-bottom: 22px; }
  /* Alluminio e ferro: video dopo la descrizione, prima dell'elenco */
  .split { gap: 0; }
  .split-text { display: contents; }
  .split .media-video { order: 1; margin: 8px 0 32px; }
  .split-text > .ticks { order: 2; }
  .split-text > .btn-row { order: 3; }
}

/* Pagine dei lavori */
.page-head { padding-top: 56px; }
.back-link { display: inline-block; margin-bottom: 28px; color: var(--steel); font-weight: 600; font-size: .9rem; text-decoration: none; }
.back-link:hover { color: var(--orange); }
.page-title { margin: 0 0 12px; font-size: clamp(2rem, 4.4vw, 3rem); font-weight: 800; }
.page-lead { max-width: 640px; margin-bottom: 36px; }
.page-head .btn-row { margin-top: 40px; }

.section-intro { margin-bottom: 64px; }
.big-title { display: inline-block; margin: 0; font-size: clamp(2.6rem, 6vw, 4.2rem); font-weight: 800; letter-spacing: -.02em; }
.big-title::after { content: ""; display: block; width: 100%; height: 6px; margin-top: 18px; background: var(--orange); border-radius: 3px; }
@media (max-width: 760px) { .section-intro { margin-bottom: 36px; } }

/* Animazioni (solo se l'utente non ha chiesto meno movimento: classe .anim su <html>) */
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.14); }
.btn:active { transform: scale(.97); box-shadow: none; }
.tile { transition: transform .35s, box-shadow .35s; }
.tile:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(0,0,0,.08); }

.anim .rv { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.anim .rv.in { opacity: 1; transform: none; }
.anim .tile.rv { transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1), box-shadow .35s; }
.anim .tile.rv.in:hover { transform: translateY(-4px); transition-duration: .8s, .35s, .35s; }
.anim .big-title::after { width: 0; transition: width .9s cubic-bezier(.2,.7,.2,1) .35s; }
.anim .section-intro.in .big-title::after { width: 100%; }
#alluminio .kicker, #ferro .kicker, #oscuranti .kicker { font-size: 1rem; letter-spacing: .16em; }

@keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes pop { from { opacity: 0; transform: translateY(30px) scale(.96); } to { opacity: 1; transform: none; } }
.anim .hero-text > * { animation: rise .8s cubic-bezier(.2,.7,.2,1) both; }
.anim .hero-text > :nth-child(1) { animation-delay: .05s; }
.anim .hero-text > :nth-child(2) { animation-delay: .18s; }
.anim .hero-text > :nth-child(3) { animation-delay: .32s; }
.anim .hero-text > :nth-child(4) { animation-delay: .46s; }
.anim .hero-photo { animation: pop .9s cubic-bezier(.2,.7,.2,1) both; }
.anim .hp-1 { animation-delay: .25s; }
.anim .hp-2 { animation-delay: .5s; }
.anim .hp-3 { animation-delay: .7s; }

/* Pagina privacy */
.legal .wrap { max-width: 820px; }
.legal h2 { font-size: 1.3rem; margin: 40px 0 10px; }
.legal p, .legal li { color: #3d3f43; }
.legal ul { padding-left: 1.2em; }
.legal li { margin-bottom: 6px; }
.legal a { color: var(--orange-dark); }
