/* View: Views/Home/Metoodo.cshtml */
.met-intro-claim {
    font-family: var(--fh, 'Montserrat', sans-serif);
    font-weight: 600;
    font-size: 18px;
    line-height: 1.35;
    letter-spacing: -0.01em;
    color: #111110;
    margin: 0;
  }
  .section-pian-sfide .pian-sfide-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .section-pian-sfide .pian-sfide-row > [class*="col-"] {
    display: flex;
  }
  .section-pian-sfide .pian-feat {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .section-pian-sfide .pian-feat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 20px;
  }
  .section-pian-sfide .pian-feat-icon i {
    font-size: 22px;
    line-height: 1;
  }
  .section-pian-sfide .pian-feat-title {
    font-family: var(--fh, 'Montserrat', sans-serif);
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    margin: 0 0 10px;
  }
  .section-pian-sfide .pian-feat-desc {
    font-family: var(--fb, 'Inter', sans-serif);
    font-weight: 400;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, .85);
    margin: 0;
    flex: 1 1 auto;
  }
  .met-concreto .met-cards-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-left: -9px !important;
    margin-right: -9px !important;
  }
  .met-concreto .met-cards-row > [class*="col-"] {
    display: flex;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
  .met-concreto .met-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 26px 20px !important;
  }
  .met-concreto .met-card-top {
    margin-bottom: 14px !important;
  }
  .met-concreto .met-card-title {
    font-size: 19px !important;
    line-height: 1.25 !important;
    margin: 0 0 14px !important;
  }
  .met-concreto .met-card-list {
    flex: 1 1 auto;
    margin-bottom: 0;
    padding-left: 18px !important;
  }
  .met-concreto .met-card-list li {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  .met-concreto .met-card-list li + li {
    margin-top: 7px;
  }
  @media (min-width: 1200px) {
    .met-concreto .met-card {
      padding: 30px 24px !important;
    }
    .met-concreto .met-card-title {
      font-size: 20px !important;
    }
    .met-concreto .met-card-list li {
      font-size: 15px !important;
    }
  }
  @media (max-width: 991px) {
    .section-pian-sfide .pian-sfide-row > [class*="col-"],
    .met-concreto .met-cards-row > [class*="col-"] {
      margin-bottom: 28px;
    }
    .section-pian-sfide .pian-sfide-row > [class*="col-"]:last-child,
    .met-concreto .met-cards-row > [class*="col-"]:last-child {
      margin-bottom: 0;
    }
    .met-concreto .met-schema-img {
      margin-top: 32px;
    }
    .met-concreto .met-card {
      padding: 30px 26px !important;
    }
    .met-concreto .met-card-list li {
      font-size: 15px !important;
    }
  }
  @media (max-width: 767px) {
    .met-intro-claim {
      font-size: 17px;
    }
    .section-pian-sfide .pian-feat-title {
      font-size: 17px;
    }
  }

  /* ── Il nostro metodo — step cards (allineate allo stile Home) ── */
  .steps {
    border: 0 !important;
    border-bottom: 0 !important;
    background-image: none !important;
  }
  .steps::before,
  .steps::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
  }
  .steps .step {
    display: flex !important;
    flex-direction: column;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    background-image: none !important;
    padding-top: 15px !important;
    margin-bottom: 30px;
  }
  .steps .step::before,
  .steps .step::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
  }
  .steps .step .step-dot {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    border-radius: 50% !important;
    background: linear-gradient(145deg, #16A3E4 0%, #007FBF 48%, #00537E 100%) !important;
    border: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
    box-shadow: 0 10px 24px rgba(0, 83, 126, .22) !important;
  }
  .steps .step .step-dot span {
    font-family: var(--fh, 'Montserrat', sans-serif) !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #FFFFFF !important;
    background: none !important;
  }
  .steps .step .step-phase {
    font-family: var(--fh, 'Montserrat', sans-serif) !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    color: var(--blue, #007FBF) !important;
    margin: 0 0 10px !important;
  }
.steps .step .step-title {
    font-family: var(--fh, 'Montserrat', sans-serif) !important;
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    color: #111110 !important;
    margin: 0 0 16px !important;
  }
  .steps .step .step-body {
    font-family: var(--fb, 'Inter', sans-serif) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    color: #5B6670 !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
  }
  @media (max-width: 991px) {
    .steps .step-title {
      font-size: 20px !important;
    }
  }

  /* ── "Tutto parte dal tuo Comune" — 4 fasi con pill keyword ── */
  .met-passi-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-left: -12px;
    margin-right: -12px;
  }
  .met-passi-row > [class*="col-"] {
    display: flex;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 24px;
  }
  .met-passo {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid var(--grey-line, #E2E2DE);
    border-radius: 14px;
    padding: 36px 32px;
    transition: box-shadow .25s, border-color .25s;
  }
  .met-passo:hover {
    border-color: rgba(0, 127, 191, .25);
    box-shadow: 0 8px 32px rgba(0, 0, 0, .07);
  }
  .met-passo-top {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-bottom: 18px;
  }
  .met-passo-num {
    font-family: var(--fh, 'Montserrat', sans-serif);
    font-weight: 300;
    font-size: 40px;
    letter-spacing: -0.04em;
    color: rgba(0, 127, 191, .18);
    line-height: 1;
  }
  .met-passo-eyebrow {
    font-family: var(--fh, 'Montserrat', sans-serif);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--blue, #007FBF);
  }
  .met-passo-title {
    font-family: var(--fh, 'Montserrat', sans-serif);
    font-weight: 500;
    font-size: 19px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: var(--dark, #111110);
    margin: 0 0 14px;
  }
  .met-passo-body {
    font-family: var(--fb, 'Inter', sans-serif);
    font-size: 15px;
    line-height: 1.65;
    color: #5B6670;
    margin: 0 0 16px;
  }
  .met-passo-tagline {
    font-family: var(--fh, 'Montserrat', sans-serif);
    font-weight: 600;
    font-size: 15px;
    color: var(--dark, #111110);
    margin: 0 0 20px;
  }
  .met-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
  }
  .met-pill {
    display: inline-flex;
    align-items: center;
    font-family: var(--fh, 'Montserrat', sans-serif);
    font-weight: 500;
    font-size: 12.5px;
    color: var(--blue, #007FBF);
    background: rgba(0, 127, 191, .06);
    border-radius: 999px;
    padding: 7px 14px;
  }
  @media (max-width: 767px) {
    .met-passo {
      padding: 28px 24px;
    }
  }

  /* ── "Cosa ottieni" — accordion, box nascosti finché non si clicca il bottone ── */
  .met-toggle-btn {
    appearance: none;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
  }
  .met-toggle-btn .met-toggle-arrow {
    display: inline-block;
    margin-left: 4px;
    transition: transform .25s ease;
  }
  .met-toggle-btn[aria-expanded="true"] .met-toggle-arrow {
    transform: rotate(90deg);
  }
  .met-cards-collapse {
    display: none;
    margin-top: 8px;
  }
  .met-cards-collapse.is-open {
    display: block;
  }

  /* ── "Perché MyProjectNow" — 3 box coordinati con lo stile del sito ── */
  .met-why-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-top: 20px;
  }
  .met-why-row > [class*="col-"] {
    display: flex;
    margin-bottom: 28px;
  }
  .met-why-item {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .met-why-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(0, 127, 191, .08);
    margin: 0 0 20px;
  }
  .met-why-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: var(--blue, #007FBF);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .met-why-title {
    font-family: var(--fh, 'Montserrat', sans-serif);
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    color: var(--dark, #111110);
    margin: 0 0 10px;
  }
  .met-why-body {
    font-family: var(--fb, 'Inter', sans-serif);
    font-size: 15px;
    line-height: 1.6;
    color: #5B6670;
    margin: 0;
  }
/********* new ottobre 26 *+********/

 html body .t-label {
        color: #16A3E4 !important;
    }
    html body .t-h2,
    html body .t-h2--dark,
    html body .t-h2--light,
    html body .section-cta-form .cta-top h2 {
        font-family: var(--fh) !important;
        font-weight: 600 !important;
        font-size: clamp(30px, 4.6vw, 64px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.025em !important;
        color: var(--dark, #111110) !important;
    }
    html body .t-h2 span:not(.sr-only),
    html body .t-h2--dark span:not(.sr-only),
    html body .section-cta-form .cta-top h2 span {
        color: inherit !important;
    }
    .hero-ag {
        position: relative;
        min-height: 100vh;
        min-height: 100svh;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        overflow: hidden;
        padding: 100px 0;
        text-align: center;
    }
    .hero-ag-canvas {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: block;
        z-index: 0;
    }
    .hero-ag-veil {
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background:
            radial-gradient(ellipse 58% 42% at 50% 46%, rgba(255,255,255,.97) 0%, rgba(255,255,255,.8) 45%, rgba(255,255,255,0) 100%),
            linear-gradient(180deg, #fff 0%, rgba(255,255,255,0) 24%, rgba(255,255,255,0) 82%, #fff 100%);
    }
    .hero-ag-inner {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .hero-ag .hero-ag-eyebrow {
        display: block;
        margin: 0 0 22px !important;
        text-align: center !important;
    }
    .hero-ag .hero-ag-title {
        font-family: var(--fh);
        font-weight: 600;
        font-size: clamp(34px, 5.2vw, 72px);
        line-height: 1.06;
        letter-spacing: -.025em;
        color: var(--dark, #111110);
        max-width: 940px;
        margin: 0 auto 24px;
        text-align: center;
    }
    .hero-ag .hero-ag-lead {
        font-family: var(--fh);
        font-size: clamp(14px, 1.1vw, 16px);
        line-height: 1.6;
        color: var(--grey-text, #62625E);
        max-width: 620px;
        margin: 0 auto 40px;
        text-align: center;
    }
    .hero-ag .hero-ag-ctas {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 14px;
    }
    .hero-ag-in {
        opacity: 0;
        transform: translateY(24px);
        filter: blur(6px);
        animation: heroAgIn 1.1s cubic-bezier(.2,.7,.2,1) forwards;
    }
    .hero-ag-in--1 { animation-delay: .15s; }
    .hero-ag-in--2 { animation-delay: .3s; }
    .hero-ag-in--3 { animation-delay: .45s; }
    @keyframes heroAgIn {
        to { opacity: 1; transform: none; filter: blur(0); }
    }
    .hero-ag-scroll {
        position: absolute;
        left: 50%;
        bottom: 28px;
        z-index: 2;
        width: 1px;
        height: 56px;
        background: rgba(0,127,191,.18);
        overflow: hidden;
        transform: translateX(-50%);
    }
    .hero-ag-scroll::after {
        content: "";
        position: absolute;
        left: 0;
        top: -50%;
        width: 100%;
        height: 50%;
        background: #007FBF;
        animation: heroAgLine 2s cubic-bezier(.6,0,.4,1) infinite;
    }
    @keyframes heroAgLine {
        to { top: 100%; }
    }
    .mpn-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 230px;
        padding: 16px 30px;
        border-radius: 999px;
        border: 1.5px solid var(--dark, #111110);
        font-family: var(--fh);
        font-weight: 600;
        font-size: 13px;
        letter-spacing: .06em;
        text-decoration: none !important;
        transition: background-color .3s ease, color .3s ease;
    }
    .mpn-btn--solid {
        background: var(--dark, #111110);
        color: #fff !important;
    }
    .mpn-btn--solid:hover {
        background: transparent;
        color: var(--dark, #111110) !important;
    }
    .mpn-btn--outline {
        background: transparent;
        color: var(--dark, #111110) !important;
    }
    .mpn-btn--outline:hover {
        background: var(--dark, #111110);
        color: #fff !important;
    }
    .mpn-manifesto {
        position: relative;
        padding: clamp(110px, 14vw, 190px) 0;
        background: var(--grey-bg, #F4F4F2);
    }
    .mpn-manifesto-sticky {
        position: relative;
        display: block;
    }
    html body .mpn-manifesto .mpn-manifesto-title {
        font-size: clamp(25px, 3.7vw, 50px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.025em;
        font-weight: 600;
        max-width: 1000px;
        margin: 0 0 36px !important;
        color: var(--blue, #007FBF) !important;
    }
    .mpn-manifesto .mpn-manifesto-text {
        font-family: var(--fh);
        font-size: clamp(18px, 2vw, 28px) !important;
        line-height: 1.3;
        letter-spacing: -.015em;
        font-weight: 500;
        color: var(--dark, #111110);
        max-width: 1000px;
        margin: 0;
    }
    .mpn-split-w {
        display: inline-block;
        white-space: nowrap;
    }
    .mpn-split-c {
        display: inline-block;
        opacity: .12;
        transform: translateY(.18em);
        filter: blur(4px);
        transition: opacity .55s ease, transform .7s cubic-bezier(.2,.7,.2,1), filter .55s ease;
        transition-delay: var(--mpn-cd, 0s);
    }
    .mpn-split-c.on {
        opacity: 1;
        transform: none;
        filter: blur(0);
    }
    .mpn-bignum {
        background: var(--dark, #111110);
        padding: clamp(80px, 10vw, 140px) 0;
    }
    .mpn-stats-row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        border-top: 1px solid rgba(255,255,255,.15);
        border-bottom: 1px solid rgba(255,255,255,.15);
    }
    .mpn-stat {
        text-align: center;
        padding: clamp(40px, 5vw, 64px) 24px;
    }
    .mpn-stat + .mpn-stat {
        border-left: 1px solid rgba(255,255,255,.15);
    }
    .mpn-stat-num {
        font-family: var(--fh);
        font-weight: 600;
        color: #fff;
        font-size: clamp(3.2rem, 6vw, 6rem);
        line-height: 1;
        letter-spacing: -.04em;
        white-space: nowrap;
    }
    .mpn-stat-unit {
        font-size: .38em;
        letter-spacing: -.01em;
        margin-left: .12em;
        color: #fff;
    }
    .mpn-stat-lab {
        font-family: var(--fh);
        font-size: 1rem;
        line-height: 1.5;
        color: rgba(255,255,255,.6);
        max-width: 280px;
        margin: 20px auto 0;
    }
    html body .met-passi-row > [class*="col-"] {
        margin-bottom: 28px;
    }
    html body .met-passo {
        border: 1px solid transparent;
        border-radius: 24px;
        padding: 44px 40px 40px;
        background: var(--grey-bg, #F4F4F2);
        transition: transform .3s cubic-bezier(.2,.65,.3,1), box-shadow .3s, border-color .3s;
    }
    html body .met-passo:hover {
        transform: translateY(-5px);
        border-color: rgba(0,127,191,.32);
        box-shadow: 0 0 0 1px rgba(0,127,191,.18), 0 22px 50px -22px rgba(0,127,191,.42);
    }
    html body .met-passo-top {
        align-items: center;
        gap: 14px;
        margin-bottom: 26px;
        padding-bottom: 22px;
        border-bottom: 1px solid rgba(17,17,16,.1);
    }
    html body .met-passo-num {
        font-weight: 600;
        font-size: 15px;
        letter-spacing: .02em;
        color: #fff;
        background: var(--dark, #111110);
        width: 34px;
        height: 34px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }
    html body .met-passo-eyebrow {
        font-size: 11px;
        letter-spacing: .14em;
        color: #16A3E4;
    }
    html body .met-passo-title {
        font-family: var(--fh) !important;
        font-weight: 600 !important;
        font-size: 24px !important;
        line-height: 1.22 !important;
        letter-spacing: -.02em !important;
        margin: 0 0 16px !important;
    }
    html body .met-passo-body {
        font-family: var(--fh) !important;
        font-size: 16px !important;
        line-height: 1.7 !important;
        letter-spacing: -.005em !important;
        color: var(--grey-text, #62625E) !important;
        margin: 0 0 22px !important;
    }
    html body .met-passo-tagline {
        font-family: var(--fh) !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
        letter-spacing: -.01em !important;
        color: var(--dark, #111110) !important;
        margin: 0 0 26px !important;
        padding-top: 22px;
        border-top: 1px solid rgba(17,17,16,.1);
    }
    html body .met-pills {
        gap: 8px;
    }
    html body .met-pill {
        font-size: 13px;
        letter-spacing: -.005em;
        color: var(--dark, #111110);
        background: #fff;
        padding: 9px 16px;
    }
    @media (max-width: 767px) {
        html body .met-passo {
            padding: 32px 26px 28px;
        }
        html body .met-passo-title {
            font-size: 21px !important;
        }
    }
    html body .met-passi {
        background: #fff !important;
    }
    .met-flow {
        margin-top: clamp(48px, 7vw, 100px);
    }
    .met-flow-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: center;
        gap: clamp(40px, 7vw, 120px);
    }
    .met-flow-row + .met-flow-row {
        margin-top: clamp(90px, 13vw, 200px);
    }
    .met-flow-text {
        padding: clamp(28px, 4vw, 64px) 0;
    }
    .met-flow-eyebrow {
        display: block;
        font-family: var(--fh);
        font-weight: 600;
        font-size: 12px;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: #16A3E4;
        margin: 0 0 18px;
    }
    .met-flow-title {
        font-family: var(--fh);
        font-weight: 600;
        font-size: clamp(26px, 3vw, 40px);
        line-height: 1.12;
        letter-spacing: -.025em;
        color: var(--dark, #111110);
        margin: 0 0 20px;
    }
    .met-flow-body {
        font-family: var(--fh);
        font-size: 17px;
        line-height: 1.7;
        letter-spacing: -.005em;
        color: var(--grey-text, #62625E);
        margin: 0 0 22px;
        max-width: 520px;
    }
    .met-flow-tagline {
        font-family: var(--fh);
        font-weight: 600;
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: -.01em;
        color: var(--dark, #111110);
        margin: 0 0 24px;
    }
    .met-flow .met-pills {
        gap: 8px;
        margin-top: 4px;
    }
    .met-flow .met-pill {
        font-size: 13px;
        letter-spacing: -.005em;
        color: var(--blue, #007FBF);
        background: rgba(0, 127, 191, .07);
        border: 1px solid rgba(0, 127, 191, .14);
        padding: 9px 16px;
    }
    .met-flow-media {
        position: relative;
        border-radius: 24px;
        overflow: hidden;
        background: var(--grey-bg, #F4F4F2);
        box-shadow: 0 30px 70px -36px rgba(0, 83, 126, .35);
        min-height: clamp(440px, 42vw, 620px);
    }
    .met-flow-media video {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
        object-fit: cover;
        transition: opacity .5s ease;
    }
    @media (max-width: 991px) {
        .met-flow-row {
            grid-template-columns: 1fr;
            gap: 28px;
        }
        .met-flow-row + .met-flow-row {
            margin-top: clamp(56px, 12vw, 90px);
        }
        .met-flow-text {
            padding: 0;
        }
        .met-flow-body {
            max-width: none;
        }
        .met-flow-media {
            min-height: 0;
            aspect-ratio: 4 / 3;
        }
    }
    html body .met-concreto {
        background: var(--grey-bg, #F4F4F2) !important;
    }
    .mpn-why {
        background: #fff;
        padding: clamp(80px, 10vw, 140px) 0;
    }
    .mpn-why-head {
        margin-bottom: 56px;
    }
    .mpn-why-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
    }
    .mpn-why-card {
        display: flex;
        flex-direction: column;
        height: 100%;
        background: var(--grey-bg, #F4F4F2);
        border: 1px solid transparent;
        border-radius: 24px;
        padding: 40px 36px 36px;
        transition: transform .3s cubic-bezier(.2,.65,.3,1), box-shadow .3s, border-color .3s;
    }
    .mpn-why-card:hover {
        transform: translateY(-5px);
        border-color: rgba(0,127,191,.32);
        box-shadow: 0 0 0 1px rgba(0,127,191,.18), 0 22px 50px -22px rgba(0,127,191,.42);
    }
    .mpn-why-icon {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 28px;
    }
    .mpn-why-icon svg {
        width: 22px;
        height: 22px;
        fill: none;
        stroke: var(--blue, #007FBF);
        stroke-width: 1.6;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .mpn-why-title {
        font-family: var(--fh);
        font-weight: 600;
        font-size: clamp(1.2rem, 1.6vw, 1.45rem);
        line-height: 1.2;
        letter-spacing: -.015em;
        color: var(--dark, #111110);
        margin: 0 0 12px;
    }
    .mpn-why-body {
        font-family: var(--fh);
        font-size: .95rem;
        line-height: 1.6;
        color: var(--grey-text, #62625E);
        margin: 0;
    }
    html body .section-stats.section-gr {
        background: var(--grey-bg, #F4F4F2) !important;
    }
    html body .section-stats.section-gr .stat-num {
        font-family: var(--fh) !important;
        font-weight: 600 !important;
        font-size: clamp(3.2rem, 6vw, 6rem) !important;
        line-height: 1 !important;
        letter-spacing: -.04em !important;
        color: var(--dark, #111110) !important;
        margin-bottom: 14px;
    }
    html body .section-cta-form {
        background: #fff !important;
    }
    html body .section-cta-form .cta-ghost-arrow {
        display: none !important;
    }
    html body .section-cta-form .cta-top .t-label {
        color: #16A3E4 !important;
    }
    html body .section-cta-form .cta-top > p {
        color: var(--grey-text, #62625E) !important;
    }
    html body .section-cta-form .cta-top > p strong {
        color: var(--dark, #111110);
    }
    html body .section-cta-form .row-cta-form {
        border-top: 1px solid var(--grey-line, #E0E0DD) !important;
    }
    html body .section-cta-form .cta-form .cta-input {
        background: var(--grey-bg, #F4F4F2) !important;
        border: 1px solid transparent !important;
        border-radius: 12px !important;
        color: var(--dark, #111110) !important;
    }
    html body .section-cta-form .cta-form .cta-input:focus {
        background: #fff !important;
        border-color: var(--blue, #007FBF) !important;
        box-shadow: 0 0 0 3px rgba(0,127,191,.12) !important;
    }
    html body .section-cta-form .cta-form .cta-input::placeholder {
        color: var(--grey-text, #62625E) !important;
    }
    html body .section-cta-form .form-text.text-muted {
        color: var(--grey-text, #62625E) !important;
    }
    html body .section-cta-form .cta-check-label {
        color: var(--dark, #111110);
    }
    html body .section-cta-form .cta-check-text {
        color: var(--grey-text, #62625E);
    }
    html body .section-cta-form .cta-privacy-link {
        color: var(--blue, #007FBF);
    }
    html body .section-cta-form .cta-privacy-link:hover {
        color: var(--dark, #111110);
    }
    html body .section-cta-form .cta-submit-btn {
        background: var(--dark, #111110) !important;
        color: #fff !important;
        border: 1.5px solid var(--dark, #111110) !important;
        border-radius: 999px !important;
        box-shadow: none !important;
        transition: background-color .3s ease, color .3s ease !important;
    }
    html body .section-cta-form .cta-submit-btn:hover {
        background: transparent !important;
        color: var(--dark, #111110) !important;
        transform: none !important;
    }
    html body .section-cta-form .cta-side-card {
        background: var(--dark, #111110) !important;
        border-radius: 24px !important;
        box-shadow: none !important;
    }
    html body .section-cta-form .cta-side-card::before,
    html body .section-cta-form .cta-side-card::after {
        display: none !important;
    }
    html body .section-cta-form .cta-side-card .cta-side-title {
        font-weight: 600;
        color: #fff;
    }
    html body .section-cta-form .cta-side-card .cta-side-body {
        color: rgba(255,255,255,.65);
    }
    html body .section-cta-form .cta-side-card .cta-side-strong {
        color: #fff;
    }
    .mpn-a {
        opacity: 0 !important;
        transform: translate3d(0,32px,0) !important;
        filter: blur(8px);
        transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform 1s cubic-bezier(.2,.7,.2,1), filter .9s ease !important;
        transition-delay: var(--mpn-d, 0s) !important;
    }
    .mpn-a.mpn-a--scale {
        transform: translate3d(0,56px,0) scale(.94) !important;
    }
    .mpn-a.is-in {
        opacity: 1 !important;
        transform: none !important;
        filter: blur(0);
    }
    .mpn-words .mpn-w {
        display: inline-block;
        opacity: 0;
        transform: translate3d(0,.45em,0);
        filter: blur(6px);
        transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1), filter .8s ease;
        transition-delay: var(--mpn-d, 0s);
    }
    .mpn-words.is-in .mpn-w {
        opacity: 1;
        transform: none;
        filter: blur(0);
    }
    @media (max-width: 991px) {
        .mpn-why-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    @media (max-width: 767px) {
        .hero-ag {
            padding: 90px 0;
        }
        .mpn-btn {
            width: 100%;
            max-width: 320px;
            min-width: 0;
        }
        .mpn-manifesto {
            padding: 90px 0;
        }
        .mpn-stats-row {
            grid-template-columns: 1fr;
        }
        .mpn-stat + .mpn-stat {
            border-left: 0;
            border-top: 1px solid rgba(255,255,255,.15);
        }
    }
    @media (max-width: 575px) {
        .mpn-why-grid {
            grid-template-columns: 1fr;
        }
        .mpn-why-card {
            padding: 32px 26px 28px;
        }
    }
    @media (prefers-reduced-motion: reduce) {
        .hero-ag-in,
        .hero-ag-scroll::after {
            animation: none;
            opacity: 1;
            transform: none;
            filter: none;
        }
        .mpn-manifesto {
            padding: 80px 0;
        }
        .mpn-manifesto-sticky {
            position: relative;
            height: auto;
        }
    }
    #metodo-hero{}