/* CHiaro shared landing CSS — isolated by body template class. */

/* ===== COSTITUZIONE ===== */
body.chiaro-costituzione {
--lp-bg: #f4f1ea;
      --lp-surface: #ffffff;
      --lp-surface-soft: #ebe6dc;
      --lp-text: #171717;
      --lp-muted: #66625b;
      --lp-border: rgba(23, 23, 23, .12);
      --lp-dark: #111111;
      --lp-accent: #d52b1e;
      --lp-accent-dark: #ac2117;
      --lp-success: #2b6f56;
      --lp-radius: 26px;
      --lp-radius-sm: 18px;
      --lp-shadow: 0 20px 70px rgba(17,17,17,.09);
}
body.chiaro-costituzione .lp-page {
background: var(--lp-bg);
      color: var(--lp-text);
      font-family: "Figtree", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      overflow: hidden;
}
body.chiaro-costituzione .lp-page * {
box-sizing: border-box;
}
body.chiaro-costituzione .lp-page a {
text-decoration: none;
}
body.chiaro-costituzione .lp-page img {
max-width: 100%; height: auto;
}
body.chiaro-costituzione .lp-page section {
position: relative;
}
body.chiaro-costituzione .lp-section {
padding: 96px 0;
}
body.chiaro-costituzione .lp-section-sm {
padding: 72px 0;
}
body.chiaro-costituzione .lp-eyebrow {
display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 20px;
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .09em;
      text-transform: uppercase;
      color: var(--lp-accent);
}
body.chiaro-costituzione .lp-eyebrow::before {
content: "";
      width: 34px;
      height: 2px;
      background: currentColor;
}
body.chiaro-costituzione .lp-page h1,
body.chiaro-costituzione .lp-page h2,
body.chiaro-costituzione .lp-page h3 {
margin-top: 0;
      color: var(--lp-text);
      font-weight: 800;
      letter-spacing: -.035em;
      line-height: 1.04;
}
body.chiaro-costituzione .lp-page h1 {
font-size: clamp(2.65rem, 5.8vw, 4rem);
      max-width: 970px;
}
body.chiaro-costituzione .lp-page h2 {
font-size: clamp(2.1rem, 4.1vw, 3.5rem);
      max-width: 900px;
}
body.chiaro-costituzione .lp-page h3 {
  font-size: clamp(1.3rem, 2vw, 1.55rem);
      font-weight: 700;
      line-height: 1.3;
}
body.chiaro-costituzione .lp-lead {
color: var(--lp-muted);
      font-size: clamp(1.08rem, 1.6vw, 1.28rem);
      line-height: 1.48;
      max-width: 800px;
}
body.chiaro-costituzione .lp-body-copy {
color: var(--lp-muted);
      font-size: 1.05rem;
      line-height: 1.46;
}
body.chiaro-costituzione .lp-btn-primary,
body.chiaro-costituzione .lp-btn-light {
display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      min-height: 56px;
      padding: 14px 22px;
      border-radius: 999px;
      font-weight: 700;
      transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
      border: 1px solid transparent;
      font-size: 1.2rem;
}
body.chiaro-costituzione .lp-btn-primary {
color: #fff;
      background: var(--lp-accent);
      box-shadow: 0 10px 30px rgba(213,43,30,.25);
}
body.chiaro-costituzione .lp-btn-primary:hover,
body.chiaro-costituzione .lp-btn-primary:focus {
color: #fff;
      background: var(--lp-accent-dark);
      transform: translateY(-1px);
}
body.chiaro-costituzione .lp-btn-light {
color: var(--lp-dark);
      background: #fff;
}
body.chiaro-costituzione .lp-btn-light:hover,
body.chiaro-costituzione .lp-btn-light:focus {
color: var(--lp-dark);
      background: #f6f6f6;
      transform: translateY(-1px);
}
body.chiaro-costituzione .lp-btn-primary:focus-visible,
body.chiaro-costituzione .lp-btn-light:focus-visible,
body.chiaro-costituzione .lp-accordion-button:focus-visible {
outline: 3px solid rgba(213,43,30,.22);
      outline-offset: 3px;
}
/* HERO */
body.chiaro-costituzione .lp-hero {
min-height: 92vh;
      display: flex;
      align-items: center;
      padding: 42px 0 86px;
      background:
        radial-gradient(circle at 84% 18%, rgba(213,43,30,.10), transparent 25%),
        linear-gradient(180deg, #f8f6f1 0%, var(--lp-bg) 100%);
}
body.chiaro-costituzione .lp-hero::after {
content: "CH";
      position: absolute;
      right: -30px;
      bottom: -105px;
      font-size: min(34vw, 500px);
      font-weight: 900;
      line-height: .78;
      letter-spacing: -.1em;
      color: rgba(23,23,23,.035);
      pointer-events: none;
}
body.chiaro-costituzione .lp-brand {
display: inline-flex;
      align-items: center;
      margin-bottom: 56px;
      color: var(--lp-text);
}
body.chiaro-costituzione .lp-brand img {
width: min(100%, 250px);
      height: auto;
      display: block;
}
body.chiaro-costituzione .lp-footer-brand img {
width: min(100%, 210px);
      height: auto;
      display: block;
}
body.chiaro-costituzione .lp-brand-mark {
display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border-radius: 12px;
      color: #fff;
      background: var(--lp-accent);
      font-size: .92rem;
      letter-spacing: -.04em;
}
body.chiaro-costituzione .lp-hero-subtitle {
margin: 26px 0 0;
      color: var(--lp-text);
      font-size: clamp(1.25rem, 2.1vw, 1.55rem);
      line-height: 1.35;
      max-width: 780px;
      font-weight: 650;
}
body.chiaro-costituzione .lp-proof-row {
display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 30px 0 0;
}
body.chiaro-costituzione .lp-proof-pill {
display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 16px;
      background: rgba(255,255,255,.85);
      border: 1px solid var(--lp-border);
      border-radius: 999px;
      font-size: .95rem;
      font-weight: 750;
}
body.chiaro-costituzione .lp-proof-dot {
width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--lp-success);
}
body.chiaro-costituzione .lp-hero-copy {
margin-top: 30px;
      max-width: 710px;
}
body.chiaro-costituzione .lp-cta-note {
margin: 11px 0 0;
      color: var(--lp-muted);
      font-size: .94rem;
}
body.chiaro-costituzione .lp-hero-card {
position: relative;
      background: var(--lp-dark);
      color: #fff;
      border-radius: 32px;
      padding: 34px;
      box-shadow: var(--lp-shadow);
      overflow: hidden;
}
body.chiaro-costituzione .lp-hero-card::before {
content: "";
      position: absolute;
      width: 240px;
      height: 240px;
      right: -70px;
      top: -70px;
      border-radius: 50%;
      background: rgba(213,43,30,.95);
      filter: blur(1px);
}
body.chiaro-costituzione .lp-hero-card > * {
position: relative; z-index: 1;
}
body.chiaro-costituzione .lp-hero-card h2 {
color: #fff; font-size: clamp(1.85rem, 3vw, 2.7rem);
}
body.chiaro-costituzione .lp-hero-card p {
color: rgba(255,255,255,.72);
}
body.chiaro-costituzione .lp-mini-step {
display: flex;
      gap: 14px;
      padding: 17px 0;
      border-top: 1px solid rgba(255,255,255,.14);
}
body.chiaro-costituzione .lp-mini-step:first-of-type {
margin-top: 24px;
}
body.chiaro-costituzione .lp-mini-num {
flex: 0 0 34px;
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(255,255,255,.10);
      font-size: .85rem;
      font-weight: 800;
}
/* CONTRAST SECTION */
body.chiaro-costituzione .lp-dark-section {
  background: url(https://ch-iaro.ch/wp-content/uploads/2026/08/costituzione-italia.jpg) top right no-repeat;
  background-size: cover;
      color: #fff;
}
body.chiaro-costituzione .lp-dark-section h2,
body.chiaro-costituzione .lp-dark-section h3 {
color: #fff;
}
body.chiaro-costituzione .lp-dark-section .lp-lead,
body.chiaro-costituzione .lp-dark-section .lp-body-copy {
color: rgba(255,255,255,.72);
}
body.chiaro-costituzione .lp-problem-line {
font-size: clamp(1.55rem, 3.1vw, 2.8rem);
      font-weight: 800;
      letter-spacing: -.035em;
      line-height: 1.1;
}
body.chiaro-costituzione .lp-problem-line + .lp-problem-line {
margin-top: 10px;
}
body.chiaro-costituzione .lp-problem-line span {
color: var(--lp-accent);
}
/* CARDS */
body.chiaro-costituzione .lp-card {
height: 100%;
      padding: 30px;
      border: 1px solid var(--lp-border);
      border-radius: var(--lp-radius);
      background: var(--lp-surface);
}
body.chiaro-costituzione .lp-card-soft {
background: rgba(255,255,255,.55);
}
body.chiaro-costituzione .lp-icon-box {
width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      margin-bottom: 26px;
      border-radius: 14px;
      background: var(--lp-dark);
      color: #fff;
      font-weight: 900;
}
body.chiaro-costituzione .lp-check-list {
list-style: none;
      padding: 0;
      margin: 0;
}
body.chiaro-costituzione .lp-check-list li {
position: relative;
      padding: 12px 0 12px 34px;
      border-bottom: 1px solid var(--lp-border);
      line-height: 1.55;
}
body.chiaro-costituzione .lp-check-list li:last-child {
border-bottom: 0;
}
body.chiaro-costituzione .lp-check-list li::before {
content: "✓";
      position: absolute;
      left: 0;
      top: 12px;
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(43,111,86,.12);
      color: var(--lp-success);
      font-size: .82rem;
      font-weight: 900;
}
body.chiaro-costituzione .lp-quote-box {
margin-top: 34px;
      padding: 26px 28px;
      border-left: 4px solid var(--lp-accent);
      background: rgba(255,255,255,.6);
      border-radius: 0 var(--lp-radius-sm) var(--lp-radius-sm) 0;
      font-size: 1.2rem;
      font-weight: 700;
      line-height: 1.45;
}
/* METHOD */
body.chiaro-costituzione .lp-method-wrap {
background: #fff;
      border-radius: 34px;
      padding: clamp(30px, 5vw, 64px);
      box-shadow: var(--lp-shadow);
}
body.chiaro-costituzione .lp-price-grid {
display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 14px;
      margin: 34px 0;
}
body.chiaro-costituzione .lp-price-card {
padding: 24px;
      border: 1px solid var(--lp-border);
      border-radius: var(--lp-radius-sm);
      background: #faf9f6;
}
body.chiaro-costituzione .lp-price-card img {
  width: 200px;
}
body.chiaro-costituzione .lp-price-card strong {
display: block;
      margin-bottom: 6px;
      font-size: 1.55rem;
      letter-spacing: -.03em;
}
body.chiaro-costituzione .lp-method-grid {
display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 12px;
      margin-top: 28px;
}
body.chiaro-costituzione .lp-method-item {
padding: 24px 20px;
border: 1px solid var(--lp-border);
border-radius: var(--lp-radius-sm);
background: #faf9f6;
}
body.chiaro-costituzione .lp-method-item small {
display: block;
      margin-bottom: 12px;
      color: var(--lp-accent);
      font-weight: 800;
      letter-spacing: .1em;
}
body.chiaro-costituzione .lp-video-placeholder {
position: relative;
      min-height: 370px;
      display: grid;
      place-items: center;
      margin-top: 38px;
      overflow: hidden;
      border-radius: var(--lp-radius);
      background:
        linear-gradient(135deg, rgba(213,43,30,.95), rgba(213,43,30,.55)),
        #222;
      color: #fff;
}
body.chiaro-costituzione .lp-video-placeholder span {
display: grid;
      place-items: center;
      width: 78px;
      height: 78px;
      border-radius: 50%;
      background: #fff;
      color: var(--lp-accent);
      font-size: 1.5rem;
      box-shadow: 0 12px 35px rgba(0,0,0,.20);
}
body.chiaro-costituzione .lp-video-caption {
position: absolute;
      left: 28px;
      bottom: 24px;
      font-weight: 800;
}
/* STEPS */
body.chiaro-costituzione .lp-step-card {
position: relative;
      height: 100%;
      padding: 30px;
      border-radius: var(--lp-radius);
      background: #fff;
      border: 1px solid var(--lp-border);
}
body.chiaro-costituzione .lp-step-number {
display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 52px;
      height: 52px;
      margin-bottom: 28px;
      border-radius: 50%;
      color: #fff;
      background: var(--lp-accent);
      font-weight: 900;
}
/* CASE STUDIES */
body.chiaro-costituzione .lp-case-card {
height: 100%;
      padding: 32px;
      border-radius: var(--lp-radius);
      background: #fff;
      border: 1px solid var(--lp-border);
      transition: transform .2s ease, box-shadow .2s ease;
}
body.chiaro-costituzione .lp-case-card:hover {
transform: translateY(-4px);
      box-shadow: var(--lp-shadow);
}
body.chiaro-costituzione .lp-case-label {
display: inline-flex;
      margin-bottom: 24px;
      padding: 8px 12px;
      border-radius: 999px;
      color: var(--lp-accent);
      background: rgba(213,43,30,.08);
      font-size: .78rem;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
}
/* SOCIAL PROOF */
body.chiaro-costituzione .lp-logo-strip {
display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 14px;
}
body.chiaro-costituzione .lp-logo-placeholder {
min-height: 90px;
      display: grid;
      place-items: center;
      padding: 20px;
      border: 1px dashed rgba(23,23,23,.22);
      border-radius: var(--lp-radius-sm);
      color: var(--lp-muted);
      background: rgba(255,255,255,1);
      font-size: .85rem;
      font-weight: 700;
      text-align: center;
}
body.chiaro-costituzione .lp-review-card {
height: 100%;
      padding: 28px;
      border-radius: var(--lp-radius);
      color: #fff;
      background: var(--lp-dark);
}
body.chiaro-costituzione .lp-stars {
color: #f0c75e; letter-spacing: .1em;
}
/* ABOUT */
body.chiaro-costituzione .lp-about-photo {
min-height: 560px;
      border-radius: 32px;
      background:
        linear-gradient(180deg, transparent, rgba(0,0,0,.32)),
        url("https://ch-iaro.ch/wp-content/uploads/2026/09/francesco-ackermann.jpeg") center/cover no-repeat,
        #d9d5cd;
      box-shadow: var(--lp-shadow);
      position: relative;
      overflow: hidden;
}
body.chiaro-costituzione .lp-about-photo::after {
content: "Francesco Ackermann";
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 24px;
      padding: 13px 16px;
      color: #fff;
      background: rgba(17,17,17,.60);
      backdrop-filter: blur(8px);
      border-radius: 14px;
      font-size: .86rem;
      text-align: center;
}
body.chiaro-costituzione .lp-about-list {
display: grid;
      gap: 12px;
      margin-top: 26px;
}
body.chiaro-costituzione .lp-about-item {
display: flex;
      gap: 12px;
      padding: 15px 0;
      border-bottom: 1px solid var(--lp-border);
}
body.chiaro-costituzione .lp-about-item strong {
flex: 0 0 24px;
      color: var(--lp-accent);
}
/* FINAL CTA / FORM */
body.chiaro-costituzione .lp-final-cta {
background: var(--lp-accent);
      color: #fff;
}
body.chiaro-costituzione .lp-final-cta h2,
body.chiaro-costituzione .lp-final-cta h3 {
color: #fff;
}
body.chiaro-costituzione .lp-final-cta .lp-lead,
body.chiaro-costituzione .lp-final-cta .lp-body-copy {
color: rgba(255,255,255,.78);
}
body.chiaro-costituzione .lp-form-card {
padding: 32px;
      border-radius: 28px;
      background: #fff;
      color: var(--lp-text);
      box-shadow: 0 22px 60px rgba(0,0,0,.15);
}
body.chiaro-costituzione .lp-form-card h3 {
color: var(--lp-text);
}
body.chiaro-costituzione .lp-form-card .lp-body-copy {
    color: var(--lp-muted);
}
body.chiaro-costituzione .lp-form-card label {
margin-bottom: 7px;
      font-size: .92rem;
      font-weight: 800;
      width: 100%;
}
body.chiaro-costituzione .lp-form-card .form-control,
body.chiaro-costituzione .lp-form-card .form-select {
min-height: 52px;
      border-radius: 14px;
      border-color: rgba(23,23,23,.16);
      padding: 12px 14px;
}
body.chiaro-costituzione .lp-form-card .form-control:focus,
body.chiaro-costituzione .lp-form-card .form-select:focus {
border-color: rgba(213,43,30,.55);
      box-shadow: 0 0 0 .2rem rgba(213,43,30,.10);
}
/* FAQ */
body.chiaro-costituzione .lp-faq {
background: #fff;
}
body.chiaro-costituzione .lp-accordion-item {
border: 0;
      border-bottom: 1px solid var(--lp-border);
      background: transparent;
}
body.chiaro-costituzione .lp-accordion-button {
width: 100%;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 22px 0;
      border: 0;
      background: transparent;
      color: var(--lp-text);
      font-weight: 800;
      text-align: left;
}
body.chiaro-costituzione .lp-accordion-button::after {
content: "+";
      flex: 0 0 28px;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1;
      transition: transform .2s ease;
}
body.chiaro-costituzione .lp-accordion-button[aria-expanded="true"]::after {
transform: rotate(45deg);
}
body.chiaro-costituzione .lp-accordion-panel {
padding: 0 0 22px;
      color: var(--lp-muted);
      line-height: 1.7;
}
body.chiaro-costituzione .lp-footer {
padding: 34px 0;
      background: #fff;
      border-top: 1px solid var(--lp-border);
      color: var(--lp-muted);
      font-size: .9rem;
}
body.chiaro-costituzione .lp-mobile-sticky {
display: none;
}
@media (max-width: 991.98px) {
body.chiaro-costituzione .lp-section {
padding: 76px 0;
}
body.chiaro-costituzione .lp-hero {
min-height: auto; padding: 28px 0 72px;
}
body.chiaro-costituzione .lp-brand {
margin-bottom: 40px;
}
body.chiaro-costituzione .lp-hero-card {
margin-top: 32px;
}
body.chiaro-costituzione .lp-price-grid,
body.chiaro-costituzione .lp-method-grid {
grid-template-columns: repeat(2, minmax(0,1fr));
}
body.chiaro-costituzione .lp-logo-strip {
grid-template-columns: repeat(3, minmax(0,1fr));
}
body.chiaro-costituzione .lp-about-photo {
min-height: 460px; margin-bottom: 34px;
}
}
@media (max-width: 767.98px) {
body.chiaro-costituzione .lp-section {
padding: 62px 0;
}
body.chiaro-costituzione .lp-section-sm {
padding: 54px 0;
}
body.chiaro-costituzione .lp-page h1 {
font-size: clamp(2.45rem, 12vw, 4.15rem);
}
body.chiaro-costituzione .lp-page h2 {
font-size: clamp(2rem, 9vw, 3.2rem);
}
body.chiaro-costituzione .lp-hero {
padding-bottom: 52px;
}
body.chiaro-costituzione .lp-hero-card,
body.chiaro-costituzione .lp-card,
body.chiaro-costituzione .lp-case-card,
body.chiaro-costituzione .lp-step-card,
body.chiaro-costituzione .lp-form-card {
padding: 24px;
}
body.chiaro-costituzione .lp-proof-row {
display: grid; grid-template-columns: 1fr;
}
body.chiaro-costituzione .lp-proof-pill {
border-radius: 16px;
}
body.chiaro-costituzione .lp-price-grid,
body.chiaro-costituzione .lp-method-grid,
body.chiaro-costituzione .lp-logo-strip {
grid-template-columns: 1fr;
}
body.chiaro-costituzione .lp-method-wrap {
padding: 28px 22px; border-radius: 26px;
}
body.chiaro-costituzione .lp-video-placeholder {
min-height: 280px;
}
body.chiaro-costituzione .lp-about-photo {
min-height: 410px;
}
body.chiaro-costituzione .lp-mobile-sticky {
position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 9999;
        display: block;
}
body.chiaro-costituzione .lp-mobile-sticky .lp-btn-primary {
width: 100%;
        min-height: 54px;
}
body.chiaro-costituzione .lp-footer {
padding-bottom: 100px;
}
}
@media (prefers-reduced-motion: reduce) {
body.chiaro-costituzione .lp-page *,
body.chiaro-costituzione .lp-page *::before,
body.chiaro-costituzione .lp-page *::after {
scroll-behavior: auto !important;
        transition: none !important;
}
}

body.chiaro-costituzione .lp-inline-costituzione-1 { z-index:2; }
body.chiaro-costituzione .lp-inline-costituzione-2 { color:#fff; }
body.chiaro-costituzione .lp-inline-costituzione-3 { background:#ebe6dc; }
body.chiaro-costituzione .lp-inline-costituzione-4 { background:#fff; }
body.chiaro-costituzione .lp-inline-costituzione-5 { background:url(https://ch-iaro.ch/wp-content/uploads/2026/08/costituzione-societa-lugano.jpg) right bottom no-repeat;background-size:cover; }

/* ===== CONSULENZA ===== */
body.chiaro-consulenza {
--lp-bg: #f4f1ea;
      --lp-surface: #ffffff;
      --lp-surface-soft: #ebe6dc;
      --lp-text: #171717;
      --lp-muted: #66625b;
      --lp-border: rgba(23, 23, 23, .12);
      --lp-dark: #111111;
      --lp-accent: #d52b1e;
      --lp-accent-dark: #ac2117;
      --lp-success: #2b6f56;
      --lp-radius: 26px;
      --lp-radius-sm: 18px;
      --lp-shadow: 0 20px 70px rgba(17,17,17,.09);
}
body.chiaro-consulenza .lp-page {
background: var(--lp-bg);
      color: var(--lp-text);
      font-family: "Figtree", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      overflow-x: hidden;
}
body.chiaro-consulenza .lp-page * {
box-sizing: border-box;
}
body.chiaro-consulenza .lp-page a {
text-decoration: none;
}
body.chiaro-consulenza .lp-page img {
max-width: 100%; height: auto;
}
body.chiaro-consulenza .lp-page section {
position: relative;
}
body.chiaro-consulenza .lp-section {
padding: 96px 0;
}
body.chiaro-consulenza .lp-section-sm {
padding: 72px 0;
}
body.chiaro-consulenza .lp-eyebrow {
display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 20px;
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .09em;
      text-transform: uppercase;
      color: var(--lp-accent);
}
body.chiaro-consulenza .lp-eyebrow::before {
content: "";
      width: 34px;
      height: 2px;
      background: currentColor;
}
body.chiaro-consulenza .lp-page h1,
body.chiaro-consulenza .lp-page h2,
body.chiaro-consulenza .lp-page h3 {
margin-top: 0;
      color: var(--lp-text);
      font-weight: 800;
      letter-spacing: -.035em;
      line-height: 1.04;
}
body.chiaro-consulenza .lp-page h1 {
font-size: clamp(2.65rem, 5.8vw, 4rem);
      max-width: 970px;
}
body.chiaro-consulenza .lp-page h2 {
font-size: clamp(2.1rem, 4.1vw, 3.5rem);
      max-width: 900px;
}
body.chiaro-consulenza .lp-page h3 {
  font-size: clamp(1.3rem, 2vw, 1.55rem);
  font-weight: 700;
  line-height: 1.3;
}
body.chiaro-consulenza .lp-lead {
color: var(--lp-muted);
      font-size: clamp(1.08rem, 1.6vw, 1.28rem);
      line-height: 1.48;
      max-width: 800px;
}
body.chiaro-consulenza .lp-body-copy {
color: var(--lp-muted);
      font-size: 1.05rem;
      line-height: 1.46;
}
body.chiaro-consulenza .lp-btn-primary,
body.chiaro-consulenza .lp-btn-light {
display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      min-height: 56px;
      padding: 14px 22px;
      border-radius: 999px;
      font-weight: 700;
      transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
      border: 1px solid transparent;
      font-size: 1.2rem;
}
body.chiaro-consulenza .lp-btn-primary {
color: #fff;
      background: var(--lp-accent);
      box-shadow: 0 10px 30px rgba(213,43,30,.25);
}
body.chiaro-consulenza .lp-btn-primary:hover,
body.chiaro-consulenza .lp-btn-primary:focus {
color: #fff;
      background: var(--lp-accent-dark);
      transform: translateY(-1px);
}
body.chiaro-consulenza .lp-btn-light {
color: var(--lp-dark);
      background: #fff;
}
body.chiaro-consulenza .lp-btn-light:hover,
body.chiaro-consulenza .lp-btn-light:focus {
color: var(--lp-dark);
      background: #f6f6f6;
      transform: translateY(-1px);
}
body.chiaro-consulenza .lp-btn-primary:focus-visible,
body.chiaro-consulenza .lp-btn-light:focus-visible,
body.chiaro-consulenza .lp-accordion-button:focus-visible {
outline: 3px solid rgba(213,43,30,.22);
      outline-offset: 3px;
}
/* HERO */
body.chiaro-consulenza .lp-hero {
min-height: 92vh;
      display: flex;
      align-items: center;
      padding: 42px 0 86px;
      background:
        radial-gradient(circle at 84% 18%, rgba(213,43,30,.10), transparent 25%),
        linear-gradient(180deg, #f8f6f1 0%, var(--lp-bg) 100%);
}
body.chiaro-consulenza .lp-hero::after {
content: "CH";
      position: absolute;
      right: -30px;
      bottom: -105px;
      font-size: min(34vw, 500px);
      font-weight: 900;
      line-height: .78;
      letter-spacing: -.1em;
      color: rgba(23,23,23,.035);
      pointer-events: none;
}
body.chiaro-consulenza .lp-hero._thank::after {
content: "";
}
body.chiaro-consulenza .lp-brand {
display: inline-flex;
      align-items: center;
      margin-bottom: 56px;
      color: var(--lp-text);
}
body.chiaro-consulenza .lp-brand img {
width: min(100%, 250px);
      height: auto;
      display: block;
}
body.chiaro-consulenza .lp-footer-brand img {
width: min(100%, 210px);
      height: auto;
      display: block;
}
body.chiaro-consulenza .lp-brand-mark {
display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border-radius: 12px;
      color: #fff;
      background: var(--lp-accent);
      font-size: .92rem;
      letter-spacing: -.04em;
}
body.chiaro-consulenza .lp-hero-subtitle {
margin: 26px 0 0;
      color: var(--lp-text);
      font-size: clamp(1.25rem, 2.1vw, 1.55rem);
      line-height: 1.35;
      max-width: 780px;
      font-weight: 650;
}
body.chiaro-consulenza .lp-proof-row {
display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 30px 0 0;
}
body.chiaro-consulenza .lp-proof-pill {
display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 16px;
      background: rgba(255,255,255,.85);
      border: 1px solid var(--lp-border);
      border-radius: 999px;
      font-size: .95rem;
      font-weight: 750;
}
body.chiaro-consulenza .lp-proof-dot {
width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--lp-success);
}
body.chiaro-consulenza .lp-hero-copy {
margin-top: 30px;
      max-width: 710px;
}
body.chiaro-consulenza .lp-cta-note {
margin: 11px 0 0;
      color: var(--lp-muted);
      font-size: .94rem;
}
body.chiaro-consulenza .lp-hero-card {
position: relative;
      background: var(--lp-dark);
      color: #fff;
      border-radius: 32px;
      padding: 34px;
      box-shadow: var(--lp-shadow);
      overflow: hidden;
}
body.chiaro-consulenza .lp-hero-card::before {
content: "";
      position: absolute;
      width: 240px;
      height: 240px;
      right: -70px;
      top: -70px;
      border-radius: 50%;
      background: rgba(213,43,30,.95);
      filter: blur(1px);
}
body.chiaro-consulenza .lp-hero-card > * {
position: relative; z-index: 1;
}
body.chiaro-consulenza .lp-hero-card h2 {
color: #fff; font-size: clamp(1.85rem, 3vw, 2.7rem);
}
body.chiaro-consulenza .lp-hero-card p {
color: rgba(255,255,255,.72);
}
body.chiaro-consulenza .lp-mini-step {
display: flex;
      gap: 14px;
      padding: 17px 0;
      border-top: 1px solid rgba(255,255,255,.14);
}
body.chiaro-consulenza .lp-mini-step:first-of-type {
margin-top: 24px;
}
body.chiaro-consulenza .lp-mini-num {
flex: 0 0 34px;
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(255,255,255,.10);
      font-size: .85rem;
      font-weight: 800;
}
/* CONTRAST SECTION */
body.chiaro-consulenza .lp-dark-section {
background: var(--lp-dark);
      color: #fff;
}
body.chiaro-consulenza .lp-dark-section h2,
body.chiaro-consulenza .lp-dark-section h3 {
color: #fff;
}
body.chiaro-consulenza .lp-dark-section .lp-lead,
body.chiaro-consulenza .lp-dark-section .lp-body-copy {
color: rgba(255,255,255,.72);
}
body.chiaro-consulenza .lp-problem-line {
font-size: clamp(1.55rem, 3.1vw, 3.1rem);
      font-weight: 800;
      letter-spacing: -.035em;
      line-height: 1.1;
}
body.chiaro-consulenza .lp-problem-line + .lp-problem-line {
margin-top: 10px;
}
body.chiaro-consulenza .lp-problem-line span {
color: var(--lp-accent);
}
/* CARDS */
body.chiaro-consulenza .lp-card {
height: 100%;
      padding: 30px;
      border: 1px solid var(--lp-border);
      border-radius: var(--lp-radius);
      background: var(--lp-surface);
}
body.chiaro-consulenza .lp-card-soft {
background: rgba(255,255,255,.75);
}
body.chiaro-consulenza .lp-icon-box {
width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      margin-bottom: 26px;
      border-radius: 14px;
      background: var(--lp-dark);
      color: #fff;
      font-weight: 900;
}
body.chiaro-consulenza .lp-check-list {
list-style: none;
      padding: 0;
      margin: 0;
}
body.chiaro-consulenza .lp-check-list li {
position: relative;
      padding: 12px 0 12px 34px;
      border-bottom: 1px solid var(--lp-border);
      line-height: 1.55;
}
body.chiaro-consulenza .lp-check-list li:last-child {
border-bottom: 0;
}
body.chiaro-consulenza .lp-check-list li::before {
content: "✓";
      position: absolute;
      left: 0;
      top: 12px;
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(43,111,86,.12);
      color: var(--lp-success);
      font-size: .82rem;
      font-weight: 900;
}
body.chiaro-consulenza .lp-quote-box {
margin-top: 34px;
      padding: 26px 28px;
      border-left: 4px solid var(--lp-accent);
      background: rgba(255,255,255,.6);
      border-radius: 0 var(--lp-radius-sm) var(--lp-radius-sm) 0;
      font-size: 1.2rem;
      font-weight: 700;
      line-height: 1.45;
}
/* METHOD */
body.chiaro-consulenza .lp-method-wrap {
background: #fff;
      border-radius: 34px;
      padding: clamp(30px, 5vw, 64px);
      box-shadow: var(--lp-shadow);
}
body.chiaro-consulenza .lp-price-grid {
display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 14px;
      margin: 34px 0;
}
body.chiaro-consulenza .lp-price-card {
padding: 24px;
      border: 1px solid var(--lp-border);
      border-radius: var(--lp-radius-sm);
      background: #faf9f6;
}
body.chiaro-consulenza .lp-price-card strong {
display: block;
      margin-bottom: 6px;
      font-size: 1.55rem;
      letter-spacing: -.03em;
}
body.chiaro-consulenza .lp-method-grid {
display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 12px;
      margin-top: 28px;
}
body.chiaro-consulenza .lp-method-item {
padding: 24px 20px;
      border-radius: var(--lp-radius-sm);
      background: var(--lp-dark);
      color: #fff;
}
body.chiaro-consulenza .lp-method-item small {
display: block;
      margin-bottom: 12px;
      color: rgba(255,255,255,.45);
      font-weight: 800;
      letter-spacing: .1em;
}
body.chiaro-consulenza .lp-video-placeholder {
position: relative;
      min-height: 370px;
      display: grid;
      place-items: center;
      margin-top: 38px;
      overflow: hidden;
      border-radius: var(--lp-radius);
      background:
        linear-gradient(135deg, rgba(213,43,30,.95), rgba(213,43,30,.55)),
        #222;
      color: #fff;
}
body.chiaro-consulenza .lp-video-placeholder span {
display: grid;
      place-items: center;
      width: 78px;
      height: 78px;
      border-radius: 50%;
      background: #fff;
      color: var(--lp-accent);
      font-size: 1.5rem;
      box-shadow: 0 12px 35px rgba(0,0,0,.20);
}
body.chiaro-consulenza .lp-video-caption {
position: absolute;
      left: 28px;
      bottom: 24px;
      font-weight: 800;
}
/* STEPS */
body.chiaro-consulenza .lp-step-card {
position: relative;
      height: 100%;
      padding: 30px;
      border-radius: var(--lp-radius);
      background: #fff;
      border: 1px solid var(--lp-border);
}
body.chiaro-consulenza .lp-step-number {
display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 52px;
      height: 52px;
      margin-bottom: 28px;
      border-radius: 50%;
      color: #fff;
      background: var(--lp-accent);
      font-weight: 900;
}
/* CASE STUDIES */
body.chiaro-consulenza .lp-case-card {
height: 100%;
      padding: 32px;
      border-radius: var(--lp-radius);
      background: #fff;
      border: 1px solid var(--lp-border);
      transition: transform .2s ease, box-shadow .2s ease;
}
body.chiaro-consulenza .lp-case-card:hover {
transform: translateY(-4px);
      box-shadow: var(--lp-shadow);
}
body.chiaro-consulenza .lp-case-label {
display: inline-flex;
      margin-bottom: 24px;
      padding: 8px 12px;
      border-radius: 999px;
      color: var(--lp-accent);
      background: rgba(213,43,30,.08);
      font-size: .78rem;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
}
/* SOCIAL PROOF */
body.chiaro-consulenza .lp-logo-strip {
display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 14px;
}
body.chiaro-consulenza .lp-logo-placeholder {
min-height: 90px;
      display: grid;
      place-items: center;
      padding: 20px;
      border: 1px dashed rgba(23,23,23,.22);
      border-radius: var(--lp-radius-sm);
      color: var(--lp-muted);
      background: rgba(255,255,255,.45);
      font-size: .85rem;
      font-weight: 700;
      text-align: center;
}
body.chiaro-consulenza .lp-review-card {
height: 100%;
      padding: 28px;
      border-radius: var(--lp-radius);
      color: #fff;
      background: var(--lp-dark);
}
body.chiaro-consulenza .lp-stars {
color: #f0c75e; letter-spacing: .1em;
}
/* ABOUT */
body.chiaro-consulenza .lp-about-photo {
min-height: 560px;
      border-radius: 32px;
      background:
        linear-gradient(180deg, transparent, rgba(0,0,0,.32)),
        url("https://ch-iaro.ch/wp-content/uploads/2026/09/francesco-ackermann.jpeg") center/cover no-repeat,
        #d9d5cd;
      box-shadow: var(--lp-shadow);
      position: relative;
      overflow: hidden;
}
body.chiaro-consulenza .lp-about-photo::after {
content: "Francesco Ackermann";
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 24px;
      padding: 13px 16px;
      color: #fff;
      background: rgba(17,17,17,.60);
      backdrop-filter: blur(8px);
      border-radius: 14px;
      font-size: .86rem;
      text-align: center;
}
body.chiaro-consulenza .lp-about-list {
display: grid;
      gap: 12px;
      margin-top: 26px;
}
body.chiaro-consulenza .lp-about-item {
display: flex;
      gap: 12px;
      padding: 15px 0;
      border-bottom: 1px solid var(--lp-border);
}
body.chiaro-consulenza .lp-about-item strong {
flex: 0 0 24px;
      color: var(--lp-accent);
}
/* FINAL CTA / FORM */
body.chiaro-consulenza .lp-final-cta {
background: var(--lp-accent);
      color: #fff;
}
body.chiaro-consulenza .lp-final-cta h2,
body.chiaro-consulenza .lp-final-cta h3 {
color: #fff;
}
body.chiaro-consulenza .lp-final-cta .lp-lead,
body.chiaro-consulenza .lp-final-cta .lp-body-copy {
color: rgba(255,255,255,.78);
}
body.chiaro-consulenza .lp-form-card {
padding: 32px;
      border-radius: 28px;
      background: #fff;
      color: var(--lp-text);
      box-shadow: 0 22px 60px rgba(0,0,0,.15);
}
body.chiaro-consulenza .lp-form-card h3 {
  color: var(--lp-text);
}
body.chiaro-consulenza .lp-form-card .lp-body-copy {
  color: var(--lp-muted);
}
body.chiaro-consulenza .lp-form-card label {
margin-bottom: 7px;
      font-size: .92rem;
      font-weight: 800;
      width: 100%;
}
body.chiaro-consulenza .lp-form-card .form-control,
body.chiaro-consulenza .lp-form-card .form-select {
min-height: 52px;
      border-radius: 14px;
      border-color: rgba(23,23,23,.16);
      padding: 12px 14px;
}
body.chiaro-consulenza .lp-form-card .form-control:focus,
body.chiaro-consulenza .lp-form-card .form-select:focus {
border-color: rgba(213,43,30,.55);
      box-shadow: 0 0 0 .2rem rgba(213,43,30,.10);
}
/* FAQ */
body.chiaro-consulenza .lp-faq {
background: #fff;
}
body.chiaro-consulenza .lp-accordion-item {
border: 0;
      border-bottom: 1px solid var(--lp-border);
      background: transparent;
}
body.chiaro-consulenza .lp-accordion-button {
width: 100%;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 22px 0;
      border: 0;
      background: transparent;
      color: var(--lp-text);
      font-weight: 800;
      text-align: left;
}
body.chiaro-consulenza .lp-accordion-button::after {
content: "+";
      flex: 0 0 28px;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1;
      transition: transform .2s ease;
}
body.chiaro-consulenza .lp-accordion-button[aria-expanded="true"]::after {
transform: rotate(45deg);
}
body.chiaro-consulenza .lp-accordion-panel {
padding: 0 0 22px;
      color: var(--lp-muted);
      line-height: 1.7;
}
body.chiaro-consulenza .lp-footer {
padding: 34px 0;
      background: #fff;
      border-top: 1px solid var(--lp-border);
      color: var(--lp-muted);
      font-size: .9rem;
}
body.chiaro-consulenza .lp-mobile-sticky {
display: none;
}
/* CONVERSION OFFER */
body.chiaro-consulenza .lp-offer-shell {
background: #fff;
      border-radius: 30px;
      padding: clamp(28px, 5vw, 54px);
      box-shadow: var(--lp-shadow);
      border: 1px solid var(--lp-border);
}
body.chiaro-consulenza .lp-offer-kicker {
display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 16px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(213,43,30,.09);
      color: var(--lp-accent);
      font-size: .8rem;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
}
body.chiaro-consulenza .lp-offer-kicker::before {
content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--lp-accent);
}
body.chiaro-consulenza .lp-offer-value {
margin-top: 26px;
      padding: 22px;
      border-radius: var(--lp-radius-sm);
      background: var(--lp-dark);
      color: #fff;
}
body.chiaro-consulenza .lp-offer-value strong {
display: block;
      margin-bottom: 8px;
      font-size: 1.08rem;
      color: #fff;
}
body.chiaro-consulenza .lp-offer-value p {
margin: 0;
      color: rgba(255,255,255,.72);
      line-height: 1.62;
}
body.chiaro-consulenza .lp-offer-price-panel {
position: sticky;
      top: 24px;
      padding: 30px;
      border-radius: 24px;
      background: var(--lp-dark);
      color: #fff;
      box-shadow: 0 20px 60px rgba(17,17,17,.18);
      overflow: hidden;
}
body.chiaro-consulenza .lp-offer-price-panel::after {
content: "CH";
      position: absolute;
      right: -18px;
      bottom: -26px;
      font-size: 8rem;
      font-weight: 900;
      letter-spacing: -.09em;
      color: rgba(255,255,255,.04);
      line-height: .8;
      pointer-events: none;
}
body.chiaro-consulenza .lp-offer-price-label {
display: block;
      margin-bottom: 8px;
      color: rgba(255,255,255,.56);
      font-size: .8rem;
      font-weight: 900;
      letter-spacing: .09em;
      text-transform: uppercase;
}
body.chiaro-consulenza .lp-offer-price {
display: flex;
      align-items: baseline;
      gap: 10px;
      margin-bottom: 12px;
}
body.chiaro-consulenza .lp-offer-price strong {
font-size: clamp(3rem, 6vw, 4.6rem);
      line-height: .95;
      letter-spacing: -.06em;
      color: #fff;
}
body.chiaro-consulenza .lp-offer-price span {
font-size: 1rem;
      color: rgba(255,255,255,.65);
      font-weight: 700;
}
body.chiaro-consulenza .lp-offer-includes {
display: grid;
      gap: 11px;
      margin: 24px 0;
      padding: 0;
      list-style: none;
}
body.chiaro-consulenza .lp-offer-includes li {
display: flex;
      gap: 10px;
      align-items: flex-start;
      color: rgba(255,255,255,.82);
      line-height: 1.5;
}
body.chiaro-consulenza .lp-offer-includes li::before {
content: "✓";
      flex: 0 0 24px;
      width: 24px;
      height: 24px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(255,255,255,.12);
      color: #fff;
      font-size: .78rem;
      font-weight: 900;
}
body.chiaro-consulenza .lp-offer-credit {
margin: 20px 0;
      padding: 15px 16px;
      border-radius: 14px;
      background: rgba(213,43,30,.18);
      border: 1px solid rgba(255,255,255,.12);
      color: #fff;
      font-size: .94rem;
      line-height: 1.55;
}
body.chiaro-consulenza .lp-offer-credit strong {
color: #fff;
}
body.chiaro-consulenza .lp-offer-microcopy {
margin: 12px 0 0;
      color: rgba(255,255,255,.56);
      font-size: .88rem;
      line-height: 1.5;
      text-align: center;
}
body.chiaro-consulenza .lp-decision-grid {
display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 28px;
}
body.chiaro-consulenza .lp-decision-item {
padding: 18px;
      border-radius: var(--lp-radius-sm);
      background: #f7f4ef;
      border: 1px solid var(--lp-border);
}
body.chiaro-consulenza .lp-decision-item small {
display: block;
      margin-bottom: 8px;
      color: var(--lp-accent);
      font-weight: 900;
      letter-spacing: .07em;
      text-transform: uppercase;
}
body.chiaro-consulenza .lp-decision-item strong {
display: block;
      margin-bottom: 6px;
      font-size: 1.05rem;
}
body.chiaro-consulenza .lp-decision-item p {
margin: 0;
      color: var(--lp-muted);
      line-height: 1.55;
      font-size: .94rem;
}
body.chiaro-consulenza .lp-final-value-list {
display: grid;
      gap: 12px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
}
body.chiaro-consulenza .lp-final-value-list li {
display: flex;
      gap: 10px;
      align-items: flex-start;
      color: rgba(255,255,255,.8);
      line-height: 1.55;
}
body.chiaro-consulenza .lp-final-value-list li::before {
content: "✓";
      flex: 0 0 22px;
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(255,255,255,.12);
      color: #fff;
      font-size: .74rem;
      font-weight: 900;
}
@media (max-width: 991.98px) {
body.chiaro-consulenza .lp-section {
padding: 76px 0;
}
body.chiaro-consulenza .lp-hero {
min-height: auto; padding: 28px 0 72px;
}
body.chiaro-consulenza .lp-brand {
margin-bottom: 40px;
}
body.chiaro-consulenza .lp-hero-card {
margin-top: 32px;
}
body.chiaro-consulenza .lp-price-grid,
body.chiaro-consulenza .lp-method-grid {
grid-template-columns: repeat(2, minmax(0,1fr));
}
body.chiaro-consulenza .lp-logo-strip {
grid-template-columns: repeat(3, minmax(0,1fr));
}
body.chiaro-consulenza .lp-about-photo {
min-height: 460px; margin-bottom: 34px;
}
}
@media (max-width: 767.98px) {
body.chiaro-consulenza .lp-section {
padding: 62px 0;
}
body.chiaro-consulenza .lp-section-sm {
padding: 54px 0;
}
body.chiaro-consulenza .lp-page h1 {
font-size: clamp(2.45rem, 12vw, 4.15rem);
}
body.chiaro-consulenza .lp-page h2 {
font-size: clamp(2rem, 9vw, 3.2rem);
}
body.chiaro-consulenza .lp-hero {
padding-bottom: 52px;
}
body.chiaro-consulenza .lp-hero-card,
body.chiaro-consulenza .lp-card,
body.chiaro-consulenza .lp-case-card,
body.chiaro-consulenza .lp-step-card,
body.chiaro-consulenza .lp-form-card {
padding: 24px;
}
body.chiaro-consulenza .lp-proof-row {
display: grid; grid-template-columns: 1fr;
}
body.chiaro-consulenza .lp-proof-pill {
border-radius: 16px;
}
body.chiaro-consulenza .lp-price-grid,
body.chiaro-consulenza .lp-method-grid,
body.chiaro-consulenza .lp-logo-strip {
grid-template-columns: 1fr;
}
body.chiaro-consulenza .lp-method-wrap {
padding: 28px 22px; border-radius: 26px;
}
body.chiaro-consulenza .lp-video-placeholder {
min-height: 280px;
}
body.chiaro-consulenza .lp-about-photo {
min-height: 410px;
}
body.chiaro-consulenza .lp-mobile-sticky {
position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 9999;
        display: block;
}
body.chiaro-consulenza .lp-mobile-sticky .lp-btn-primary {
width: 100%;
        min-height: 54px;
}
body.chiaro-consulenza .lp-footer {
padding-bottom: 100px;
}
}
@media (prefers-reduced-motion: reduce) {
body.chiaro-consulenza .lp-page *,
body.chiaro-consulenza .lp-page *::before,
body.chiaro-consulenza .lp-page *::after {
scroll-behavior: auto !important;
        transition: none !important;
}
}
/* CONSULENZA FISCALE STRATEGICA — COMPONENTI SPECIFICI */
body.chiaro-consulenza .lp-consult-hero-card {
background: var(--lp-dark);
      color: #fff;
      border-radius: 32px;
      padding: 34px;
      box-shadow: var(--lp-shadow);
      min-height: 100%;
      position: relative;
      overflow: hidden;
}
body.chiaro-consulenza .lp-consult-hero-card::before {
content: "";
      position: absolute;
      width: 190px;
      height: 190px;
      border-radius: 50%;
      right: -72px;
      top: -72px;
      background: rgba(213,43,30,.28);
}
body.chiaro-consulenza .lp-consult-hero-card > * {
position: relative; z-index: 1;
}
body.chiaro-consulenza .lp-consult-hero-card h2 {
color: #fff; font-size: clamp(1.8rem, 3vw, 2.7rem);
}
body.chiaro-consulenza .lp-consult-hero-card p {
color: rgba(255,255,255,.74);
}
body.chiaro-consulenza .lp-offer-stack {
display: grid; gap: 14px; margin-top: 26px;
}
body.chiaro-consulenza .lp-offer-item {
display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 16px;
      border: 1px solid rgba(255,255,255,.13);
      background: rgba(255,255,255,.055);
      border-radius: 16px;
}
body.chiaro-consulenza .lp-offer-item strong {
display:block; color:#fff; margin-bottom:4px;
}
body.chiaro-consulenza .lp-offer-item span {
color:rgba(255,255,255,.72); font-size:.94rem; line-height:1.55;
}
body.chiaro-consulenza .lp-offer-icon {
width: 34px;
      height: 34px;
      flex: 0 0 34px;
      display:grid;
      place-items:center;
      border-radius: 10px;
      background: var(--lp-accent);
      color:#fff;
      font-weight:900;
}
body.chiaro-consulenza .lp-output-grid {
display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 16px;
      margin-top: 26px;
}
body.chiaro-consulenza .lp-output-card {
background:#fff;
      border:1px solid var(--lp-border);
      border-radius: var(--lp-radius-sm);
      padding:20px;
      box-shadow: 0 12px 34px rgba(17,17,17,.05);
}
body.chiaro-consulenza .lp-output-card img {
  width: 85px;float: left;margin-right: 15px;margin-bottom: 10px;
}
body.chiaro-consulenza .lp-output-card strong {
display:block; margin-bottom:7px; font-size:1.03rem;
}
body.chiaro-consulenza .lp-output-card p {
margin:0; color:var(--lp-muted); line-height:1.32; font-size:.96rem;
}
body.chiaro-consulenza .lp-comparison-wrap {
overflow-x:auto;
      border-radius: var(--lp-radius);
      box-shadow: var(--lp-shadow);
      border:1px solid rgba(255,255,255,.1);
}
body.chiaro-consulenza .lp-comparison {
width:100%;
      min-width:650px;
      border-collapse:collapse;
      background:#fff;
      color:var(--lp-text);
}
body.chiaro-consulenza .lp-comparison th,
body.chiaro-consulenza .lp-comparison td {
padding:17px 18px; border-bottom:1px solid var(--lp-border); vertical-align:middle;
}
body.chiaro-consulenza .lp-comparison th {
font-size:.84rem; text-transform:uppercase; letter-spacing:.08em; color:var(--lp-muted); background:#f3efe8;
}
body.chiaro-consulenza .lp-comparison td:first-child {
font-weight:500; width:46%;
}
body.chiaro-consulenza .lp-comparison td:nth-child(2) {
background:#faf5f3; font-weight:600;
}
body.chiaro-consulenza .lp-comparison td:nth-child(3) {
background:#e1f2e5; font-weight:800;
}
body.chiaro-consulenza .lp-comparison tr:last-child td {
border-bottom:0;
}
body.chiaro-consulenza .lp-reason-card {
height:100%;
      padding:26px;
      border-radius: var(--lp-radius);
      background:#fff;
      border:1px solid var(--lp-border);
      box-shadow: 0 14px 44px rgba(17,17,17,.055);
}
body.chiaro-consulenza .lp-reason-card img {
width: 200px;margin: auto;display: block;
}
body.chiaro-consulenza .lp-reason-card .lp-icon-box {
margin-bottom:18px;
}
body.chiaro-consulenza .lp-service-card {
height:100%;
      padding:24px;
      border-radius: var(--lp-radius);
      background:#fff;
      border:1px solid var(--lp-border);
      box-shadow: 0 12px 36px rgba(17,17,17,.05);
}
body.chiaro-consulenza .lp-service-card img {
width: 180px;display: block;margin: auto;
}
body.chiaro-consulenza .lp-service-card h3 {
font-size:1.28rem; margin-bottom:11px;
}
body.chiaro-consulenza .lp-service-card p {
margin:0; color:var(--lp-muted); line-height:1.68;
}
body.chiaro-consulenza .lp-life-list {
display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin-top:24px;
}
body.chiaro-consulenza .lp-life-item {
padding:15px 16px;
      background:rgba(255,255,255,.8);
      border:1px solid var(--lp-border);
      border-radius:16px;
      font-weight:700;
}
body.chiaro-consulenza .lp-consult-price {
display:flex;
      flex-wrap:wrap;
      align-items:baseline;
      gap:12px;
      margin:22px 0;
}
body.chiaro-consulenza .lp-consult-price strong {
font-size:clamp(2.6rem,5vw,4.8rem); line-height:.95; letter-spacing:-.055em;
}
body.chiaro-consulenza .lp-consult-price span {
color:var(--lp-muted); font-weight:700;
}
body.chiaro-consulenza .lp-credit-note {
padding:16px 18px;
      border-radius:18px;
      background:rgba(43,111,86,.09);
      color:#255943;
      font-weight:700;
      line-height:1.55;
      border:1px solid rgba(43,111,86,.14);
}
@media (max-width: 767.98px) {
body.chiaro-consulenza .lp-output-grid,
body.chiaro-consulenza .lp-life-list {
grid-template-columns:1fr;
}
body.chiaro-consulenza .lp-consult-hero-card {
border-radius:22px; padding:24px;
}
}

body.chiaro-consulenza .lp-inline-consulenza-1 { z-index:2; }
body.chiaro-consulenza .lp-inline-consulenza-2 { color:#fff; }
body.chiaro-consulenza .lp-inline-consulenza-3 { background:#fff; }
body.chiaro-consulenza .lp-inline-consulenza-4 { background:#ebe6dc; }
body.chiaro-consulenza .lp-inline-consulenza-5 { color:rgba(255,255,255,.78); }
body.chiaro-consulenza .lp-inline-consulenza-6 { color:rgba(255,255,255,.72); }
body.chiaro-consulenza .lp-inline-consulenza-7 { color:rgba(255,255,255,.68); }

/* ===== TRASFERIMENTO ===== */
body.chiaro-trasferimento {
--lp-bg: #f4f1ea;
      --lp-surface: #ffffff;
      --lp-surface-soft: #ebe6dc;
      --lp-text: #171717;
      --lp-muted: #66625b;
      --lp-border: rgba(23, 23, 23, .12);
      --lp-dark: #111111;
      --lp-accent: #d52b1e;
      --lp-accent-dark: #ac2117;
      --lp-success: #2b6f56;
      --lp-radius: 26px;
      --lp-radius-sm: 18px;
      --lp-shadow: 0 20px 70px rgba(17,17,17,.09);
}
body.chiaro-trasferimento .lp-page {
background: var(--lp-bg);
      color: var(--lp-text);
      font-family: "Figtree", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      overflow-x: hidden;
}
body.chiaro-trasferimento .lp-page * {
box-sizing: border-box;
}
body.chiaro-trasferimento .lp-page a {
text-decoration: none;
}
body.chiaro-trasferimento .lp-page img {
max-width: 100%; height: auto;
}
body.chiaro-trasferimento .lp-page section {
position: relative;
}
body.chiaro-trasferimento .lp-section {
padding: 96px 0;
}
body.chiaro-trasferimento .lp-section-sm {
padding: 72px 0;
}
body.chiaro-trasferimento .lp-eyebrow {
display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 20px;
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .09em;
      text-transform: uppercase;
      color: var(--lp-accent);
}
body.chiaro-trasferimento .lp-eyebrow::before {
content: "";
      width: 34px;
      height: 2px;
      background: currentColor;
}
body.chiaro-trasferimento .lp-page h1,
body.chiaro-trasferimento .lp-page h2,
body.chiaro-trasferimento .lp-page h3 {
margin-top: 0;
      color: var(--lp-text);
      font-weight: 800;
      letter-spacing: -.035em;
      line-height: 1.04;
}
body.chiaro-trasferimento .lp-page h1 {
font-size: clamp(2.65rem, 5.8vw, 4rem);
      max-width: 970px;
}
body.chiaro-trasferimento .lp-page h2 {
font-size: clamp(2.1rem, 4.1vw, 3.5rem);
      max-width: 900px;
}
body.chiaro-trasferimento .lp-page h3 {
font-size: clamp(1.3rem, 2vw, 1.55rem);
font-weight: 700;
}
body.chiaro-trasferimento .lp-lead {
color: var(--lp-muted);
      font-size: clamp(1.08rem, 1.6vw, 1.28rem);
      line-height: 1.48;
      max-width: 800px;
}
body.chiaro-trasferimento .lp-body-copy {
color: var(--lp-muted);
      font-size: 1.05rem;
      line-height: 1.46;
}
body.chiaro-trasferimento .lp-btn-primary,
body.chiaro-trasferimento .lp-btn-light {
display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      min-height: 56px;
      padding: 14px 22px;
      border-radius: 999px;
      font-weight: 700;
      transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
      border: 1px solid transparent;
      font-size: 1.2rem;
}
body.chiaro-trasferimento .lp-btn-primary {
color: #fff;
      background: var(--lp-accent);
      box-shadow: 0 10px 30px rgba(213,43,30,.25);
}
body.chiaro-trasferimento .lp-btn-primary:hover,
body.chiaro-trasferimento .lp-btn-primary:focus {
color: #fff;
      background: var(--lp-accent-dark);
      transform: translateY(-1px);
}
body.chiaro-trasferimento .lp-btn-light {
color: var(--lp-dark);
      background: #fff;
}
body.chiaro-trasferimento .lp-btn-light:hover,
body.chiaro-trasferimento .lp-btn-light:focus {
color: var(--lp-dark);
      background: #f6f6f6;
      transform: translateY(-1px);
}
body.chiaro-trasferimento .lp-btn-primary:focus-visible,
body.chiaro-trasferimento .lp-btn-light:focus-visible,
body.chiaro-trasferimento .lp-accordion-button:focus-visible {
outline: 3px solid rgba(213,43,30,.22);
      outline-offset: 3px;
}
/* HERO */
body.chiaro-trasferimento .lp-hero {
min-height: 92vh;
      display: flex;
      align-items: center;
      padding: 42px 0 86px;
      background:
        radial-gradient(circle at 84% 18%, rgba(213,43,30,.10), transparent 25%),
        linear-gradient(180deg, #f8f6f1 0%, var(--lp-bg) 100%);
}
body.chiaro-trasferimento .lp-hero::after {
content: "CH";
      position: absolute;
      right: -30px;
      bottom: -105px;
      font-size: min(34vw, 500px);
      font-weight: 900;
      line-height: .78;
      letter-spacing: -.1em;
      color: rgba(23,23,23,.035);
      pointer-events: none;
}
body.chiaro-trasferimento .lp-brand {
display: inline-flex;
      align-items: center;
      margin-bottom: 56px;
      color: var(--lp-text);
}
body.chiaro-trasferimento .lp-brand img {
width: min(100%, 250px);
      height: auto;
      display: block;
}
body.chiaro-trasferimento .lp-footer-brand img {
width: min(100%, 210px);
      height: auto;
      display: block;
}
body.chiaro-trasferimento .lp-brand-mark {
display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border-radius: 12px;
      color: #fff;
      background: var(--lp-accent);
      font-size: .92rem;
      letter-spacing: -.04em;
}
body.chiaro-trasferimento .lp-hero-subtitle {
margin: 26px 0 0;
      color: var(--lp-text);
      font-size: clamp(1.25rem, 2.1vw, 1.55rem);
      line-height: 1.35;
      max-width: 780px;
      font-weight: 650;
}
body.chiaro-trasferimento .lp-proof-row {
display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 30px 0 0;
}
body.chiaro-trasferimento .lp-proof-pill {
display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 16px;
      background: rgba(255,255,255,.85);
      border: 1px solid var(--lp-border);
      border-radius: 999px;
      font-size: .95rem;
      font-weight: 750;
}
body.chiaro-trasferimento .lp-proof-dot {
width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--lp-success);
}
body.chiaro-trasferimento .lp-hero-copy {
margin-top: 30px;
      max-width: 710px;
}
body.chiaro-trasferimento .lp-cta-note {
margin: 11px 0 0;
      color: var(--lp-muted);
      font-size: .94rem;
}
body.chiaro-trasferimento .lp-hero-card {
position: relative;
      background: var(--lp-dark);
      color: #fff;
      border-radius: 32px;
      padding: 34px;
      box-shadow: var(--lp-shadow);
      overflow: hidden;
}
body.chiaro-trasferimento .lp-hero-card::before {
content: "";
      position: absolute;
      width: 240px;
      height: 240px;
      right: -70px;
      top: -70px;
      border-radius: 50%;
      background: rgba(213,43,30,.95);
      filter: blur(1px);
}
body.chiaro-trasferimento .lp-hero-card > * {
position: relative; z-index: 1;
}
body.chiaro-trasferimento .lp-hero-card h2 {
color: #fff; font-size: clamp(1.85rem, 3vw, 2.7rem);
}
body.chiaro-trasferimento .lp-hero-card p {
color: rgba(255,255,255,.72);
}
body.chiaro-trasferimento .lp-mini-step {
display: flex;
      gap: 14px;
      padding: 17px 0;
      border-top: 1px solid rgba(255,255,255,.14);
}
body.chiaro-trasferimento .lp-mini-step:first-of-type {
margin-top: 24px;
}
body.chiaro-trasferimento .lp-mini-num {
flex: 0 0 34px;
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(255,255,255,.10);
      font-size: .85rem;
      font-weight: 800;
}
/* CONTRAST SECTION */
body.chiaro-trasferimento .lp-dark-section {
background: var(--lp-dark);
      color: #fff;
}
body.chiaro-trasferimento .lp-dark-section.lp-road {
  background: url(https://ch-iaro.ch/wp-content/uploads/2026/08/trasferimento-strada.jpg) left bottom no-repeat;
background-size: cover;
}
body.chiaro-trasferimento .lp-referendum {
  background: url(https://ch-iaro.ch/wp-content/uploads/2026/08/trasferimento-referendum.jpg) center no-repeat;
background-size: cover;
}
body.chiaro-trasferimento .lp-dark-section h2,
body.chiaro-trasferimento .lp-dark-section h3 {
color: #fff;
}
body.chiaro-trasferimento .lp-dark-section .lp-lead,
body.chiaro-trasferimento .lp-dark-section .lp-body-copy {
color: rgba(255,255,255,.72);
}
body.chiaro-trasferimento .lp-problem-line {
font-size: clamp(1.55rem, 3.1vw, 3.1rem);
      font-weight: 800;
      letter-spacing: -.035em;
      line-height: 1.1;
}
body.chiaro-trasferimento .lp-problem-line + .lp-problem-line {
margin-top: 10px;
}
body.chiaro-trasferimento .lp-problem-line span {
color: var(--lp-accent);
}
/* CARDS */
body.chiaro-trasferimento .lp-card {
height: 100%;
      padding: 30px;
      border: 1px solid var(--lp-border);
      border-radius: var(--lp-radius);
      background: var(--lp-surface);
}
body.chiaro-trasferimento .lp-card-soft {
background: rgba(255,255,255,.55);
}
body.chiaro-trasferimento .lp-icon-box {
width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      margin-bottom: 26px;
      border-radius: 14px;
      background: var(--lp-dark);
      color: #fff;
      font-weight: 900;
}
body.chiaro-trasferimento .lp-check-list {
list-style: none;
      padding: 0;
      margin: 0;
}
body.chiaro-trasferimento .lp-check-list li {
position: relative;
      padding: 12px 0 12px 34px;
      border-bottom: 1px solid var(--lp-border);
      line-height: 1.55;
}
body.chiaro-trasferimento .lp-check-list li:last-child {
border-bottom: 0;
}
body.chiaro-trasferimento .lp-check-list li::before {
content: "✓";
      position: absolute;
      left: 0;
      top: 12px;
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(43,111,86,.12);
      color: var(--lp-success);
      font-size: .82rem;
      font-weight: 900;
}
body.chiaro-trasferimento .lp-quote-box {
margin-top: 34px;
      padding: 26px 28px;
      border-left: 4px solid var(--lp-accent);
      background: rgba(255,255,255,.6);
      border-radius: 0 var(--lp-radius-sm) var(--lp-radius-sm) 0;
      font-size: 1.2rem;
      font-weight: 700;
      line-height: 1.45;
}
/* METHOD */
body.chiaro-trasferimento .lp-method-wrap {
background: #fff;
      border-radius: 34px;
      padding: clamp(30px, 5vw, 64px);
      box-shadow: var(--lp-shadow);
}
body.chiaro-trasferimento .lp-price-grid {
display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 14px;
      margin: 34px 0;
}
body.chiaro-trasferimento .lp-price-card {
padding: 24px;
      border: 1px solid var(--lp-border);
      border-radius: var(--lp-radius-sm);
      background: #faf9f6;
}
body.chiaro-trasferimento .lp-price-card strong {
display: block;
      margin-bottom: 6px;
      font-size: 1.55rem;
      letter-spacing: -.03em;
}
body.chiaro-trasferimento .lp-method-grid {
display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 12px;
      margin-top: 28px;
}
body.chiaro-trasferimento .lp-method-item {
padding: 24px 20px;
border: 1px solid var(--lp-border);
border-radius: var(--lp-radius-sm);
background: #faf9f6;
}
body.chiaro-trasferimento .lp-method-item small {
display: block;
      margin-bottom: 12px;
      color: var(--lp-accent);
      font-weight: 800;
      letter-spacing: .1em;
}
body.chiaro-trasferimento .lp-video-placeholder {
position: relative;
      min-height: 370px;
      display: grid;
      place-items: center;
      margin-top: 38px;
      overflow: hidden;
      border-radius: var(--lp-radius);
      background:
        linear-gradient(135deg, rgba(213,43,30,.95), rgba(213,43,30,.55)),
        #222;
      color: #fff;
}
body.chiaro-trasferimento .lp-video-placeholder span {
display: grid;
      place-items: center;
      width: 78px;
      height: 78px;
      border-radius: 50%;
      background: #fff;
      color: var(--lp-accent);
      font-size: 1.5rem;
      box-shadow: 0 12px 35px rgba(0,0,0,.20);
}
body.chiaro-trasferimento .lp-video-caption {
position: absolute;
      left: 28px;
      bottom: 24px;
      font-weight: 800;
}
/* STEPS */
body.chiaro-trasferimento .lp-step-card {
position: relative;
      height: 100%;
      padding: 30px;
      border-radius: var(--lp-radius);
      background: #fff;
      border: 1px solid var(--lp-border);
}
body.chiaro-trasferimento .lp-step-number {
display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 52px;
      height: 52px;
      margin-bottom: 28px;
      border-radius: 50%;
      color: #fff;
      background: var(--lp-accent);
      font-weight: 900;
}
/* CASE STUDIES */
body.chiaro-trasferimento .lp-case-card {
height: 100%;
      padding: 32px;
      border-radius: var(--lp-radius);
      background: #fff;
      border: 1px solid var(--lp-border);
      transition: transform .2s ease, box-shadow .2s ease;
}
body.chiaro-trasferimento .lp-case-card:hover {
transform: translateY(-4px);
      box-shadow: var(--lp-shadow);
}
body.chiaro-trasferimento .lp-case-label {
display: inline-flex;
      margin-bottom: 24px;
      padding: 8px 12px;
      border-radius: 999px;
      color: var(--lp-accent);
      background: rgba(213,43,30,.08);
      font-size: .78rem;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
}
/* SOCIAL PROOF */
body.chiaro-trasferimento .lp-logo-strip {
display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 14px;
}
body.chiaro-trasferimento .lp-logo-placeholder {
min-height: 90px;
      display: grid;
      place-items: center;
      padding: 20px;
      border: 1px dashed rgba(23,23,23,.22);
      border-radius: var(--lp-radius-sm);
      color: var(--lp-muted);
      background: rgba(255,255,255,1);
      font-size: .85rem;
      font-weight: 700;
      text-align: center;
}
body.chiaro-trasferimento .lp-review-card {
height: 100%;
      padding: 28px;
      border-radius: var(--lp-radius);
      color: #fff;
      background: var(--lp-dark);
}
body.chiaro-trasferimento .lp-stars {
color: #f0c75e; letter-spacing: .1em;
}
/* ABOUT */
body.chiaro-trasferimento .lp-about-photo {
min-height: 560px;
      border-radius: 32px;
      background:
        linear-gradient(180deg, transparent, rgba(0,0,0,.32)),
        url("https://ch-iaro.ch/wp-content/uploads/2026/09/francesco-ackermann.jpeg") center/cover no-repeat,
        #d9d5cd;
      box-shadow: var(--lp-shadow);
      position: relative;
      overflow: hidden;
}
body.chiaro-trasferimento .lp-about-photo::after {
content: "Francesco Ackermann";
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 24px;
      padding: 13px 16px;
      color: #fff;
      background: rgba(17,17,17,.60);
      backdrop-filter: blur(8px);
      border-radius: 14px;
      font-size: .86rem;
      text-align: center;
}
body.chiaro-trasferimento .lp-about-list {
display: grid;
      gap: 12px;
      margin-top: 26px;
}
body.chiaro-trasferimento .lp-about-item {
display: flex;
      gap: 12px;
      padding: 15px 0;
      border-bottom: 1px solid var(--lp-border);
}
body.chiaro-trasferimento .lp-about-item strong {
flex: 0 0 24px;
      color: var(--lp-accent);
}
/* FINAL CTA / FORM */
body.chiaro-trasferimento .lp-final-cta {
background: var(--lp-accent);
      color: #fff;
}
body.chiaro-trasferimento .lp-final-cta h2,
body.chiaro-trasferimento .lp-final-cta h3 {
color: #fff;
}
body.chiaro-trasferimento .lp-final-cta .lp-lead,
body.chiaro-trasferimento .lp-final-cta .lp-body-copy {
color: rgba(255,255,255,.78);
}
body.chiaro-trasferimento .lp-form-card {
padding: 32px;
      border-radius: 28px;
      background: #fff;
      color: var(--lp-text);
      box-shadow: 0 22px 60px rgba(0,0,0,.15);
}
body.chiaro-trasferimento .lp-form-card h3 {
  color: var(--lp-text);
}
body.chiaro-trasferimento .lp-form-card .lp-body-copy {
    color: var(--lp-muted);
}
body.chiaro-trasferimento .lp-form-card label {
margin-bottom: 7px;
      font-size: .92rem;
      font-weight: 800;
      width: 100%;
}
body.chiaro-trasferimento .lp-form-card .form-control,
body.chiaro-trasferimento .lp-form-card .form-select {
min-height: 52px;
      border-radius: 14px;
      border-color: rgba(23,23,23,.16);
      padding: 12px 14px;
}
body.chiaro-trasferimento .lp-form-card .form-control:focus,
body.chiaro-trasferimento .lp-form-card .form-select:focus {
border-color: rgba(213,43,30,.55);
      box-shadow: 0 0 0 .2rem rgba(213,43,30,.10);
}
/* FAQ */
body.chiaro-trasferimento .lp-faq {
background: #fff;
}
body.chiaro-trasferimento .lp-accordion-item {
border: 0;
      border-bottom: 1px solid var(--lp-border);
      background: transparent;
}
body.chiaro-trasferimento .lp-accordion-button {
width: 100%;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 22px 0;
      border: 0;
      background: transparent;
      color: var(--lp-text);
      font-weight: 800;
      text-align: left;
}
body.chiaro-trasferimento .lp-accordion-button::after {
content: "+";
      flex: 0 0 28px;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1;
      transition: transform .2s ease;
}
body.chiaro-trasferimento .lp-accordion-button[aria-expanded="true"]::after {
transform: rotate(45deg);
}
body.chiaro-trasferimento .lp-accordion-panel {
padding: 0 0 22px;
      color: var(--lp-muted);
      line-height: 1.7;
}
body.chiaro-trasferimento .lp-footer {
padding: 34px 0;
      background: #fff;
      border-top: 1px solid var(--lp-border);
      color: var(--lp-muted);
      font-size: .9rem;
}
body.chiaro-trasferimento .lp-mobile-sticky {
display: none;
}
/* CONVERSION OFFER */
body.chiaro-trasferimento .lp-offer-shell {
background: #fff;
      border-radius: 30px;
      padding: clamp(28px, 5vw, 54px);
      box-shadow: var(--lp-shadow);
      border: 1px solid var(--lp-border);
}
body.chiaro-trasferimento .lp-offer-kicker {
display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 16px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(213,43,30,.09);
      color: var(--lp-accent);
      font-size: .8rem;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
}
body.chiaro-trasferimento .lp-offer-kicker::before {
content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--lp-accent);
}
body.chiaro-trasferimento .lp-offer-value {
margin-top: 26px;
      padding: 22px;
      border-radius: var(--lp-radius-sm);
      background: var(--lp-dark);
      color: #fff;
}
body.chiaro-trasferimento .lp-offer-value strong {
display: block;
      margin-bottom: 8px;
      font-size: 1.08rem;
      color: #fff;
}
body.chiaro-trasferimento .lp-offer-value p {
margin: 0;
      color: rgba(255,255,255,.72);
      line-height: 1.62;
}
body.chiaro-trasferimento .lp-offer-price-panel {
position: sticky;
      top: 24px;
      padding: 30px;
      border-radius: 24px;
      background: var(--lp-dark);
      color: #fff;
      box-shadow: 0 20px 60px rgba(17,17,17,.18);
      overflow: hidden;
}
body.chiaro-trasferimento .lp-offer-price-panel::after {
content: "CH";
      position: absolute;
      right: -18px;
      bottom: -26px;
      font-size: 8rem;
      font-weight: 900;
      letter-spacing: -.09em;
      color: rgba(255,255,255,.04);
      line-height: .8;
      pointer-events: none;
}
body.chiaro-trasferimento .lp-offer-price-label {
display: block;
      margin-bottom: 8px;
      color: rgba(255,255,255,.56);
      font-size: .8rem;
      font-weight: 900;
      letter-spacing: .09em;
      text-transform: uppercase;
}
body.chiaro-trasferimento .lp-offer-price {
display: flex;
      align-items: baseline;
      gap: 10px;
      margin-bottom: 12px;
}
body.chiaro-trasferimento .lp-offer-price strong {
font-size: clamp(3rem, 6vw, 4.6rem);
      line-height: .95;
      letter-spacing: -.06em;
      color: #fff;
}
body.chiaro-trasferimento .lp-offer-price span {
font-size: 1rem;
      color: rgba(255,255,255,.65);
      font-weight: 700;
}
body.chiaro-trasferimento .lp-offer-includes {
display: grid;
      gap: 11px;
      margin: 24px 0;
      padding: 0;
      list-style: none;
}
body.chiaro-trasferimento .lp-offer-includes li {
display: flex;
      gap: 10px;
      align-items: flex-start;
      color: rgba(255,255,255,.82);
      line-height: 1.5;
}
body.chiaro-trasferimento .lp-offer-includes li::before {
content: "✓";
      flex: 0 0 24px;
      width: 24px;
      height: 24px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(255,255,255,.12);
      color: #fff;
      font-size: .78rem;
      font-weight: 900;
}
body.chiaro-trasferimento .lp-offer-credit {
margin: 20px 0;
      padding: 15px 16px;
      border-radius: 14px;
      background: rgba(213,43,30,.18);
      border: 1px solid rgba(255,255,255,.12);
      color: #fff;
      font-size: .94rem;
      line-height: 1.55;
}
body.chiaro-trasferimento .lp-offer-credit strong {
color: #fff;
}
body.chiaro-trasferimento .lp-offer-microcopy {
margin: 12px 0 0;
      color: rgba(255,255,255,.56);
      font-size: .88rem;
      line-height: 1.5;
      text-align: center;
}
body.chiaro-trasferimento .lp-decision-grid {
display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 28px;
}
body.chiaro-trasferimento .lp-decision-item {
padding: 18px;
      border-radius: var(--lp-radius-sm);
      background: #f7f4ef;
      border: 1px solid var(--lp-border);
}
body.chiaro-trasferimento .lp-decision-item small {
display: block;
      margin-bottom: 8px;
      color: var(--lp-accent);
      font-weight: 900;
      letter-spacing: .07em;
      text-transform: uppercase;
}
body.chiaro-trasferimento .lp-decision-item strong {
display: block;
      margin-bottom: 6px;
      font-size: 1.05rem;
}
body.chiaro-trasferimento .lp-decision-item p {
margin: 0;
      color: var(--lp-muted);
      line-height: 1.55;
      font-size: .94rem;
}
body.chiaro-trasferimento .lp-final-value-list {
display: grid;
      gap: 12px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
}
body.chiaro-trasferimento .lp-final-value-list li {
display: flex;
      gap: 10px;
      align-items: flex-start;
      color: rgba(255,255,255,.8);
      line-height: 1.55;
}
body.chiaro-trasferimento .lp-final-value-list li::before {
content: "✓";
      flex: 0 0 22px;
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(255,255,255,.12);
      color: #fff;
      font-size: .74rem;
      font-weight: 900;
}
@media (max-width: 991.98px) {
body.chiaro-trasferimento .lp-section {
padding: 76px 0;
}
body.chiaro-trasferimento .lp-hero {
min-height: auto; padding: 28px 0 72px;
}
body.chiaro-trasferimento .lp-brand {
margin-bottom: 40px;
}
body.chiaro-trasferimento .lp-hero-card {
margin-top: 32px;
}
body.chiaro-trasferimento .lp-price-grid,
body.chiaro-trasferimento .lp-method-grid {
grid-template-columns: repeat(2, minmax(0,1fr));
}
body.chiaro-trasferimento .lp-logo-strip {
grid-template-columns: repeat(3, minmax(0,1fr));
}
body.chiaro-trasferimento .lp-about-photo {
min-height: 460px; margin-bottom: 34px;
}
}
@media (max-width: 767.98px) {
body.chiaro-trasferimento .lp-section {
padding: 62px 0;
}
body.chiaro-trasferimento .lp-section-sm {
padding: 54px 0;
}
body.chiaro-trasferimento .lp-page h1 {
font-size: clamp(2.45rem, 12vw, 4.15rem);
}
body.chiaro-trasferimento .lp-page h2 {
font-size: clamp(2rem, 9vw, 3.2rem);
}
body.chiaro-trasferimento .lp-hero {
padding-bottom: 52px;
}
body.chiaro-trasferimento .lp-hero-card,
body.chiaro-trasferimento .lp-card,
body.chiaro-trasferimento .lp-case-card,
body.chiaro-trasferimento .lp-step-card,
body.chiaro-trasferimento .lp-form-card {
padding: 24px;
}
body.chiaro-trasferimento .lp-proof-row {
display: grid; grid-template-columns: 1fr;
}
body.chiaro-trasferimento .lp-proof-pill {
border-radius: 16px;
}
body.chiaro-trasferimento .lp-price-grid,
body.chiaro-trasferimento .lp-method-grid,
body.chiaro-trasferimento .lp-logo-strip {
grid-template-columns: 1fr;
}
body.chiaro-trasferimento .lp-method-wrap {
padding: 28px 22px; border-radius: 26px;
}
body.chiaro-trasferimento .lp-video-placeholder {
min-height: 280px;
}
body.chiaro-trasferimento .lp-about-photo {
min-height: 410px;
}
body.chiaro-trasferimento .lp-mobile-sticky {
position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 9999;
        display: block;
}
body.chiaro-trasferimento .lp-mobile-sticky .lp-btn-primary {
width: 100%;
        min-height: 54px;
}
body.chiaro-trasferimento .lp-footer {
padding-bottom: 100px;
}
}
@media (prefers-reduced-motion: reduce) {
body.chiaro-trasferimento .lp-page *,
body.chiaro-trasferimento .lp-page *::before,
body.chiaro-trasferimento .lp-page *::after {
scroll-behavior: auto !important;
        transition: none !important;
}
}
/* CONSULENZA FISCALE STRATEGICA — COMPONENTI SPECIFICI */
body.chiaro-trasferimento .lp-consult-hero-card {
background: var(--lp-dark);
      color: #fff;
      border-radius: 32px;
      padding: 34px;
      box-shadow: var(--lp-shadow);
      min-height: 100%;
      position: relative;
      overflow: hidden;
}
body.chiaro-trasferimento .lp-consult-hero-card::before {
content: "";
      position: absolute;
      width: 190px;
      height: 190px;
      border-radius: 50%;
      right: -72px;
      top: -72px;
      background: rgba(213,43,30,.28);
}
body.chiaro-trasferimento .lp-consult-hero-card > * {
position: relative; z-index: 1;
}
body.chiaro-trasferimento .lp-consult-hero-card h2 {
color: #fff; font-size: clamp(1.8rem, 3vw, 2.7rem);
}
body.chiaro-trasferimento .lp-consult-hero-card p {
color: rgba(255,255,255,.74);
}
body.chiaro-trasferimento .lp-offer-stack {
display: grid; gap: 14px; margin-top: 26px;
}
body.chiaro-trasferimento .lp-offer-item {
display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 16px;
      border: 1px solid rgba(255,255,255,.13);
      background: rgba(255,255,255,.055);
      border-radius: 16px;
}
body.chiaro-trasferimento .lp-offer-item strong {
display:block; color:#fff; margin-bottom:4px;
}
body.chiaro-trasferimento .lp-offer-item span {
color:rgba(255,255,255,.72); font-size:.94rem; line-height:1.55;
}
body.chiaro-trasferimento .lp-offer-icon {
width: 34px;
      height: 34px;
      flex: 0 0 34px;
      display:grid;
      place-items:center;
      border-radius: 10px;
      background: var(--lp-accent);
      color:#fff;
      font-weight:900;
}
body.chiaro-trasferimento .lp-output-grid {
display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 16px;
      margin-top: 26px;
}
body.chiaro-trasferimento .lp-output-card {
background:#fff;
      border:1px solid var(--lp-border);
      border-radius: var(--lp-radius-sm);
      padding:20px;
      box-shadow: 0 12px 34px rgba(17,17,17,.05);
}
body.chiaro-trasferimento .lp-output-card strong {
display:block; margin-bottom:7px; font-size:1.03rem;
}
body.chiaro-trasferimento .lp-output-card p {
margin:0; color:var(--lp-muted); line-height:1.62; font-size:.96rem;
}
body.chiaro-trasferimento .lp-comparison-wrap {
overflow-x:auto;
      border-radius: var(--lp-radius);
      box-shadow: var(--lp-shadow);
      border:1px solid rgba(255,255,255,.1);
}
body.chiaro-trasferimento .lp-comparison {
width:100%;
      min-width:650px;
      border-collapse:collapse;
      background:#fff;
      color:var(--lp-text);
}
body.chiaro-trasferimento .lp-comparison th,
body.chiaro-trasferimento .lp-comparison td {
padding:17px 18px; border-bottom:1px solid var(--lp-border); vertical-align:middle;
}
body.chiaro-trasferimento .lp-comparison th {
font-size:.84rem; text-transform:uppercase; letter-spacing:.08em; color:var(--lp-muted); background:#f3efe8;
}
body.chiaro-trasferimento .lp-comparison td:first-child {
font-weight:750; width:46%;
}
body.chiaro-trasferimento .lp-comparison td:nth-child(2) {
background:#faf5f3; font-weight:800;
}
body.chiaro-trasferimento .lp-comparison td:nth-child(3) {
background:#f3f7f4; font-weight:800;
}
body.chiaro-trasferimento .lp-comparison tr:last-child td {
border-bottom:0;
}
body.chiaro-trasferimento .lp-reason-card {
height:100%;
      padding:26px;
      border-radius: var(--lp-radius);
      background:#fff;
      border:1px solid var(--lp-border);
      box-shadow: 0 14px 44px rgba(17,17,17,.055);
}
body.chiaro-trasferimento .lp-reason-card .lp-icon-box {
margin-bottom:18px;
}
body.chiaro-trasferimento .lp-service-card {
height:100%;
      padding:24px;
      border-radius: var(--lp-radius);
      background:#fff;
      border:1px solid var(--lp-border);
      box-shadow: 0 12px 36px rgba(17,17,17,.05);
}
body.chiaro-trasferimento .lp-service-card h3 {
font-size:1.28rem; margin-bottom:11px;
}
body.chiaro-trasferimento .lp-service-card p {
margin:0; color:var(--lp-muted); line-height:1.68;
}
body.chiaro-trasferimento .lp-life-list {
display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin-top:24px;
}
body.chiaro-trasferimento .lp-life-item {
padding:15px 16px;
      background:rgba(255,255,255,.8);
      border:1px solid var(--lp-border);
      border-radius:16px;
      font-weight:700;
}
body.chiaro-trasferimento .lp-consult-price {
display:flex;
      flex-wrap:wrap;
      align-items:baseline;
      gap:12px;
      margin:22px 0;
}
body.chiaro-trasferimento .lp-consult-price strong {
font-size:clamp(2.6rem,5vw,4.8rem); line-height:.95; letter-spacing:-.055em;
}
body.chiaro-trasferimento .lp-consult-price span {
color:var(--lp-muted); font-weight:700;
}
body.chiaro-trasferimento .lp-credit-note {
padding:16px 18px;
      border-radius:18px;
      background:rgba(43,111,86,.09);
      color:#255943;
      font-weight:700;
      line-height:1.55;
      border:1px solid rgba(43,111,86,.14);
}
@media (max-width: 767.98px) {
body.chiaro-trasferimento .lp-output-grid,
body.chiaro-trasferimento .lp-life-list {
grid-template-columns:1fr;
}
body.chiaro-trasferimento .lp-consult-hero-card {
border-radius:22px; padding:24px;
}
}
body.chiaro-trasferimento .lp-relocation-grid {
display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;
}
body.chiaro-trasferimento .lp-relocation-card {
height:100%; padding:28px; border:1px solid var(--lp-border); border-radius:var(--lp-radius); background:#fff;
}
body.chiaro-trasferimento .lp-relocation-card img {
  width: 200px;margin: auto;display: block;
}
body.chiaro-trasferimento .lp-relocation-card h3 {
margin-bottom:12px;
}
body.chiaro-trasferimento .lp-relocation-card p {
margin:0; color:var(--lp-muted); line-height:1.72;
}
body.chiaro-trasferimento .lp-relocation-icon {
width:44px; height:44px; display:grid; place-items:center; margin-bottom:20px; border-radius:14px; background:rgba(213,43,30,.10); color:var(--lp-accent); font-weight:900;
}
body.chiaro-trasferimento .lp-family-offer {
background:#fff; border-radius:34px; padding:clamp(28px,5vw,56px); box-shadow:var(--lp-shadow); border:1px solid var(--lp-border);
}
body.chiaro-trasferimento .lp-family-offer-grid {
display:grid; grid-template-columns:.9fr 1.1fr; gap:34px; align-items:center;
}
body.chiaro-trasferimento .lp-family-summary {
padding:26px; border-radius:var(--lp-radius); background:var(--lp-dark); color:#fff;
}
body.chiaro-trasferimento .lp-family-summary h3 {
color:#fff;
}
body.chiaro-trasferimento .lp-family-summary p {
color:rgba(255,255,255,.72);
}
body.chiaro-trasferimento .lp-stat-grid {
display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;
}
body.chiaro-trasferimento .lp-stat-card {
padding:28px; border-radius:var(--lp-radius); background:#fff; border:1px solid var(--lp-border);
}
body.chiaro-trasferimento .lp-stat-card strong {
display:block; font-size:clamp(2rem,4vw,3.2rem); letter-spacing:-.05em; line-height:1; margin-bottom:10px;
}
body.chiaro-trasferimento .lp-stat-card span {
color:var(--lp-muted); line-height:1.55;
}
body.chiaro-trasferimento .lp-source-note {
margin-top:14px; color:var(--lp-muted); font-size:.85rem;
}
body.chiaro-trasferimento .lp-referendum-box {
padding:34px; border-radius:var(--lp-radius); background:var(--lp-dark); color:#fff;
}
body.chiaro-trasferimento .lp-referendum-box h2,
body.chiaro-trasferimento .lp-referendum-box h3 {
color:#fff;
}
body.chiaro-trasferimento .lp-referendum-box .lp-body-copy,
body.chiaro-trasferimento .lp-referendum-box .lp-lead {
color:rgba(255,255,255,.74);
}
body.chiaro-trasferimento .lp-quality-grid {
display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;
}
body.chiaro-trasferimento .lp-quality-item {
padding:22px; border-radius:var(--lp-radius-sm); background:#fff; border:1px solid var(--lp-border);
}
body.chiaro-trasferimento .lp-quality-item strong {
display:block; margin-bottom:7px;
}
body.chiaro-trasferimento .lp-quality-item span {
color:var(--lp-muted); line-height:1.55;
}
body.chiaro-trasferimento .lp-method-five {
display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:30px;
}
body.chiaro-trasferimento .lp-method-five .lp-method-item {
min-height:175px;
}
body.chiaro-trasferimento .lp-scenario-grid {
display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px;
}
body.chiaro-trasferimento .lp-hero-relocation-card {
position:relative; min-height:520px; padding:34px; border-radius:32px; background:linear-gradient(150deg,#111 0%,#242424 100%); color:#fff; box-shadow:var(--lp-shadow); overflow:hidden;
}
body.chiaro-trasferimento .lp-hero-relocation-card::before {
content:""; position:absolute; width:260px; height:260px; right:-80px; top:-80px; border-radius:50%; background:rgba(213,43,30,.95);
}
body.chiaro-trasferimento .lp-hero-relocation-card > * {
position:relative; z-index:1;
}
body.chiaro-trasferimento .lp-hero-relocation-card h2,
body.chiaro-trasferimento .lp-hero-relocation-card h3 {
color:#fff;
}
body.chiaro-trasferimento .lp-hero-relocation-card p {
color:rgba(255,255,255,.72);
}
body.chiaro-trasferimento .lp-relocation-path {
display:grid; gap:12px; margin-top:26px;
}
body.chiaro-trasferimento .lp-relocation-path-item {
display:flex; gap:13px; align-items:flex-start; padding:15px 0; border-top:1px solid rgba(255,255,255,.14);
}
body.chiaro-trasferimento .lp-relocation-path-item:first-child {
border-top:0;
}
body.chiaro-trasferimento .lp-relocation-path-item strong {
display:block; color:#fff; margin-bottom:4px;
}
body.chiaro-trasferimento .lp-relocation-path-dot {
width:28px; height:28px; flex:0 0 28px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.10); font-size:.78rem; font-weight:900;
}
body.chiaro-trasferimento .lp-free-badge {
display:inline-flex; align-items:center; gap:8px; margin-top:20px; padding:10px 13px; border-radius:999px; background:rgba(255,255,255,.10); font-weight:800;
}
body.chiaro-trasferimento .lp-free-badge::before {
content:""; width:8px; height:8px; border-radius:50%; background:#56c18a;
}
@media (max-width:991.98px) {
body.chiaro-trasferimento .lp-family-offer-grid {
grid-template-columns:1fr;
}
body.chiaro-trasferimento .lp-method-five {
grid-template-columns:repeat(2,minmax(0,1fr));
}
body.chiaro-trasferimento .lp-stat-grid {
grid-template-columns:1fr;
}
}
@media (max-width:767.98px) {
body.chiaro-trasferimento .lp-relocation-grid,
body.chiaro-trasferimento .lp-quality-grid,
body.chiaro-trasferimento .lp-scenario-grid,
body.chiaro-trasferimento .lp-method-five {
grid-template-columns:1fr;
}
body.chiaro-trasferimento .lp-hero-relocation-card {
min-height:auto;margin-top:28px;
}
}

body.chiaro-trasferimento .lp-inline-trasferimento-1 { z-index:2; }
body.chiaro-trasferimento .lp-inline-trasferimento-2 { color:#fff; }
body.chiaro-trasferimento .lp-inline-trasferimento-3 { background:rgba(255,255,255,.08);color:#fff;border-left-color:#fff; }
body.chiaro-trasferimento .lp-inline-trasferimento-4 { font-size:.9rem; }
body.chiaro-trasferimento .lp-inline-trasferimento-5 { background:#ebe6dc; }
body.chiaro-trasferimento .lp-inline-trasferimento-6 { background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff; }
body.chiaro-trasferimento .lp-inline-trasferimento-7 { display:block;font-size:3rem;line-height:1;color:#fff; }
body.chiaro-trasferimento .lp-inline-trasferimento-8 { color:rgba(255,255,255,.72); }
body.chiaro-trasferimento .lp-inline-trasferimento-9 { color:rgba(255,255,255,.82); }
body.chiaro-trasferimento .lp-inline-trasferimento-10 { max-width:100%; }
body.chiaro-trasferimento .lp-inline-trasferimento-11 { color:rgba(255,255,255,.55); }
body.chiaro-trasferimento .lp-inline-trasferimento-12 { background:#fff; }
body.chiaro-trasferimento .lp-inline-trasferimento-13 { color:#fff;font-size:1.15rem; }
body.chiaro-trasferimento .lp-inline-trasferimento-14 {     color: var(--lp-muted); }
body.chiaro-trasferimento .lp-inline-trasferimento-15 { background:rgba(255,255,255,.12);color:#fff;border-left-color:#fff; }
body.chiaro-trasferimento .lp-inline-trasferimento-16 { color:var(--lp-text); }
body.chiaro-consulenza .lp-inline-consulenza-offer-copy { color:rgba(255,255,255,.78); margin:0; line-height:1.6; }
body.chiaro-consulenza .lp-carousel-btn { width:46px; height:46px; border:1px solid var(--lp-border); border-radius:50%; background:#fff; color:var(--lp-text); font-weight:800; }
body.chiaro-consulenza .lp-price-big { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin-top:24px; }
body.chiaro-consulenza .lp-price-big strong { color:#fff; font-size:clamp(2.8rem,5vw,4.5rem); line-height:1; letter-spacing:-.05em; }
body.chiaro-consulenza .lp-price-big span { color:rgba(255,255,255,.72); font-weight:700; }

._brr{
  border-radius: 32px;
}

._brr2{
  border-radius: 26px;
}

.lp-spese {
  background: url(https://ch-iaro.ch/wp-content/uploads/2026/08/consulenza-tasse.jpg) right bottom no-repeat;background-size: cover;
}

._img-a {
  position: absolute;height: 100% !important;bottom: 0;
}

.css-8hib3x {
  padding: 0 !important;
}

path {
  fill: #d52b1e;
}

@media (max-width:991.98px) {
  ._img-a {
      position: relative;
  }
}

@media (max-width: 767.98px) {
  body.chiaro-consulenza .lp-decision-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
