.dayi-contact {
  --contact-green: #005538;
  --contact-deep: #06271d;
  --contact-pale: #f2f7f4;
  --contact-line: #cfdbd5;
  min-height: 700px;
  padding: 64px 0 66px;
  color: var(--contact-deep);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
}
.dayi-contact *, .dayi-contact *::before, .dayi-contact *::after { box-sizing: border-box; }
.dayi-contact a { color: inherit; text-decoration: none; }
.dayi-contact__shell { width: min(calc(100% - 48px), 1086px); margin-inline: auto; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 3vw, 35px); align-items: start; }
.dayi-contact__eyebrow { margin: 0 0 14px; color: var(--contact-green); font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.dayi-contact__intro > h1 { margin: 0; font-size: clamp(48px, 4vw, 60px); line-height: 1; letter-spacing: -.045em; }
.dayi-contact__intro > h2 { margin: 46px 0 24px; font-size: 22px; line-height: 1.25; }
.dayi-contact__details { display: grid; gap: 18px; }
.dayi-contact__detail { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; }
.dayi-contact__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: var(--contact-green); background: #ccebdc; }
.dayi-contact__icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dayi-contact__detail small { display: block; margin-bottom: 4px; color: #5c7169; font-size: 12px; }
.dayi-contact__detail p { margin: 0; max-width: 390px; color: #0c271e; font-size: 14px; line-height: 1.55; }
.dayi-contact__location { width: 100%; height: 265px; margin-top: 30px; display: grid; place-items: center; border: 1px solid var(--contact-line); border-radius: 16px; background: var(--contact-pale); color: #3b574e; font-size: 14px; text-align: center; }
.dayi-contact__location img { width: 100%; height: 100%; display: block; border-radius: 15px; object-fit: cover; }
.dayi-contact__form-card { min-height: 550px; margin-top: 123px; padding: 31px 29px 29px; border: 1px solid var(--contact-line); border-radius: 16px; background: #fff; }
.dayi-contact__form-card h2 { margin: 0 0 24px; color: #071d16; font-size: 24px; line-height: 1.2; }
.dayi-contact__form-card form { display: grid; gap: 14px; }
.dayi-contact__form-card label { display: grid; gap: 6px; color: #0b211a; font-size: 13px; font-weight: 500; }
.dayi-contact__label-text { color: #0b211a; }
.dayi-contact__label-text b { color: var(--contact-green); font-weight: 700; }
.dayi-contact__form-card input,
.dayi-contact__form-card textarea { width: 100%; border: 1px solid var(--contact-line); border-radius: 11px; background: #fff; color: #10271f; font: inherit; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.dayi-contact__form-card input { height: 42px; padding: 0 12px; }
.dayi-contact__form-card textarea { min-height: 130px; padding: 11px 12px; resize: vertical; }
.dayi-contact__form-card input:focus,
.dayi-contact__form-card textarea:focus { border-color: var(--contact-green); box-shadow: 0 0 0 3px rgba(0,85,56,.1); }
.dayi-contact__form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dayi-contact__form-card button { min-height: 44px; margin-top: 4px; border: 0; border-radius: 999px; background: var(--contact-green); color: #071b14 !important; font-size: 14px; font-weight: 500; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.dayi-contact__form-card button:hover { transform: translateY(-1px); background: #00462f; }
.dayi-contact__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.dayi-contact__notice { margin: -8px 0 18px; padding: 11px 13px; border-radius: 9px; font-size: 13px; line-height: 1.5; }
.dayi-contact__notice--success { color: #075333; background: #e5f6ed; }
.dayi-contact__notice--error { color: #8b2525; background: #fceaea; }

.dayi-contact-motion [data-contact-reveal] { opacity: 0; filter: blur(6px); transform: translate3d(0, 42px, 0); transition: opacity .85s ease, filter .85s ease, transform 1s cubic-bezier(.16,1,.3,1); transition-delay: var(--contact-delay, 0ms); }
.dayi-contact-motion .dayi-contact-is-ready [data-contact-reveal] { opacity: 1; filter: none; transform: none; }

@media (max-width: 900px) {
  .dayi-contact { padding-block: 64px 78px; }
  .dayi-contact__shell { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 48px; }
  .dayi-contact__form-card { min-height: 0; margin-top: 0; }
  .dayi-contact__location { height: 210px; }
}
@media (max-width: 560px) {
  .dayi-contact__intro > h1 { font-size: 50px; }
  .dayi-contact__form-card { padding: 25px 20px; }
  .dayi-contact__form-row { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .dayi-contact-motion [data-contact-reveal] { opacity: 1; filter: none; transform: none; transition: none; }
}
