@media (max-width: 700px) {
  .hero-photo img,
  .company-image img {
    filter: none;
  }
}

.form .form-select {
  display: block;
  width: 100%;
  height: 54px;
  border: 1px solid #becdd7;
  border-radius: 0;
  background: #fff;
  color: #172e3d;
  font: inherit;
  padding: 14px 16px;
}

.form .consent input {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  accent-color: #87a3b5;
}

.contact-band {
  display: grid;
  grid-template-columns: .9fr 1.35fr;
  align-items: center;
  gap: 60px;
}

.contact-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,.45);
}

.contact-options > a {
  min-height: 210px;
  padding: 28px;
  background: #fff;
  display: flex;
  flex-direction: column;
}

.contact-options small { font-size: 10px; letter-spacing: .12em; color: #638296; }
.contact-options strong { font-size: 20px; line-height: 1.55; margin: 18px 0; flex: 1; }
.contact-options span { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #dbe3e8; padding-top: 18px; font-size: 12px; }
.contact-guide { padding: 24px; background: #f2f5f7; border-left: 3px solid #87a3b5; margin-bottom: 32px; }
.contact-guide p { font-size: 13px; color: #536976; }
.contact-guide strong { display: block; color: #172e3d; font-size: 15px; }
.company-policy { max-width: none; background: #f2f5f7; display: grid; grid-template-columns: .75fr 1.5fr; gap: 70px; }
.company-policy > div:first-child > p { color: #526975; }
.policy-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #cbd7df; border-left: 1px solid #cbd7df; }
.policy-grid article { background: #fff; padding: 28px; border-right: 1px solid #cbd7df; border-bottom: 1px solid #cbd7df; }
.policy-grid span { font-size: 11px; color: #638296; }
.policy-grid h3 { font-size: 20px; margin: 14px 0; }
.policy-grid p { font-size: 13px; color: #526975; }

@media (max-width: 850px) {
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 15px; }
  .hero-actions .button { min-width: 230px; }
  .contact-band { grid-template-columns: 1fr; gap: 35px; }
  .contact-options { width: 100%; }
}

@media (max-width: 700px) {
  .contact-options { grid-template-columns: 1fr; }
  .contact-options > a { min-height: 180px; }
  .company-policy { grid-template-columns: 1fr; gap: 30px; }
  .policy-grid { grid-template-columns: 1fr; }
  .contact-guide { padding: 20px; }
}

.line-contact{display:grid;grid-template-columns:1fr 220px;gap:48px;align-items:center;margin-bottom:60px;padding:44px;background:#f0faf4;border:1px solid #cdebd7}.line-contact small{color:#06c755;font-size:12px;font-weight:700;letter-spacing:.14em}.line-contact h2{font-size:30px;margin:12px 0}.line-contact p{color:#4f626e;font-size:14px}.line-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:260px;margin-top:24px;padding:16px 20px;background:#06c755;color:#fff;font-size:14px;font-weight:700}.line-button:hover{background:#05ad4a}.line-qr{display:block;padding:12px;background:#fff}.line-qr img{width:100%;height:auto}.footer-line{display:inline-block;margin-top:10px;color:#06a947}@media(max-width:650px){.line-contact{grid-template-columns:1fr;padding:28px;gap:28px}.line-contact h2{font-size:24px}.line-qr{display:none}.line-button{min-width:0;width:100%}}
