
  .dayu-contact {
    --dayu-orange: #F74F0D;
    --dayu-charcoal: #283134;
    --dayu-body: #5d686a;
    --dayu-line: #dce1e0;
    max-width: 1180px;
    margin: 0 auto;
    color: var(--dayu-charcoal);
    font-family: "Opensans-Regular", Arial, sans-serif;
    line-height: 1.7;
  }

  .dayu-contact *, .dayu-contact *::before, .dayu-contact *::after { box-sizing: border-box; }
  .dayu-contact h2, .dayu-contact h3, .dayu-contact p, .dayu-contact dl, .dayu-contact dd, .dayu-contact dt { margin-top: 0; }
  .dayu-contact__eyebrow { margin-bottom: 10px; color: var(--dayu-orange); font-size: 13px; font-weight: 700; letter-spacing: 1.5px; }

  .dayu-contact__hero { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 54px 0 48px; border-bottom: 1px solid var(--dayu-line); }
  .dayu-contact__hero h2 { max-width: 750px; margin-bottom: 18px; color: var(--dayu-charcoal); font-size: clamp(30px, 4vw, 52px); font-weight: 700; letter-spacing: 0; line-height: 1.12; }
  .dayu-contact__lead { max-width: 760px; margin-bottom: 0; color: var(--dayu-body); font-size: 18px; line-height: 1.75; }
  .dayu-contact__hero-link { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 2px solid var(--dayu-orange); color: var(--dayu-orange); font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap; }
  .dayu-contact__hero-link span, .dayu-contact__button span { font-size: 19px; line-height: 1; transition: transform .2s ease; }
  .dayu-contact__hero-link:hover span, .dayu-contact__button:hover span { transform: translateX(4px); }

  .dayu-contact__content { display: grid; grid-template-columns: minmax(230px, .62fr) minmax(0, 1.38fr); gap: 8%; padding: 72px 0 82px; }
  .dayu-contact__intro { padding-top: 7px; }
  .dayu-contact__intro h3 { margin-bottom: 15px; color: var(--dayu-charcoal); font-size: 25px; line-height: 1.35; }
  .dayu-contact__intro p:last-child { margin-bottom: 0; color: var(--dayu-body); font-size: 15px; }
  .dayu-contact__contacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }

  .dayu-contact__card { position: relative; display: flex; flex-direction: column; min-height: 430px; padding: 31px 28px 27px; border: 1px solid #d7dddd; border-top: 4px solid var(--dayu-orange); background: #fff; box-shadow: 0 14px 34px rgba(40, 49, 52, 0.10); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
  .dayu-contact__card::before { position: absolute; top: -4px; left: 26px; width: 58px; height: 4px; background: var(--dayu-charcoal); content: ""; }
  .dayu-contact__card--support { border-top-color: var(--dayu-charcoal); }
  .dayu-contact__card--support::before { background: var(--dayu-orange); }
  .dayu-contact__card:hover { border-color: var(--dayu-orange); box-shadow: 0 20px 42px rgba(40, 49, 52, 0.16); transform: translateY(-6px); }
  .dayu-contact__card-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 34px; }
  .dayu-contact__card-number { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; border: 1px solid var(--dayu-orange); border-radius: 50%; color: var(--dayu-orange); font-size: 12px; font-weight: 700; }
  .dayu-contact__card-label { color: #7a8586; font-size: 10px; font-weight: 700; letter-spacing: .9px; line-height: 1.35; text-align: right; }
  .dayu-contact__card h3 { margin-bottom: 8px; color: var(--dayu-charcoal); font-size: 29px; line-height: 1.25; }
  .dayu-contact__card > p { min-height: 54px; margin-bottom: 23px; color: var(--dayu-body); font-size: 14px; line-height: 1.65; }
  .dayu-contact__card dl { margin-bottom: 27px; padding: 5px 16px; border: 1px solid #e1e6e5; border-left: 3px solid var(--dayu-orange); }
  .dayu-contact__card dl > div { padding: 12px 0; border-top: 1px solid var(--dayu-line); }
  .dayu-contact__card dl > div:first-child { border-top: 0; }
  .dayu-contact__card dt { margin-bottom: 3px; color: #7a8586; font-size: 11px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
  .dayu-contact__card dd { margin-bottom: 0; font-size: 16px; font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; }
  .dayu-contact__card a { color: var(--dayu-charcoal); text-decoration: none; }
  .dayu-contact__card dd a:hover { color: var(--dayu-orange); }
  .dayu-contact__button { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 44px; margin-top: auto; padding: 9px 14px; border: 1px solid var(--dayu-orange); color: var(--dayu-orange) !important; font-size: 14px; font-weight: 700; text-align: center; }
  .dayu-contact__button:hover { color: #fff !important; background: var(--dayu-orange); }

  .dayu-contact__quote { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); gap: 8%; padding: 42px 34px; border-top: 3px solid var(--dayu-orange); border-bottom: 1px solid var(--dayu-line); }
  .dayu-contact__quote h3 { max-width: 440px; margin-bottom: 0; color: var(--dayu-charcoal); font-size: 27px; line-height: 1.3; }
  .dayu-contact__quote ul { margin: 0; padding: 0; list-style: none; }
  .dayu-contact__quote li { position: relative; padding: 8px 0 8px 22px; color: var(--dayu-body); font-size: 15px; }
  .dayu-contact__quote li::before { position: absolute; top: 17px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--dayu-orange); content: ""; }
  .dayu-contact__footer { padding: 24px 0 6px; }
  .dayu-contact__footer p { margin-bottom: 0; color: #7a8586; font-size: 13px; }

  @media (max-width: 900px) {
    .dayu-contact__hero { display: block; }
    .dayu-contact__hero-link { margin-top: 25px; }
    .dayu-contact__content { grid-template-columns: 1fr; gap: 35px; }
  }

  @media (max-width: 620px) {
    .dayu-contact { width: 100%; }
    .dayu-contact__hero { padding: 34px 0 35px; }
    .dayu-contact__lead { font-size: 16px; }
    .dayu-contact__content { padding: 50px 0 58px; }
    .dayu-contact__contacts, .dayu-contact__quote { grid-template-columns: 1fr; }
    .dayu-contact__card { min-height: 0; padding: 25px 20px 23px; }
    .dayu-contact__quote { gap: 25px; padding: 30px 20px; }
    .dayu-contact__quote h3 { font-size: 23px; }
  }
