    :root {
      --amg-green: #51c900;
      --amg-green-dark: #2f8f00;
      --amg-ink: #142019;
      --amg-muted: #667069;
      --amg-line: #e6ece7;
      --amg-soft: #f4f8f4;
      --amg-white: #fff;
      --amg-shadow: 0 20px 60px rgba(20, 32, 25, .10);
      --amg-radius: 28px;
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      color: var(--amg-ink);
      background: #fff;
      font-family: Inter, Arial, Helvetica, sans-serif;
      line-height: 1.6;
    }

    .amg-about {
      overflow: hidden;
       
    }

    .amg-about img {    display: block;
    max-width: 100%;
    width: auto;
    height: 100%;}
    .amg-wrap { margin-inline: auto; }
    .amg-section {padding: 60px 53px;
    border-radius: 40px; }

    .amg-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      color: var(--amg-green-dark);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .amg-kicker::before {
      width: 34px;
      height: 3px;
      border-radius: 99px;
      background: var(--amg-green);
      content: "";
    }

    .amg-title {
      max-width: 850px;
      margin: 0;
      font-size: clamp(34px, 5vw, 64px);
      line-height: 1.06;
      letter-spacing: -.045em;
    }

    .amg-title span { color: var(--amg-green-dark); }
    .amg-lead { margin: 22px 0 0; color: var(--amg-muted); font-size: clamp(17px, 2vw, 20px); }

    .amg-hero { 
	}

    .amg-hero__box {
      position: relative;
      min-height: 620px;
      overflow: hidden;
      border-radius: 34px;
      background: #1a251f;
      box-shadow: var(--amg-shadow);
      isolation: isolate;
    }

    .amg-hero__photo {
      position: absolute;
      z-index: -2;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .amg-hero__box::after {
      position: absolute;
      z-index: -1;
      inset: 0;
      background: linear-gradient(90deg, rgba(12, 20, 15, .92) 0%, rgba(12, 20, 15, .73) 48%, rgba(12, 20, 15, .18) 100%);
      content: "";
    }

    .amg-hero__content {
      display: flex;
      min-height: 620px;
      max-width: 760px;
      padding: 62px;
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-between;
      color: #fff;
    }

    .amg-logo {
      width: 270px;
      max-width: 70%;
      padding: 12px 18px;
      border-radius: 14px;
      background: rgba(255, 255, 255, .94);
    }

    .amg-hero h1 {
      max-width: 690px;
      margin: 70px 0 22px;
      font-size: clamp(42px, 6vw, 76px);
      line-height: .98;
      letter-spacing: -.055em;
    }

    .amg-hero p { max-width: 650px; margin: 0; color: rgba(255,255,255,.78); font-size: 19px; }

    .amg-hero__facts {
      display: flex;
      margin-top: 45px;
      gap: 12px;
      flex-wrap: wrap;
    }

    .amg-fact {
      display: flex;
      padding: 12px 16px;
      border: 1px solid rgba(255,255,255,.20);
      border-radius: 100px;
      background: rgba(255,255,255,.10);
      backdrop-filter: blur(8px);
      align-items: center;
      gap: 9px;
      font-size: 14px;
      font-weight: 700;
    }

    .amg-fact i { width: 8px; height: 8px; border-radius: 50%; background: var(--amg-green); }

    .amg-intro {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 80px;
      align-items: start;
    }

    .amg-intro__text p { margin: 0 0 20px; color: var(--amg-muted); font-size: 17px; }

    .amg-note {
      position: relative;
      margin-top: 34px;
      padding: 25px 28px 25px 34px;
      overflow: hidden;
      border-radius: 20px;
      background: var(--amg-soft);
      font-weight: 700;
    }

    .amg-note::before {
      position: absolute;
      inset: 0 auto 0 0;
      width: 6px;
      background: var(--amg-green);
      content: "";
    }

    .amg-products { padding-top: 0; }

    .amg-products__grid {
      display: grid;
      margin-top: 42px;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }

    .amg-product {
      display: flex;
      min-height: 112px;
      padding: 22px;
      border: 1px solid var(--amg-line);
      border-radius: 20px;
      background: #fff;
      align-items: flex-end;
      justify-content: space-between;
      gap: 16px;
      transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }

    .amg-product:hover {
      border-color: rgba(81, 201, 0, .55);
      box-shadow: 0 14px 38px rgba(20, 32, 25, .08);
      transform: translateY(-4px);
    }

    .amg-product span { font-size: 17px; font-weight: 800; line-height: 1.25; }
    .amg-product b { color: var(--amg-green-dark); font-size: 25px; font-weight: 500; }

    .amg-advantages {
      position: relative;
      color: #fff;
      background: var(--amg-ink);
    }

    .amg-advantages::before {
      position: absolute;
      top: -160px;
      right: -160px;
      width: 460px;
      height: 460px;
      border: 90px solid rgba(81,201,0,.10);
      border-radius: 50%;
      content: "";
    }

    .amg-advantages .amg-title { max-width: 760px; }
    .amg-advantages .amg-title span { color: var(--amg-green); }

    .amg-benefits {
      display: grid;
      position: relative;
      margin-top: 48px;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .amg-benefit {
      min-height: 270px;
      padding: 30px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 24px;
      background: rgba(255,255,255,.055);
    }

    .amg-benefit__icon {
      display: grid;
      width: 54px;
      height: 54px;
      margin-bottom: 58px;
      border-radius: 16px;
      color: #163008;
      background: var(--amg-green);
      place-items: center;
    }

    .amg-benefit__icon svg { width: 26px; height: 26px; }
    .amg-benefit h3 { margin: 0 0 10px; font-size: 22px; }
    .amg-benefit p { margin: 0; color: rgba(255,255,255,.62); }

    .amg-quality {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }

    .amg-quality__main,
    .amg-quality__side { border-radius: var(--amg-radius); }

    .amg-quality__main {
      padding: 54px;
      background: var(--amg-soft);
    }

    .amg-quality__main h2 { margin: 0 0 22px; font-size: clamp(32px, 4vw, 50px); line-height: 1.08; letter-spacing: -.04em; }
    .amg-quality__main p { margin: 0; color: var(--amg-muted); font-size: 17px; }

    .amg-quality__side {
      display: flex;
      min-height: 400px;
      padding: 44px;
      color: #fff;
      background: linear-gradient(145deg, var(--amg-green-dark), #50c900);
      flex-direction: column;
      justify-content: flex-end;
    }

    .amg-quality__side strong { font-size: clamp(54px, 8vw, 94px); line-height: .9; letter-spacing: -.06em; }
    .amg-quality__side span { max-width: 360px; margin-top: 20px; font-size: 21px; font-weight: 700; }

    .amg-contact { padding-top: 0; }

    .amg-contact__box {
      display: grid;
      padding: 52px;
      border: 1px solid var(--amg-line);
      border-radius: var(--amg-radius);
      background: #fff;
      box-shadow: var(--amg-shadow);
      grid-template-columns: 1.2fr .8fr;
      gap: 45px;
      align-items: center;
    }

    .amg-contact h2 { margin: 0 0 14px; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.04em; }
    .amg-contact p { max-width: 650px; margin: 0; color: var(--amg-muted); }

    .amg-phones { display: grid; gap: 10px; }

    .amg-phone {
      display: flex;
      padding: 16px 19px;
      border-radius: 14px;
      color: var(--amg-ink);
      background: var(--amg-soft);
      align-items: center;
      justify-content: space-between;
      gap: 15px;
      text-decoration: none;
      font-size: 17px;
      font-weight: 800;
      transition: background .2s ease, color .2s ease;
    }

    .amg-phone:hover { color: #fff; background: var(--amg-green-dark); }
    .amg-phone span:last-child { font-size: 20px; }

    .amg-reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .65s ease, transform .65s ease;
    }

    .amg-reveal.amg-visible { opacity: 1; transform: none; }

    @media (prefers-reduced-motion: reduce) {
      .amg-reveal { opacity: 1; transform: none; transition: none; }
      .amg-product { transition: none; }
    }

    @media (max-width: 980px) {
      .amg-section { padding: 72px 0; }
      .amg-intro, .amg-quality, .amg-contact__box { grid-template-columns: 1fr; gap: 36px; }
      .amg-products__grid { grid-template-columns: repeat(2, 1fr); }
      .amg-benefits { grid-template-columns: 1fr; }
      .amg-benefit { min-height: auto; }
      .amg-benefit__icon { margin-bottom: 32px; }
      .amg-contact__box { padding: 40px; }
    }

    @media (max-width: 640px) {
      .amg-wrap { width: min(100% - 24px, 1240px); }
      .amg-section { padding: 56px 0; }
      .amg-hero { padding-top: 12px; }
      .amg-hero__box, .amg-hero__content { min-height: 650px; }
      .amg-hero__box { border-radius: 22px; }
      .amg-hero__box::after { background: linear-gradient(0deg, rgba(12,20,15,.94), rgba(12,20,15,.38)); }
      .amg-hero__content { padding: 28px 22px; justify-content: flex-end; }
      .amg-logo { position: absolute; top: 22px; left: 22px; width: 210px; }
      .amg-hero h1 { margin: 0 0 18px; font-size: 44px; }
      .amg-hero p { font-size: 16px; }
      .amg-hero__facts { margin-top: 28px; gap: 8px; }
      .amg-fact { padding: 9px 12px; font-size: 12px; }
      .amg-products__grid { grid-template-columns: 1fr; }
      .amg-product { min-height: 90px; }
      .amg-quality__main, .amg-quality__side, .amg-contact__box { padding: 30px 24px; border-radius: 22px; }
      .amg-quality__side { min-height: 310px; }
      .amg-phone { font-size: 15px; }
    }