[data-pn-block="8775"] .sec-contact-hero { max-width: var(--wrap); margin: 0 auto; padding: clamp(48px, 5.5vw, 90px) var(--pad-x) 0; }
[data-pn-block="8775"] .sec-contact-hero__copy { max-width: 680px; }
[data-pn-block="8775"] .sec-contact-hero__copy h1 { font-size: clamp(2.12rem, 4.6vw, 3.62rem); letter-spacing: -.025em; line-height: 1; margin-top: 12px; }
[data-pn-block="8775"] .sec-contact-hero__copy .az-serif { color: var(--c-blue-7); }
[data-pn-block="8775"] .sec-contact-hero__sub { font-size: clamp(.94rem, 1.3vw, 1.1rem); line-height: 1.55; color: var(--c-muted); margin-top: 16px; max-width: 540px; }
[data-pn-block="8776"] .sec-contact { max-width: var(--wrap); margin: 0 auto; padding: clamp(28px, 3.4vw, 44px) var(--pad-x) clamp(24px, 3vw, 40px); }
[data-pn-block="8776"] .sec-contact__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(30px, 4.5vw, 58px); align-items: start; }
[data-pn-block="8776"] .sec-contact__info { display: flex; flex-direction: column; padding-top: 4px; }
[data-pn-block="8776"] .sec-contact__callkick { font-weight: 700; font-size: .75rem; letter-spacing: .14em; color: var(--c-blue-7); }
[data-pn-block="8776"] .sec-contact__phone { display: block; font-family: var(--font-heading); font-weight: 800; font-size: clamp(2.12rem, 3.6vw, 3rem); letter-spacing: -.02em; color: var(--c-text); margin-top: 6px; line-height: 1; }
[data-pn-block="8776"] .sec-contact__phone:hover { color: var(--c-blue-9); }
[data-pn-block="8776"] .sec-contact__callsub { font-size: .9rem; color: var(--c-muted); margin-top: 9px; }
[data-pn-block="8776"] .sec-contact__rows { display: flex; flex-direction: column; margin-top: 24px; }
[data-pn-block="8776"] .info-row { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-top: 1px solid var(--c-border); }
[data-pn-block="8776"] .info-row:last-child { border-bottom: 1px solid var(--c-border); }
[data-pn-block="8776"] .info-row__ico {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(76, 98, 147, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  color: var(--c-secondary);
}
[data-pn-block="8776"] .info-row__t { font-weight: 700; font-size: .85rem; color: var(--c-text); }
[data-pn-block="8776"] .info-row__d { font-size: .9rem; color: var(--c-muted); line-height: 1.5; margin-top: 2px; }
[data-pn-block="8776"] .info-row__link { display: inline-block; font-size: .82rem; font-weight: 700; margin-top: 5px; }
[data-pn-block="8776"] .sec-contact__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
[data-pn-block="8776"] .sec-contact__badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 100px; background: rgba(76, 98, 147, .08); color: var(--c-blue-7); font-weight: 700; font-size: .78rem; }
[data-pn-block="8776"] .sec-contact__badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--c-primary); }
[data-pn-block="8776"] .sec-contact__social { display: flex; align-items: center; gap: 9px; }
[data-pn-block="8776"] .sec-contact__soc {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgba(76, 98, 147, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-secondary);
  transition: background .2s;
}
[data-pn-block="8776"] .sec-contact__soc:hover { background: rgba(76, 98, 147, .2); color: var(--c-secondary); }
@media (max-width: 767px) {
[data-pn-block="8776"] .sec-contact__grid { grid-template-columns: 1fr; }
[data-pn-block="8776"] .contact-form .form-row { grid-template-columns: 1fr; }
}
[data-pn-block="8777"] .sec-work-mini { max-width: var(--wrap); margin: 0 auto; padding: clamp(24px, 3vw, 40px) var(--pad-x) clamp(10px, 1.4vw, 18px); }
[data-pn-block="8777"] .sec-work-mini__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
[data-pn-block="8777"] .sec-work-mini__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; box-shadow: var(--sh-1); }
@media (max-width: 767px) {
[data-pn-block="8777"] .sec-work-mini__grid { grid-template-columns: repeat(2, 1fr); }
}
[data-pn-block="8778"] .sec-promo { max-width: var(--wrap); margin: 0 auto; padding: clamp(20px, 2.6vw, 32px) var(--pad-x) clamp(64px, 6.9vw, 110px); }
[data-pn-block="8778"] .sec-promo__panel {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: clamp(16px, 3vw, 30px);
  flex-wrap: wrap;
  border-radius: 20px;
  padding: clamp(18px, 2.4vw, 26px) clamp(20px, 3vw, 30px);
  background: linear-gradient(120deg, var(--c-dark), var(--c-blue-9));
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 22px 44px -28px rgba(20, 30, 52, .75);
}
[data-pn-block="8778"] .sec-promo__panel::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -30px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 196, 46, .26), transparent 62%);
}
[data-pn-block="8778"] .sec-promo__badge {
  position: relative;
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  border-radius: var(--r-md);
  background: var(--grad-gold);
  box-shadow: 0 14px 30px -10px rgba(230, 161, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .6);
}
[data-pn-block="8778"] .sec-promo__pct { font-family: var(--font-heading); font-weight: 800; font-size: 2.25rem; line-height: .85; color: var(--c-dark); letter-spacing: -.03em; }
[data-pn-block="8778"] .sec-promo__off { font-weight: 800; font-size: .78rem; letter-spacing: .16em; color: var(--c-dark); margin-top: 3px; }
[data-pn-block="8778"] .sec-promo__copy { position: relative; flex: 1; min-width: 210px; }
[data-pn-block="8778"] .sec-promo__kick { font-weight: 700; font-size: .75rem; letter-spacing: .14em; color: var(--c-primary); }
[data-pn-block="8778"] .sec-promo__title { font-size: clamp(1.25rem, 2.4vw, 1.75rem); letter-spacing: -.02em; color: var(--c-surface); line-height: 1.05; margin-top: 7px; }
[data-pn-block="8778"] .sec-promo__sub { font-size: .85rem; line-height: 1.5; color: rgba(255, 255, 255, .62); margin-top: 8px; }
[data-pn-block="8778"] .sec-promo__sub b { color: var(--c-surface); letter-spacing: .04em; }
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
  border-radius: 24px;
  padding: clamp(24px, 3vw, 36px);
  background: linear-gradient(165deg, var(--c-surface), var(--c-surface-2));
  border: 1px solid var(--c-border);
  box-shadow: 0 24px 50px -30px rgba(28, 40, 68, .5), inset 0 1px 0 var(--c-surface);
}
.contact-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.contact-form .form-field { min-width: 0; display: flex; flex-direction: column; gap: 7px; font-weight: 700; font-size: .78rem; color: var(--c-text); letter-spacing: .01em; }
.contact-form .form-hint { font-weight: 600; color: var(--c-muted); }
.contact-form .form-input,
.contact-form .form-select,
.contact-form .form-textarea {
  width: 100%;
  font-family: var(--font-body);
  font-size: .94rem;
  color: var(--c-text);
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 12px;
  padding: 13px 14px;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.contact-form .form-select { cursor: pointer; appearance: none; background-image: linear-gradient(45deg, transparent 49%, var(--c-blue-7) 51%), linear-gradient(135deg, var(--c-blue-7) 49%, transparent 51%); background-position: calc(100% - 19px) 55%, calc(100% - 14px) 55%; background-size: 5px 5px; background-repeat: no-repeat; }
.contact-form .form-textarea { resize: vertical; min-height: 108px; }
.contact-form .form-input:hover, .contact-form .form-select:hover, .contact-form .form-textarea:hover { border-color: rgba(76, 98, 147, .4); }
.contact-form .form-input:focus, .contact-form .form-select:focus, .contact-form .form-textarea:focus { border-color: var(--c-secondary); box-shadow: 0 0 0 3px rgba(76, 98, 147, .16); }
.contact-form .form-filewrap { display: flex; flex-direction: column; gap: 9px; }
.contact-form .form-filelabel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-align: center;
  border: 1.6px dashed rgba(76, 98, 147, .42);
  border-radius: 14px;
  background: var(--c-surface);
  padding: 22px 16px;
  cursor: pointer;
  transition: border-color .2s, background .2s;
}
.contact-form .form-filelabel:hover { border-color: var(--c-secondary); background: var(--c-surface-2); }
.contact-form .form-file { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.contact-form .form-fileico {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--c-surface-2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  color: var(--c-secondary);
}
.contact-form .form-filet { font-weight: 700; font-size: .87rem; color: var(--c-text); }
.contact-form .form-filet b { color: var(--c-secondary); font-weight: 700; }
.contact-form .form-filesub { font-size: .78rem; color: var(--c-muted); }
.contact-form .form-submit {
  position: relative;
  overflow: hidden;
  font-family: var(--font-body);
  font-weight: 800;
  font-size: 1rem;
  color: var(--c-dark);
  background: linear-gradient(180deg, #FFD45E, var(--c-primary));
  border: 0;
  border-radius: 100px;
  padding: 16px;
  cursor: pointer;
  box-shadow: 0 14px 30px -10px rgba(230, 161, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .6);
  margin-top: 4px;
  transition: transform .2s, box-shadow .2s;
}
.contact-form .form-submit:hover { transform: translateY(-2px); box-shadow: 0 18px 36px -10px rgba(230, 161, 0, .65), inset 0 1px 0 rgba(255, 255, 255, .6); }
.contact-form .form-submit:active { transform: translateY(0); }
.contact-form .form-note { text-align: center; font-size: .78rem; color: var(--c-muted); }