
						  /* Begrenzt dekorative Ebenen auf ihren Inhaltsabschnitt. So bleibt das
						     mobile Off-Canvas-Menü von Website X5 unangetastet. */
						  section[id^="anfm-"] {
						    display: block;
						    box-sizing: border-box;
						    width: 100%;
						    min-width: 0;
						    max-width: 100%;
						    overflow-x: hidden;
						    overflow-x: clip;
						  }
						
						  section[id^="anfm-"] > * {
						    min-width: 0;
						    max-width: 100%;
						  }
						
						  #anfm-hero {
						    --anfm-ink: #f4f7f8;
						    --anfm-muted: #c7d1d7;
						    --anfm-teal: #55c3bc;
						    --anfm-teal-deep: #2b918e;
						    --anfm-card: rgba(255, 255, 255, 0.075);
						    --anfm-line: rgba(126, 224, 216, 0.24);
						    --anfm-menu-overlap: 75px;
						    --anfm-x5-offset-compensation: 76px;
						    --anfm-hero-top-gap: 34px;
						    position: relative;
						    isolation: isolate;
						    overflow: hidden;
						    margin-top: calc(var(--anfm-menu-overlap) * -1);
						    padding: calc(var(--anfm-menu-overlap) + var(--anfm-x5-offset-compensation) + var(--anfm-hero-top-gap)) 24px 72px;
						    color: var(--anfm-ink);
						    background:
						      radial-gradient(circle at 82% 36%, rgba(59, 154, 157, 0.22), transparent 34%),
						      linear-gradient(112deg, #0d1a27 0%, #132638 48%, #163e49 100%);
						  }
						
						  #anfm-hero::before {
						    content: "";
						    position: absolute;
						    z-index: -1;
						    inset: 0;
						    opacity: 0.2;
						    background-image:
						      linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
						      linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
						    background-size: 42px 42px;
						    mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 82%, transparent);
						  }
						
						  #anfm-hero::after {
						    content: "";
						    position: absolute;
						    z-index: 1;
						    top: calc(var(--anfm-menu-overlap) + var(--anfm-x5-offset-compensation));
						    left: 50%;
						    width: min(92%, 1440px);
						    height: 1px;
						    transform: translateX(-50%);
						    pointer-events: none;
						    background: linear-gradient(90deg, transparent, rgba(103, 211, 202, 0.5), transparent);
						  }
						
						  #anfm-hero * {
						    box-sizing: border-box;
						  }
						
						  #anfm-hero .anfm-hero__inner {
						    width: min(100%, 1260px);
						    margin: 0 auto;
						    display: grid;
						    grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr);
						    gap: clamp(38px, 5vw, 78px);
						    align-items: center;
						  }
						
						  #anfm-hero .anfm-hero__copy {
						    text-align: center;
						  }
						
						  #anfm-hero .anfm-eyebrow {
						    margin: 0 0 16px;
						    color: var(--anfm-teal);
						    font-size: 0.86rem;
						    font-weight: 800;
						    letter-spacing: 0.055em;
						    text-transform: uppercase;
						  }
						
						  #anfm-hero h1 {
						    max-width: 760px;
						    margin: 0 auto 22px;
						    color: #fff;
						    font-size: clamp(2.45rem, 4.5vw, 4.55rem);
						    line-height: 1.04;
						    letter-spacing: -0.045em;
						    text-wrap: balance;
						  }
						
						  #anfm-hero .anfm-hero__lead {
						    max-width: 760px;
						    margin: 0 auto;
						    color: var(--anfm-muted);
						    font-size: clamp(1.04rem, 1.4vw, 1.2rem);
						    line-height: 1.72;
						  }
						
						  #anfm-hero .anfm-hero__lead + .anfm-hero__lead {
						    margin-top: 20px;
						  }
						
						  #anfm-hero .anfm-hero__lead strong {
						    color: #fff;
						  }
						
						  #anfm-hero .anfm-definition {
						    margin: 28px auto 0;
						    padding: 20px 24px;
						    border-left: 4px solid var(--anfm-teal);
						    border-radius: 0 12px 12px 0;
						    color: #dce5e8;
						    background: rgba(255,255,255,.085);
						    line-height: 1.55;
						  }
						
						  #anfm-hero .anfm-definition strong {
						    color: #79d8d0;
						  }
						
						  #anfm-hero .anfm-hero__steps {
						    display: grid;
						    grid-template-columns: repeat(3, minmax(0, 1fr));
						    gap: 12px;
						    margin-top: 26px;
						  }
						
						  #anfm-hero .anfm-mini-card {
						    min-height: 132px;
						    padding: 18px 14px;
						    border: 1px solid rgba(255,255,255,.12);
						    border-radius: 12px;
						    background: var(--anfm-card);
						  }
						
						  #anfm-hero .anfm-mini-card__number {
						    display: block;
						    margin-bottom: 8px;
						    color: #79d8d0;
						    font-size: .78rem;
						    font-weight: 800;
						    letter-spacing: .08em;
						  }
						
						  #anfm-hero .anfm-mini-card strong {
						    display: block;
						    margin-bottom: 5px;
						    color: #fff;
						  }
						
						  #anfm-hero .anfm-mini-card p {
						    margin: 0;
						    color: #b9c6cc;
						    font-size: .91rem;
						    line-height: 1.45;
						  }
						
						  #anfm-hero .anfm-actions {
						    display: flex;
						    justify-content: center;
						    flex-wrap: wrap;
						    gap: 12px;
						    margin-top: 28px;
						  }
						
						  #anfm-hero .anfm-button {
						    display: inline-flex;
						    align-items: center;
						    justify-content: center;
						    min-height: 50px;
						    padding: 0 24px;
						    border: 1px solid transparent;
						    border-radius: 8px;
						    color: #fff;
						    font-weight: 800;
						    text-decoration: none;
						    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
						  }
						
						  #anfm-hero .anfm-button:hover {
						    transform: translateY(-2px);
						  }
						
						  #anfm-hero .anfm-button--primary {
						    background: #3a9d98;
						  }
						
						  #anfm-hero .anfm-button--primary:hover {
						    background: #48aaa4;
						  }
						
						  #anfm-hero .anfm-button--secondary {
						    border-color: rgba(255,255,255,.28);
						    background: rgba(255,255,255,.04);
						  }
						
						  #anfm-hero .anfm-button--secondary:hover {
						    border-color: rgba(255,255,255,.52);
						    background: rgba(255,255,255,.08);
						  }
						
						  /* Dezenter Seitenhinweis zu allen KI-generierten Szenenbildern */
						  #anfm-hero .anfm-image-disclaimer {
						    max-width: 760px;
						    margin: 18px auto 0;
						    color: rgba(199,209,215,.72);
						    font-size: 11.5px;
						    line-height: 1.5;
						    text-align: center;
						  }
						
						  #anfm-hero .anfm-image-disclaimer strong {
						    color: rgba(244,247,248,.88);
						    font-weight: 700;
						  }
						
						  #anfm-hero .anfm-hero__visual {
						    position: relative;
						    padding-bottom: 74px;
						  }
						
						  #anfm-hero .anfm-hero__image-frame {
						    padding: 11px;
						    border: 1px solid rgba(255,255,255,.14);
						    border-radius: 20px;
						    background: rgba(255,255,255,.08);
						    box-shadow: 0 28px 68px rgba(0,0,0,.25);
						  }
						
						  #anfm-hero .anfm-hero__image-frame img {
						    display: block;
						    width: 100%;
						    height: auto;
						    aspect-ratio: 4 / 3;
						    object-fit: cover;
						    object-position: center;
						    border-radius: 13px;
						    background: #edf2f4;
						  }
						
						  #anfm-hero .anfm-principle {
						    position: absolute;
						    right: -18px;
						    bottom: 0;
						    width: min(91%, 510px);
						    padding: 22px 24px;
						    border: 1px solid rgba(255,255,255,.13);
						    border-radius: 14px;
						    text-align: center;
						    background: rgba(9, 22, 33, .96);
						    box-shadow: 0 22px 50px rgba(0,0,0,.32);
						  }
						
						  #anfm-hero .anfm-principle__label {
						    display: block;
						    margin-bottom: 7px;
						    color: #72d2cb;
						    font-size: .75rem;
						    font-weight: 800;
						    letter-spacing: .055em;
						    text-transform: uppercase;
						  }
						
						  #anfm-hero .anfm-principle strong {
						    display: block;
						    color: #fff;
						    font-size: 1.08rem;
						    line-height: 1.35;
						  }
						
						  #anfm-hero .anfm-principle__flow {
						    display: flex;
						    justify-content: center;
						    flex-wrap: wrap;
						    gap: 7px;
						    margin-top: 12px;
						    color: #d4dee2;
						    font-size: .86rem;
						    font-weight: 700;
						  }
						
						  #anfm-hero .anfm-principle__flow b {
						    color: #6fd1ca;
						  }
						
						  @media (max-width: 980px) {
						    #anfm-hero .anfm-hero__inner {
						      grid-template-columns: 1fr;
						    }
						
						    #anfm-hero .anfm-hero__visual {
						      width: min(100%, 680px);
						      margin: 0 auto;
						    }
						  }
						
						  @media (max-width: 660px) {
						    #anfm-hero {
						      --anfm-menu-overlap: 68px;
						      --anfm-x5-offset-compensation: 64px;
						      --anfm-hero-top-gap: 34px;
						      padding-right: 20px;
						      padding-bottom: 54px;
						      padding-left: 20px;
						    }
						
						    #anfm-hero h1 {
						      font-size: clamp(2.1rem, 11vw, 3.2rem);
						    }
						
						    #anfm-hero .anfm-hero__steps {
						      grid-template-columns: 1fr;
						    }
						
						    #anfm-hero .anfm-mini-card {
						      min-height: 0;
						    }
						
						    #anfm-hero .anfm-actions {
						      align-items: stretch;
						      flex-direction: column;
						    }
						
						    #anfm-hero .anfm-button {
						      width: 100%;
						    }
						
						    #anfm-hero .anfm-hero__visual {
						      padding-bottom: 0;
						    }
						
						    #anfm-hero .anfm-principle {
						      position: relative;
						      right: auto;
						      bottom: auto;
						      width: calc(100% - 20px);
						      margin: -48px auto 0;
						    }
						
						    #anfm-hero .anfm-image-disclaimer {
						      margin-top: 16px;
						      font-size: 10.5px;
						      line-height: 1.45;
						    }
						  }
						
						  /* Gemeinsames mobiles Typografiesystem */
						  @media (max-width: 640px) {
						    section[id^="anfm-"] p,
						    section[id^="anfm-"] li {
						      font-size: 14px !important;
						      line-height: 1.58 !important;
						    }
						
						    section[id^="anfm-"] h1 {
						      font-size: 29px !important;
						      line-height: 1.12 !important;
						    }
						
						    section[id^="anfm-"] h2 {
						      font-size: 25px !important;
						      line-height: 1.22 !important;
						    }
						
						    section[id^="anfm-"] h3 {
						      font-size: 17px !important;
						      line-height: 1.3 !important;
						    }
						
						    section[id^="anfm-"] h4 {
						      font-size: 16px !important;
						      line-height: 1.3 !important;
						    }
						
						    section[id^="anfm-"] .anfm-eyebrow,
						    section[id^="anfm-"] .anfm-kicker {
						      font-size: 11.5px !important;
						      line-height: 1.4 !important;
						    }
						
						    #anfm-hero .anfm-hero__lead {
						      font-size: 14.8px !important;
						      line-height: 1.58 !important;
						    }
						
						    #anfm-information .anfm-intro,
						    #anfm-approach .anfm-heading > p,
						    #anfm-functions .anfm-heading > p,
						    #anfm-process .anfm-heading > p,
						    #anfm-cases .anfm-heading > p,
						    #anfm-integration .anfm-heading > p,
						    #anfm-training .anfm-training__intro,
						    #anfm-selfcheck .anfm-heading > p,
						    #anfm-cta .anfm-cta__intro,
						    #anfm-origins .anfm-heading > p,
						    #anfm-focus .anfm-heading > p,
						    #anfm-faq .anfm-heading > p {
						      font-size: 14.5px !important;
						      line-height: 1.6 !important;
						    }
						
						    #anfm-hero .anfm-definition,
						    #anfm-information .anfm-fast,
						    #anfm-approach .anfm-feedback,
						    #anfm-functions .anfm-function-note,
						    #anfm-process .anfm-process__close,
						    #anfm-cases .anfm-case__result,
						    #anfm-training .anfm-training__rule,
						    #anfm-selfcheck .anfm-selfcheck__bottom,
						    #anfm-origins .anfm-origins__summary {
						      font-size: 13.8px !important;
						      line-height: 1.58 !important;
						    }
						
						    #anfm-hero .anfm-mini-card p,
						    #anfm-information .anfm-info-card p,
						    #anfm-approach .anfm-method-card p,
						    #anfm-functions .anfm-function-card p,
						    #anfm-process .anfm-step p,
						    #anfm-cases .anfm-case p,
						    #anfm-integration .anfm-integration-card p,
						    #anfm-training .anfm-training-card p,
						    #anfm-selfcheck .anfm-check-item p,
						    #anfm-origins .anfm-origin-card p,
						    #anfm-focus .anfm-focus-card p {
						      font-size: 13.8px !important;
						      line-height: 1.55 !important;
						    }
						
						    #anfm-cases .anfm-cases__note,
						    #anfm-integration .anfm-integration__note,
						    #anfm-cta .anfm-cta__small {
						      font-size: 12.8px !important;
						      line-height: 1.55 !important;
						    }
						
						    #anfm-faq summary {
						      font-size: 14.5px !important;
						      line-height: 1.45 !important;
						    }
						
						    #anfm-faq .anfm-answer,
						    #anfm-faq .anfm-answer p,
						    #anfm-faq .anfm-faq__contact {
						      font-size: 13.5px !important;
						      line-height: 1.6 !important;
						    }
						
						    #anfm-hero .anfm-mini-card__number,
						    #anfm-approach .anfm-method-card__label,
						    #anfm-functions .anfm-function-card__number,
						    #anfm-cases .anfm-case__label,
						    #anfm-integration .anfm-integration-card__number,
						    #anfm-origins .anfm-origin-card__label,
						    #anfm-focus .anfm-focus-card__number {
						      font-size: 11px !important;
						      line-height: 1.35 !important;
						    }
						
						    section[id^="anfm-"] .anfm-button {
						      font-size: 14.5px !important;
						      line-height: 1.2 !important;
						    }
						
						    /* überschreibt die globale mobile p-Regel gezielt */
						    #anfm-hero .anfm-image-disclaimer {
						      font-size: 10.5px !important;
						      line-height: 1.45 !important;
						    }
						  }
						
						  @media (max-width: 420px) {
						    section[id^="anfm-"] h1 {
						      font-size: 26px !important;
						    }
						
						    section[id^="anfm-"] h2 {
						      font-size: 23px !important;
						    }
						
						    #anfm-hero .anfm-hero__lead {
						      font-size: 14px !important;
						    }
						  }
						

						  #anfm-information {
						    --anfm-navy: #12283a;
						    --anfm-teal: #2b918e;
						    --anfm-soft: #eff7f7;
						    --anfm-text: #36505f;
						    padding: 88px 24px;
						    text-align: left;
						    background: #f7fafb;
						  }
						  #anfm-information * { box-sizing: border-box; }
						  #anfm-information .anfm-info__inner {
						    width: min(100%, 1180px);
						    margin: 0 auto;
						    display: grid;
						    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
						    gap: clamp(42px, 6vw, 82px);
						    align-items: center;
						  }
						  #anfm-information .anfm-kicker {
						    margin: 0 0 12px;
						    color: var(--anfm-teal);
						    font-size: .82rem;
						    font-weight: 800;
						    letter-spacing: .07em;
						    text-transform: uppercase;
						  }
						  #anfm-information h2 {
						    margin: 0 0 20px;
						    color: var(--anfm-navy);
						    font-size: clamp(2rem, 3.4vw, 3.35rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						    text-wrap: balance;
						  }
						  #anfm-information .anfm-intro {
						    margin: 0;
						    color: var(--anfm-text);
						    font-size: 1.08rem;
						    line-height: 1.75;
						  }
						  #anfm-information .anfm-info__steps {
						    display: grid;
						    grid-template-columns: repeat(3, 1fr);
						    gap: 12px;
						    margin-top: 28px;
						  }
						  #anfm-information .anfm-info-card {
						    padding: 20px 17px;
						    border: 1px solid #dce8eb;
						    border-radius: 14px;
						    background: #fff;
						    box-shadow: 0 12px 26px rgba(27, 67, 82, .06);
						  }
						  #anfm-information .anfm-info-card__icon {
						    display: grid;
						    width: 34px;
						    height: 34px;
						    margin-bottom: 13px;
						    place-items: center;
						    border-radius: 50%;
						    color: #fff;
						    background: var(--anfm-teal);
						    font-size: .78rem;
						    font-weight: 900;
						  }
						  #anfm-information .anfm-info-card h3 {
						    margin: 0 0 7px;
						    color: var(--anfm-navy);
						    font-size: 1rem;
						  }
						  #anfm-information .anfm-info-card p {
						    margin: 0;
						    color: #607480;
						    font-size: .9rem;
						    line-height: 1.5;
						  }
						  #anfm-information .anfm-fast {
						    margin-top: 20px;
						    padding: 18px 20px;
						    border-left: 4px solid #55c3bc;
						    border-radius: 0 10px 10px 0;
						    background: var(--anfm-soft);
						    color: #36505f;
						    line-height: 1.58;
						  }
						  #anfm-information .anfm-fast strong { color: var(--anfm-navy); }
						  #anfm-information .anfm-info__image {
						    position: relative;
						  }
						  #anfm-information .anfm-info__image::before {
						    content: "";
						    position: absolute;
						    inset: -22px 22px 22px -22px;
						    border-radius: 24px;
						    background: linear-gradient(145deg, #dff2f1, #eaf2f6);
						  }
						  #anfm-information .anfm-info__image img {
						    position: relative;
						    display: block;
						    width: 100%;
						    height: auto;
						    aspect-ratio: 4 / 3;
						    object-fit: cover;
						    border-radius: 18px;
						    box-shadow: 0 24px 60px rgba(30, 70, 87, .16);
						  }
						  @media (max-width: 900px) {
						    #anfm-information .anfm-info__inner { grid-template-columns: 1fr; }
						    #anfm-information .anfm-info__image { width: min(100%, 680px); margin: 16px auto 0; }
						  }
						  @media (max-width: 650px) {
						    #anfm-information .anfm-info__image::before { inset: -14px 0 14px 0; }
						    #anfm-information { padding: 64px 20px; }
						    #anfm-information .anfm-info__steps { grid-template-columns: 1fr; }
						  }
						

						  #anfm-approach {
						    --anfm-navy: #132a3c;
						    --anfm-teal: #2b918e;
						    --anfm-text: #405866;
						    padding: 88px 24px;
						    text-align: left;
						    background: #fff;
						  }
						  #anfm-approach * { box-sizing: border-box; }
						  #anfm-approach .anfm-approach__inner { width: min(100%, 1180px); margin: 0 auto; }
						  #anfm-approach .anfm-heading { max-width: 850px; margin: 0 auto 42px; text-align: center; }
						  #anfm-approach .anfm-kicker {
						    margin: 0 0 12px;
						    color: var(--anfm-teal);
						    font-size: .82rem;
						    font-weight: 800;
						    letter-spacing: .07em;
						    text-transform: uppercase;
						  }
						  #anfm-approach h2 {
						    margin: 0 0 18px;
						    color: var(--anfm-navy);
						    font-size: clamp(2rem, 3.4vw, 3.3rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						    text-wrap: balance;
						  }
						  #anfm-approach .anfm-heading p {
						    margin: 0;
						    color: var(--anfm-text);
						    font-size: 1.08rem;
						    line-height: 1.72;
						  }
						  #anfm-approach .anfm-columns {
						    display: grid;
						    grid-template-columns: repeat(3, minmax(0, 1fr));
						    gap: 18px;
						  }
						  #anfm-approach .anfm-method-card {
						    position: relative;
						    overflow: hidden;
						    padding: 30px 28px;
						    border: 1px solid #dce7ea;
						    border-radius: 18px;
						    background: #f8fbfc;
						  }
						  #anfm-approach .anfm-method-card::before {
						    content: "";
						    position: absolute;
						    top: 0;
						    left: 0;
						    width: 100%;
						    height: 5px;
						    background: linear-gradient(90deg, #2b918e, #77d1ca);
						  }
						  #anfm-approach .anfm-method-card__label {
						    color: var(--anfm-teal);
						    font-size: .76rem;
						    font-weight: 800;
						    letter-spacing: .07em;
						    text-transform: uppercase;
						  }
						  #anfm-approach .anfm-method-card h3 {
						    margin: 10px 0 11px;
						    color: var(--anfm-navy);
						    font-size: 1.26rem;
						    line-height: 1.28;
						  }
						  #anfm-approach .anfm-method-card p {
						    margin: 0;
						    color: var(--anfm-text);
						    line-height: 1.63;
						  }
						  #anfm-approach .anfm-method-card--primary { background: linear-gradient(155deg, #142b3d, #173a48); }
						  #anfm-approach .anfm-method-card--primary h3 { color: #fff; }
						  #anfm-approach .anfm-method-card--primary p { color: #d2dde1; }
						  #anfm-approach .anfm-method-card--primary .anfm-method-card__label { color: #75d4cd; }
						  #anfm-approach .anfm-feedback {
						    display: grid;
						    grid-template-columns: auto 1fr;
						    gap: 16px;
						    align-items: start;
						    margin-top: 22px;
						    padding: 20px 24px;
						    border-radius: 14px;
						    background: #ecf6f5;
						    color: #36505e;
						    line-height: 1.62;
						  }
						  #anfm-approach .anfm-feedback__mark {
						    display: grid;
						    width: 38px;
						    height: 38px;
						    place-items: center;
						    border-radius: 50%;
						    color: #fff;
						    background: var(--anfm-teal);
						    font-weight: 900;
						  }
						  #anfm-approach .anfm-feedback p { margin: 0; }
						  #anfm-approach .anfm-feedback strong { color: var(--anfm-navy); }
						  @media (max-width: 880px) {
						    #anfm-approach .anfm-columns { grid-template-columns: 1fr; }
						  }
						  @media (max-width: 650px) {
						    #anfm-approach { padding: 64px 20px; }
						    #anfm-approach .anfm-feedback { grid-template-columns: 1fr; }
						  }
						

						  #anfm-functions {
						    --anfm-navy: #102536;
						    --anfm-teal: #56c4bd;
						    padding: 88px 24px;
						    text-align: left;
						    color: #eef5f6;
						    background:
						      radial-gradient(circle at 15% 12%, rgba(75, 177, 174, .18), transparent 30%),
						      linear-gradient(135deg, #102333, #173b47);
						  }
						  #anfm-functions * { box-sizing: border-box; }
						  #anfm-functions .anfm-functions__inner { width: min(100%, 1180px); margin: 0 auto; }
						  #anfm-functions .anfm-heading { max-width: 820px; margin: 0 auto 38px; text-align: center; }
						  #anfm-functions .anfm-kicker {
						    margin: 0 0 12px;
						    color: var(--anfm-teal);
						    font-size: .82rem;
						    font-weight: 800;
						    letter-spacing: .07em;
						    text-transform: uppercase;
						  }
						  #anfm-functions h2 {
						    margin: 0 0 18px;
						    color: #fff;
						    font-size: clamp(2rem, 3.4vw, 3.3rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						    text-wrap: balance;
						  }
						  #anfm-functions .anfm-heading p { margin: 0; color: #c8d5da; font-size: 1.07rem; line-height: 1.7; }
						  #anfm-functions .anfm-function-grid {
						    display: grid;
						    grid-template-columns: repeat(3, minmax(0, 1fr));
						    gap: 14px;
						  }
						  #anfm-functions .anfm-function-card {
						    padding: 24px;
						    border: 1px solid rgba(255,255,255,.11);
						    border-radius: 16px;
						    background: rgba(255,255,255,.065);
						    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
						  }
						  #anfm-functions .anfm-function-card__number {
						    display: inline-block;
						    margin-bottom: 14px;
						    color: #73d5ce;
						    font-size: .76rem;
						    font-weight: 900;
						    letter-spacing: .08em;
						  }
						  #anfm-functions .anfm-function-card h3 { margin: 0 0 8px; color: #fff; font-size: 1.15rem; }
						  #anfm-functions .anfm-function-card p { margin: 0; color: #c5d2d7; line-height: 1.58; }
						  #anfm-functions .anfm-function-note {
						    max-width: 900px;
						    margin: 26px auto 0;
						    padding: 18px 22px;
						    border: 1px solid rgba(99, 212, 203, .24);
						    border-radius: 12px;
						    text-align: center;
						    color: #dce7ea;
						    background: rgba(21, 45, 58, .72);
						    line-height: 1.62;
						  }
						  #anfm-functions .anfm-function-note strong { color: #75d6cf; }
						  @media (max-width: 900px) {
						    #anfm-functions .anfm-function-grid { grid-template-columns: repeat(2, 1fr); }
						  }
						  @media (max-width: 620px) {
						    #anfm-functions { padding: 64px 20px; }
						    #anfm-functions .anfm-function-grid { grid-template-columns: 1fr; }
						  }
						

						  #anfm-process {
						    --anfm-navy: #132a3c;
						    --anfm-teal: #2f9894;
						    --anfm-text: #415967;
						    padding: 90px 24px;
						    text-align: left;
						    background: #f5f9fa;
						  }
						  #anfm-process * { box-sizing: border-box; }
						  #anfm-process .anfm-process__inner { width: min(100%, 1120px); margin: 0 auto; }
						  #anfm-process .anfm-heading { max-width: 820px; margin: 0 auto 44px; text-align: center; }
						  #anfm-process .anfm-kicker {
						    margin: 0 0 12px;
						    color: var(--anfm-teal);
						    font-size: .82rem;
						    font-weight: 800;
						    letter-spacing: .07em;
						    text-transform: uppercase;
						  }
						  #anfm-process h2 {
						    margin: 0 0 18px;
						    color: var(--anfm-navy);
						    font-size: clamp(2rem, 3.4vw, 3.3rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						    text-wrap: balance;
						  }
						  #anfm-process .anfm-heading p { margin: 0; color: var(--anfm-text); font-size: 1.07rem; line-height: 1.72; }
						  #anfm-process .anfm-timeline { position: relative; display: grid; gap: 14px; }
						  #anfm-process .anfm-timeline::before {
						    content: "";
						    position: absolute;
						    top: 36px;
						    bottom: 36px;
						    left: 31px;
						    width: 2px;
						    background: linear-gradient(#4db5af, #d4e9e8);
						  }
						  #anfm-process .anfm-step {
						    position: relative;
						    display: grid;
						    grid-template-columns: 64px 1fr;
						    gap: 20px;
						    align-items: start;
						    padding: 22px 26px 22px 0;
						    border: 1px solid #dce8eb;
						    border-radius: 16px;
						    background: #fff;
						    box-shadow: 0 10px 28px rgba(25, 66, 82, .055);
						  }
						  #anfm-process .anfm-step__number {
						    position: relative;
						    z-index: 1;
						    display: grid;
						    width: 44px;
						    height: 44px;
						    margin-left: 10px;
						    place-items: center;
						    border: 5px solid #f5f9fa;
						    border-radius: 50%;
						    color: #fff;
						    background: var(--anfm-teal);
						    font-size: .8rem;
						    font-weight: 900;
						  }
						  #anfm-process .anfm-step h3 { margin: 1px 0 7px; color: var(--anfm-navy); font-size: 1.18rem; }
						  #anfm-process .anfm-step p { margin: 0; color: var(--anfm-text); line-height: 1.62; }
						  #anfm-process .anfm-step--integration {
						    border-color: #98d6d2;
						    background: linear-gradient(100deg, #e8f6f5, #fff 70%);
						  }
						  #anfm-process .anfm-step--integration .anfm-step__number { background: #176f6d; }
						  #anfm-process .anfm-step--integration h3 { color: #176f6d; }
						  #anfm-process .anfm-process__close {
						    margin: 26px 0 0 84px;
						    padding: 20px 24px;
						    border-radius: 14px;
						    color: #dce7ea;
						    background: #173142;
						    line-height: 1.62;
						  }
						  #anfm-process .anfm-process__close strong { color: #75d4cd; }
						  @media (max-width: 650px) {
						    #anfm-process { padding: 64px 20px; }
						    #anfm-process .anfm-step { grid-template-columns: 52px 1fr; gap: 12px; padding-right: 18px; }
						    #anfm-process .anfm-timeline::before { left: 25px; }
						    #anfm-process .anfm-step__number { width: 40px; height: 40px; margin-left: 5px; }
						    #anfm-process .anfm-process__close { margin-left: 0; }
						  }
						

						  #anfm-cases {
						    --anfm-navy: #12283a;
						    --anfm-teal: #2d9692;
						    --anfm-text: #405765;
						    padding: 90px 24px;
						    text-align: left;
						    background: #fff;
						  }
						  #anfm-cases * { box-sizing: border-box; }
						  #anfm-cases .anfm-cases__inner { width: min(100%, 1200px); margin: 0 auto; }
						  #anfm-cases .anfm-heading { max-width: 850px; margin: 0 auto 46px; text-align: center; }
						  #anfm-cases .anfm-kicker {
						    margin: 0 0 12px;
						    color: var(--anfm-teal);
						    font-size: .82rem;
						    font-weight: 800;
						    letter-spacing: .07em;
						    text-transform: uppercase;
						  }
						  #anfm-cases h2 {
						    margin: 0 0 18px;
						    color: var(--anfm-navy);
						    font-size: clamp(2rem, 3.4vw, 3.3rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						    text-wrap: balance;
						  }
						  #anfm-cases .anfm-heading p { margin: 0; color: var(--anfm-text); font-size: 1.07rem; line-height: 1.72; }
						  #anfm-cases .anfm-case-list { display: grid; gap: 26px; }
						  #anfm-cases .anfm-case {
						    display: grid;
						    grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
						    overflow: hidden;
						    border: 1px solid #dbe7ea;
						    border-radius: 20px;
						    background: #f8fbfc;
						    box-shadow: 0 16px 42px rgba(28, 68, 84, .075);
						  }
						  #anfm-cases .anfm-case:nth-child(even) { grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); }
						  #anfm-cases .anfm-case:nth-child(even) .anfm-case__image { order: 2; }
						  #anfm-cases .anfm-case__image { min-height: 100%; background: #e6f0f2; }
						  #anfm-cases .anfm-case__image img { display: block; width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
						  #anfm-cases .anfm-case__content { padding: clamp(28px, 4vw, 48px); }
						  #anfm-cases .anfm-case__label {
						    display: inline-flex;
						    margin-bottom: 14px;
						    padding: 6px 10px;
						    border-radius: 999px;
						    color: #176f6d;
						    background: #dcf0ee;
						    font-size: .75rem;
						    font-weight: 850;
						    letter-spacing: .04em;
						    text-transform: uppercase;
						  }
						  #anfm-cases .anfm-case h3 { margin: 0 0 14px; color: var(--anfm-navy); font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.2; }
						  #anfm-cases .anfm-case p { margin: 0; color: var(--anfm-text); line-height: 1.66; }
						  #anfm-cases .anfm-case p + p { margin-top: 13px; }
						  #anfm-cases .anfm-case__flow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
						  #anfm-cases .anfm-case__flow span {
						    padding: 8px 10px;
						    border: 1px solid #cfe0e4;
						    border-radius: 8px;
						    color: #36515f;
						    background: #fff;
						    font-size: .82rem;
						    font-weight: 700;
						  }
						  #anfm-cases .anfm-case__result {
						    margin-top: 19px;
						    padding: 15px 18px;
						    border-left: 4px solid #4eb8b1;
						    border-radius: 0 10px 10px 0;
						    color: #254855;
						    background: #eaf6f5;
						    line-height: 1.58;
						  }
						  #anfm-cases .anfm-case__result strong { color: #176f6d; }
						  #anfm-cases .anfm-cases__note { max-width: 880px; margin: 26px auto 0; text-align: center; color: #667b86; font-size: .92rem; line-height: 1.6; }
						  @media (max-width: 900px) {
						    #anfm-cases .anfm-case,
						    #anfm-cases .anfm-case:nth-child(even) { grid-template-columns: 1fr; }
						    #anfm-cases .anfm-case:nth-child(even) .anfm-case__image { order: 0; }
						    #anfm-cases .anfm-case__image img { min-height: 280px; aspect-ratio: 16 / 10; }
						  }
						  @media (max-width: 650px) {
						    #anfm-cases { padding: 64px 20px; }
						    #anfm-cases .anfm-case__image img { min-height: 230px; }
						  }
						

						  #anfm-integration {
						    --anfm-teal: #62cec6;
						    padding: 90px 24px;
						    text-align: left;
						    color: #eef4f6;
						    background:
						      radial-gradient(circle at 83% 12%, rgba(85, 195, 188, .2), transparent 33%),
						      linear-gradient(125deg, #0e1e2c, #173743);
						  }
						  #anfm-integration * { box-sizing: border-box; }
						  #anfm-integration .anfm-integration__inner { width: min(100%, 1120px); margin: 0 auto; }
						  #anfm-integration .anfm-heading { max-width: 870px; margin: 0 auto 38px; text-align: center; }
						  #anfm-integration .anfm-kicker {
						    margin: 0 0 12px;
						    color: var(--anfm-teal);
						    font-size: .82rem;
						    font-weight: 800;
						    letter-spacing: .07em;
						    text-transform: uppercase;
						  }
						  #anfm-integration h2 {
						    margin: 0 0 18px;
						    color: #fff;
						    font-size: clamp(2rem, 3.4vw, 3.3rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						    text-wrap: balance;
						  }
						  #anfm-integration .anfm-heading p { margin: 0; color: #c8d5da; font-size: 1.07rem; line-height: 1.72; }
						  #anfm-integration .anfm-integration__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
						  #anfm-integration .anfm-integration-card {
						    padding: clamp(26px, 3vw, 38px);
						    border: 1px solid rgba(255,255,255,.12);
						    border-radius: 18px;
						    background: rgba(255,255,255,.065);
						  }
						  #anfm-integration .anfm-integration-card__number { color: #72d8d0; font-size: .77rem; font-weight: 900; letter-spacing: .08em; }
						  #anfm-integration .anfm-integration-card h3 { margin: 10px 0 12px; color: #fff; font-size: 1.45rem; }
						  #anfm-integration .anfm-integration-card p { margin: 0; color: #cbd8dc; line-height: 1.68; }
						  #anfm-integration .anfm-integration-card--accent { border-color: rgba(103, 216, 207, .38); background: rgba(42, 126, 124, .24); }
						  #anfm-integration .anfm-sequence {
						    display: flex;
						    justify-content: center;
						    align-items: center;
						    flex-wrap: wrap;
						    gap: 8px;
						    margin-top: 28px;
						    padding: 20px;
						    border-radius: 14px;
						    background: rgba(7,17,25,.36);
						  }
						  #anfm-integration .anfm-sequence span {
						    padding: 9px 12px;
						    border: 1px solid rgba(255,255,255,.13);
						    border-radius: 8px;
						    color: #eef5f6;
						    background: rgba(255,255,255,.05);
						    font-size: .9rem;
						    font-weight: 750;
						  }
						  #anfm-integration .anfm-sequence b { color: #72d8d0; }
						  #anfm-integration .anfm-integration__note { max-width: 830px; margin: 24px auto 0; color: #afc1c8; text-align: center; font-size: .92rem; line-height: 1.6; }
						  @media (max-width: 760px) {
						    #anfm-integration .anfm-integration__grid { grid-template-columns: 1fr; }
						  }
						  @media (max-width: 650px) {
						    #anfm-integration { padding: 64px 20px; }
						    #anfm-integration .anfm-sequence { align-items: stretch; flex-direction: column; text-align: center; }
						    #anfm-integration .anfm-sequence b { transform: rotate(90deg); }
						  }
						

						  #anfm-training {
						    --anfm-navy: #132a3c;
						    --anfm-teal: #2d9692;
						    --anfm-text: #405765;
						    padding: 90px 24px;
						    text-align: left;
						    background: #f7fafb;
						  }
						  #anfm-training * { box-sizing: border-box; }
						  #anfm-training .anfm-training__inner {
						    width: min(100%, 1200px);
						    margin: 0 auto;
						    display: grid;
						    grid-template-columns: minmax(350px, .88fr) minmax(0, 1.12fr);
						    gap: clamp(42px, 6vw, 78px);
						    align-items: center;
						  }
						  #anfm-training .anfm-training__image { position: relative; }
						  #anfm-training .anfm-training__image::after {
						    content: "";
						    position: absolute;
						    inset: 22px 0 -22px 22px;
						    z-index: 0;
						    border-radius: 22px;
						    background: #dcefed;
						  }
						  #anfm-training .anfm-training__image img {
						    position: relative;
						    z-index: 1;
						    display: block;
						    width: 100%;
						    height: auto;
						    aspect-ratio: 4 / 3;
						    object-fit: cover;
						    border-radius: 18px;
						    box-shadow: 0 24px 58px rgba(27, 66, 82, .16);
						  }
						  #anfm-training .anfm-kicker {
						    margin: 0 0 12px;
						    color: var(--anfm-teal);
						    font-size: .82rem;
						    font-weight: 800;
						    letter-spacing: .07em;
						    text-transform: uppercase;
						  }
						  #anfm-training h2 {
						    margin: 0 0 18px;
						    color: var(--anfm-navy);
						    font-size: clamp(2rem, 3.4vw, 3.3rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						    text-wrap: balance;
						  }
						  #anfm-training .anfm-training__intro { margin: 0; color: var(--anfm-text); font-size: 1.06rem; line-height: 1.7; }
						  #anfm-training .anfm-training-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 28px; }
						  #anfm-training .anfm-training-card {
						    padding: 18px;
						    border: 1px solid #dbe7ea;
						    border-radius: 13px;
						    background: #fff;
						  }
						  #anfm-training .anfm-training-card h3 { margin: 0 0 6px; color: var(--anfm-navy); font-size: 1rem; }
						  #anfm-training .anfm-training-card p { margin: 0; color: #5d737e; font-size: .9rem; line-height: 1.52; }
						  #anfm-training .anfm-training__rule {
						    margin-top: 20px;
						    padding: 17px 20px;
						    border-left: 4px solid #4db8b1;
						    border-radius: 0 10px 10px 0;
						    color: #36515f;
						    background: #e7f4f3;
						    line-height: 1.58;
						  }
						  #anfm-training .anfm-training__rule strong { color: #176f6d; }
						  #anfm-training .anfm-training__link {
						    display: inline-flex;
						    margin-top: 22px;
						    padding: 13px 19px;
						    border-radius: 8px;
						    color: #fff;
						    background: #2f9692;
						    font-weight: 800;
						    text-decoration: none;
						  }
						  @media (max-width: 920px) {
						    #anfm-training .anfm-training__inner { grid-template-columns: 1fr; }
						    #anfm-training .anfm-training__image { width: min(100%, 680px); margin: 0 auto; }
						  }
						  @media (max-width: 650px) {
						    #anfm-training { padding: 64px 20px; }
						    #anfm-training .anfm-training-grid { grid-template-columns: 1fr; }
						    #anfm-training .anfm-training__image::after { display: none; }
						    #anfm-training .anfm-training__link { justify-content: center; width: 100%; text-align: center; }
						  }
						

						  #anfm-boundary {
						    --anfm-navy: #132a3c;
						    --anfm-teal: #2e9692;
						    padding: 78px 24px;
						    text-align: left;
						    background: #fff;
						  }
						  #anfm-boundary * { box-sizing: border-box; }
						  #anfm-boundary .anfm-boundary__inner {
						    width: min(100%, 1080px);
						    margin: 0 auto;
						    display: grid;
						    grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr);
						    overflow: hidden;
						    border: 1px solid #d6e5e8;
						    border-radius: 20px;
						    background: #f5f9fa;
						    box-shadow: 0 16px 44px rgba(29, 67, 82, .07);
						  }
						  #anfm-boundary .anfm-boundary__heading {
						    padding: 38px;
						    color: #fff;
						    background: linear-gradient(145deg, #173142, #1d5058);
						  }
						  #anfm-boundary .anfm-kicker {
						    margin: 0 0 12px;
						    color: #75d6cf;
						    font-size: .8rem;
						    font-weight: 800;
						    letter-spacing: .07em;
						    text-transform: uppercase;
						  }
						  #anfm-boundary h2 { margin: 0; color: #fff; font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.12; letter-spacing: -.03em; }
						  #anfm-boundary .anfm-boundary__content { padding: 38px; }
						  #anfm-boundary .anfm-boundary__content > p { margin: 0 0 20px; color: #405866; line-height: 1.68; }
						  #anfm-boundary .anfm-boundary__list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
						  #anfm-boundary .anfm-boundary__list li {
						    position: relative;
						    padding-left: 32px;
						    color: #405866;
						    line-height: 1.57;
						  }
						  #anfm-boundary .anfm-boundary__list li::before {
						    content: "✓";
						    position: absolute;
						    top: 0;
						    left: 0;
						    display: grid;
						    width: 22px;
						    height: 22px;
						    place-items: center;
						    border-radius: 50%;
						    color: #fff;
						    background: var(--anfm-teal);
						    font-size: .72rem;
						    font-weight: 900;
						  }
						  #anfm-boundary .anfm-boundary__list strong { color: var(--anfm-navy); }
						  @media (max-width: 760px) {
						    #anfm-boundary .anfm-boundary__inner { grid-template-columns: 1fr; }
						  }
						  @media (max-width: 650px) {
						    #anfm-boundary { padding: 58px 20px; }
						    #anfm-boundary .anfm-boundary__heading,
						    #anfm-boundary .anfm-boundary__content { padding: 28px 24px; }
						  }
						

						  #anfm-selfcheck {
						    --anfm-navy: #132a3c;
						    --anfm-teal: #2c9591;
						    --anfm-text: #405765;
						    padding: 90px 24px;
						    text-align: left;
						    background: #eef6f6;
						  }
						  #anfm-selfcheck * { box-sizing: border-box; }
						  #anfm-selfcheck .anfm-selfcheck__inner { width: min(100%, 1120px); margin: 0 auto; }
						  #anfm-selfcheck .anfm-heading { max-width: 830px; margin: 0 auto 38px; text-align: center; }
						  #anfm-selfcheck .anfm-kicker {
						    margin: 0 0 12px;
						    color: var(--anfm-teal);
						    font-size: .82rem;
						    font-weight: 800;
						    letter-spacing: .07em;
						    text-transform: uppercase;
						  }
						  #anfm-selfcheck h2 {
						    margin: 0 0 18px;
						    color: var(--anfm-navy);
						    font-size: clamp(2rem, 3.4vw, 3.3rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						    text-wrap: balance;
						  }
						  #anfm-selfcheck .anfm-heading p { margin: 0; color: var(--anfm-text); font-size: 1.06rem; line-height: 1.7; }
						  #anfm-selfcheck .anfm-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
						  #anfm-selfcheck .anfm-check-item {
						    display: grid;
						    grid-template-columns: 34px 1fr;
						    gap: 14px;
						    align-items: start;
						    padding: 20px;
						    border: 1px solid #d5e5e7;
						    border-radius: 14px;
						    background: #fff;
						  }
						  #anfm-selfcheck .anfm-check-item__mark {
						    display: grid;
						    width: 30px;
						    height: 30px;
						    place-items: center;
						    border-radius: 50%;
						    color: #fff;
						    background: var(--anfm-teal);
						    font-weight: 900;
						  }
						  #anfm-selfcheck .anfm-check-item p { margin: 1px 0 0; color: var(--anfm-text); line-height: 1.55; }
						  #anfm-selfcheck .anfm-check-item strong { color: var(--anfm-navy); }
						  #anfm-selfcheck .anfm-selfcheck__bottom {
						    max-width: 820px;
						    margin: 28px auto 0;
						    padding: 20px 24px;
						    border-radius: 14px;
						    color: #d9e5e8;
						    text-align: center;
						    background: #173343;
						    line-height: 1.62;
						  }
						  #anfm-selfcheck .anfm-selfcheck__bottom strong { color: #74d4cd; }
						  @media (max-width: 720px) {
						    #anfm-selfcheck .anfm-check-grid { grid-template-columns: 1fr; }
						  }
						  @media (max-width: 650px) {
						    #anfm-selfcheck { padding: 64px 20px; }
						  }
						

						  #anfm-cta {
						    padding: 82px 24px;
						    color: #fff;
						    background:
						      radial-gradient(circle at 18% 20%, rgba(89, 199, 191, .22), transparent 28%),
						      linear-gradient(120deg, #0d1d2a, #17404a);
						  }
						  #anfm-cta * { box-sizing: border-box; }
						  #anfm-cta .anfm-cta__inner { width: min(100%, 980px); margin: 0 auto; text-align: center; }
						  #anfm-cta .anfm-kicker {
						    margin: 0 0 12px;
						    color: #73d5ce;
						    font-size: .82rem;
						    font-weight: 800;
						    letter-spacing: .07em;
						    text-transform: uppercase;
						  }
						  #anfm-cta h2 { margin: 0 0 18px; color: #fff; font-size: clamp(2rem, 3.6vw, 3.45rem); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
						  #anfm-cta .anfm-cta__intro { max-width: 760px; margin: 0 auto; color: #cbd8dc; font-size: 1.08rem; line-height: 1.72; }
						  #anfm-cta .anfm-cta__facts { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
						  #anfm-cta .anfm-cta__facts li { padding: 8px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #dce7ea; background: rgba(255,255,255,.055); font-size: .88rem; }
						  #anfm-cta .anfm-cta__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
						  #anfm-cta .anfm-button {
						    display: inline-flex;
						    align-items: center;
						    justify-content: center;
						    min-height: 52px;
						    padding: 0 24px;
						    border: 1px solid transparent;
						    border-radius: 8px;
						    color: #fff;
						    font-weight: 850;
						    text-decoration: none;
						    transition: transform .2s ease, background .2s ease;
						  }
						  #anfm-cta .anfm-button:hover { transform: translateY(-2px); }
						  #anfm-cta .anfm-button--primary { background: #3a9d98; }
						  #anfm-cta .anfm-button--secondary { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.05); }
						  #anfm-cta .anfm-cta__small { margin: 18px 0 0; color: #aebfc6; font-size: .84rem; }
						  @media (max-width: 650px) {
						    #anfm-cta { padding: 64px 20px; }
						    #anfm-cta .anfm-cta__actions { align-items: stretch; flex-direction: column; }
						    #anfm-cta .anfm-button { width: 100%; }
						  }
						

						  #anfm-origins {
						    --anfm-navy: #132a3c;
						    --anfm-teal: #2c9591;
						    --anfm-text: #405765;
						    padding: 90px 24px;
						    text-align: left;
						    background: #fff;
						  }
						  #anfm-origins * { box-sizing: border-box; }
						  #anfm-origins .anfm-origins__inner { width: min(100%, 1180px); margin: 0 auto; }
						  #anfm-origins .anfm-heading { max-width: 860px; margin: 0 auto 40px; text-align: center; }
						  #anfm-origins .anfm-kicker {
						    margin: 0 0 12px;
						    color: var(--anfm-teal);
						    font-size: .82rem;
						    font-weight: 800;
						    letter-spacing: .07em;
						    text-transform: uppercase;
						  }
						  #anfm-origins h2 { margin: 0 0 18px; color: var(--anfm-navy); font-size: clamp(2rem, 3.4vw, 3.3rem); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
						  #anfm-origins .anfm-heading p { margin: 0; color: var(--anfm-text); font-size: 1.06rem; line-height: 1.72; }
						  #anfm-origins .anfm-origin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
						  #anfm-origins .anfm-origin-card { padding: 28px; border: 1px solid #dbe7ea; border-radius: 17px; background: #f8fbfc; }
						  #anfm-origins .anfm-origin-card__label { color: var(--anfm-teal); font-size: .75rem; font-weight: 850; letter-spacing: .065em; text-transform: uppercase; }
						  #anfm-origins .anfm-origin-card h3 { margin: 9px 0 10px; color: var(--anfm-navy); font-size: 1.28rem; }
						  #anfm-origins .anfm-origin-card p { margin: 0; color: var(--anfm-text); line-height: 1.62; }
						  #anfm-origins .anfm-origin-card a { display: inline-flex; margin-top: 14px; color: #1f7f7b; font-size: .88rem; font-weight: 800; text-underline-offset: 3px; }
						  #anfm-origins .anfm-origin-card--own { color: #d6e3e6; background: linear-gradient(145deg, #142c3d, #1b4650); }
						  #anfm-origins .anfm-origin-card--own h3 { color: #fff; }
						  #anfm-origins .anfm-origin-card--own p { color: #cfdbdf; }
						  #anfm-origins .anfm-origin-card--own .anfm-origin-card__label { color: #75d6cf; }
						  #anfm-origins .anfm-origins__summary { max-width: 900px; margin: 24px auto 0; padding: 19px 23px; border-left: 4px solid #55bdb7; border-radius: 0 12px 12px 0; color: #3d5663; background: #eaf5f4; line-height: 1.63; }
						  #anfm-origins .anfm-origins__summary strong { color: var(--anfm-navy); }
						  @media (max-width: 760px) {
						    #anfm-origins .anfm-origin-grid { grid-template-columns: 1fr; }
						  }
						  @media (max-width: 650px) {
						    #anfm-origins { padding: 64px 20px; }
						  }
						

						  #anfm-focus {
						    --anfm-navy: #132a3c;
						    --anfm-teal: #2d9692;
						    --anfm-text: #405765;
						    padding: 88px 24px;
						    text-align: left;
						    background: #f5f9fa;
						  }
						  #anfm-focus * { box-sizing: border-box; }
						  #anfm-focus .anfm-focus__inner { width: min(100%, 1180px); margin: 0 auto; }
						  #anfm-focus .anfm-heading { max-width: 810px; margin: 0 auto 38px; text-align: center; }
						  #anfm-focus .anfm-kicker { margin: 0 0 12px; color: var(--anfm-teal); font-size: .82rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
						  #anfm-focus h2 { margin: 0 0 18px; color: var(--anfm-navy); font-size: clamp(2rem, 3.4vw, 3.3rem); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
						  #anfm-focus .anfm-heading p { margin: 0; color: var(--anfm-text); font-size: 1.06rem; line-height: 1.7; }
						  #anfm-focus .anfm-focus-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
						  #anfm-focus .anfm-focus-card { display: flex; min-height: 190px; padding: 24px; flex-direction: column; border: 1px solid #d9e6e9; border-radius: 16px; color: inherit; background: #fff; text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
						  #anfm-focus .anfm-focus-card:hover { transform: translateY(-4px); border-color: #91cfcb; box-shadow: 0 15px 34px rgba(26, 69, 84, .1); }
						  #anfm-focus .anfm-focus-card__number { margin-bottom: 15px; color: var(--anfm-teal); font-size: .75rem; font-weight: 900; letter-spacing: .08em; }
						  #anfm-focus .anfm-focus-card h3 { margin: 0 0 8px; color: var(--anfm-navy); font-size: 1.16rem; line-height: 1.3; }
						  #anfm-focus .anfm-focus-card p { margin: 0 0 16px; color: var(--anfm-text); line-height: 1.55; }
						  #anfm-focus .anfm-focus-card__link { margin-top: auto; color: #1f7f7b; font-size: .86rem; font-weight: 850; }
						  @media (max-width: 900px) {
						    #anfm-focus .anfm-focus-grid { grid-template-columns: repeat(2, 1fr); }
						  }
						  @media (max-width: 620px) {
						    #anfm-focus { padding: 64px 20px; }
						    #anfm-focus .anfm-focus-grid { grid-template-columns: 1fr; }
						    #anfm-focus .anfm-focus-card { min-height: 0; }
						  }
						

						  #anfm-faq {
						    --anfm-navy: #132a3c;
						    --anfm-teal: #2d9692;
						    --anfm-text: #405765;
						    padding: 90px 24px;
						    text-align: left;
						    background: #fff;
						  }
						  #anfm-faq * { box-sizing: border-box; }
						  #anfm-faq .anfm-faq__inner { width: min(100%, 980px); margin: 0 auto; }
						  #anfm-faq .anfm-heading { max-width: 760px; margin: 0 auto 36px; text-align: center; }
						  #anfm-faq .anfm-kicker { margin: 0 0 12px; color: var(--anfm-teal); font-size: .82rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
						  #anfm-faq h2 { margin: 0 0 16px; color: var(--anfm-navy); font-size: clamp(2rem, 3.4vw, 3.3rem); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
						  #anfm-faq .anfm-heading p { margin: 0; color: var(--anfm-text); font-size: 1.05rem; line-height: 1.68; }
						  #anfm-faq .anfm-faq-list { display: grid; gap: 11px; }
						  #anfm-faq details { border: 1px solid #dbe7ea; border-radius: 13px; background: #f8fbfc; }
						  #anfm-faq summary { position: relative; padding: 20px 58px 20px 22px; color: var(--anfm-navy); cursor: pointer; font-weight: 800; line-height: 1.42; list-style: none; }
						  #anfm-faq summary::-webkit-details-marker { display: none; }
						  #anfm-faq summary::after {
						    content: "+";
						    position: absolute;
						    top: 50%;
						    right: 20px;
						    display: grid;
						    width: 28px;
						    height: 28px;
						    transform: translateY(-50%);
						    place-items: center;
						    border-radius: 50%;
						    color: #fff;
						    background: var(--anfm-teal);
						    font-size: 1.15rem;
						    line-height: 1;
						  }
						  #anfm-faq details[open] summary::after { content: "−"; }
						  #anfm-faq .anfm-answer { padding: 0 22px 22px; color: var(--anfm-text); line-height: 1.65; }
						  #anfm-faq .anfm-answer p { margin: 0; }
						  #anfm-faq .anfm-faq__contact { margin-top: 26px; text-align: center; color: #5b717c; }
						  #anfm-faq .anfm-faq__contact a { color: #1f7f7b; font-weight: 850; text-underline-offset: 3px; }
						  @media (max-width: 650px) {
						    #anfm-faq { padding: 64px 20px; }
						  }
						