.milo-contact{position:relative;min-height:70vh;overflow:hidden;background:#fff;color:var(--ink, #090d25);}.milo-contact__section{position:relative;overflow:hidden;}.milo-contact__background{position:absolute;inset:0;pointer-events:none;background-position:center top;background-size:cover;opacity:0.42;}.milo-contact__inner{position:relative;z-index:1;width:min(1500px, calc(100% - 48px));margin:0 auto;padding:clamp(108px, 9vw, 148px)
    0
    clamp(96px, 9vw, 140px);}.milo-contact__layout{display:grid;grid-template-columns:minmax(0, 1.15fr)
    minmax(340px, 0.72fr);gap:clamp(42px, 6vw, 88px);align-items:start;}.milo-contact__header{max-width:620px;margin-bottom:38px;}.milo-contact__title{margin:0;color:#090d25;font-size:clamp(40px, 4.2vw, 60px);font-weight:600;line-height:1.05;letter-spacing:-0.045em;}.milo-contact__lead{max-width:560px;margin:18px 0 0;color:#68708a;font-size:16px;line-height:1.65;}.milo-contact__form
  .milo-demo-form__field
  input::placeholder,
.milo-contact__form
  .milo-demo-form__field
  textarea::placeholder{color:transparent;transition:color 150ms ease;}.milo-contact__form
  .milo-demo-form__field
  input:focus::placeholder,
.milo-contact__form
  .milo-demo-form__field
  textarea:focus::placeholder{color:#a1a7b7;}.milo-contact__form
  .milo-demo-form__field--textarea
  textarea{min-height:168px;}.milo-contact__success{min-height:300px;align-content:center;justify-content:center;}.milo-contact__success h2{margin:0;color:#11152b;font-size:clamp(27px, 2.25vw, 36px);font-weight:560;line-height:1.15;letter-spacing:-0.035em;}.milo-contact__aside{display:grid;gap:18px;}.milo-contact__card{padding:30px;border-radius:20px;}.milo-contact__card-label{margin:0 0 14px;color:#050505;font-family:"Roboto Mono", monospace;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:0.06em;text-transform:uppercase;}.milo-contact__card-title,
.milo-contact__person-name{margin:0;color:#11152b;font-weight:650;letter-spacing:-0.025em;}.milo-contact__card-title{font-size:22px;line-height:1.25;}.milo-contact__address{margin:16px 0 12px;color:#666e84;font-size:15px;font-style:normal;line-height:1.65;}.milo-contact__link,
.milo-contact__map-link{color:#5548dc;font-size:14px;font-weight:600;text-decoration:none;}.milo-contact__link{display:block;width:fit-content;margin-top:6px;}.milo-contact__link:hover,
.milo-contact__map-link:hover{text-decoration:underline;text-underline-offset:3px;}.milo-contact__link:focus-visible,
.milo-contact__map-link:focus-visible{outline:2px solid rgba(112, 92, 255, 0.42);outline-offset:4px;border-radius:4px;}.milo-contact__person{display:flex;align-items:center;gap:18px;}.milo-contact__person-photo{display:block;width:84px;height:84px;flex:0 0 84px;object-fit:cover;object-position:center;border-radius:18px;background:#eef1f7;}.milo-contact__person-content{min-width:0;}.milo-contact__person-name{margin-bottom:10px;font-size:19px;line-height:1.25;}.milo-contact__person-content .milo-contact__link{overflow-wrap:anywhere;}.milo-contact__card--map{overflow:hidden;}.milo-contact__map{position:relative;min-height:190px;margin-top:2px;overflow:hidden;border:1px solid rgba(20, 28, 64, 0.08);border-radius:15px;background:linear-gradient(
      rgba(245, 247, 252, 0.35),
      rgba(245, 247, 252, 0.68)
    ),
    url("../images/illustrations/mapbg.webp")
    center / cover no-repeat;}.milo-contact__map::after{position:absolute;inset:0;background:radial-gradient(
      circle at 52% 48%,
      rgba(115, 92, 255, 0.12),
      transparent 28%
    );pointer-events:none;content:"";}.milo-contact__map-pin{position:absolute;top:46%;left:52%;z-index:2;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(100, 80, 220, 0.15);border-radius:50%;background:#ffffff;box-shadow:0 10px 26px rgba(61, 51, 145, 0.18);transform:translate(-50%, -50%);}.milo-contact__map-pin svg{width:23px;height:23px;fill:none;stroke:#6550d6;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.milo-contact__map-address{position:absolute;right:14px;bottom:14px;left:14px;z-index:3;display:grid;gap:2px;padding:11px 13px;border:1px solid rgba(20, 28, 64, 0.08);border-radius:11px;background:rgba(255, 255, 255, 0.92);color:#6c7285;font-size:11px;line-height:1.4;backdrop-filter:blur(8px);}.milo-contact__map-address strong{color:#22283d;font-size:12px;}.milo-contact__map-link{display:inline-flex;align-items:center;gap:7px;margin-top:15px;}@media (max-width: 960px){.milo-contact__inner{width:min(100% - 36px, 760px);}.milo-contact__layout{grid-template-columns:1fr;gap:28px;}.milo-contact__aside{grid-template-columns:repeat(2, minmax(0, 1fr));}.milo-contact__card--map{grid-column:1 / -1;}}@media (max-width: 760px){.milo-contact__inner{width:min(100% - 28px, 620px);padding-top:92px;padding-bottom:80px;}.milo-contact__form-panel{padding:30px 20px 34px;border-radius:20px;}.milo-contact__header{margin-bottom:30px;}.milo-contact__title{font-size:clamp(36px, 11vw, 48px);}.milo-contact__lead{font-size:15px;}.milo-contact__form .milo-demo-form__grid{grid-template-columns:1fr;}.milo-contact__aside{grid-template-columns:1fr;}.milo-contact__card--map{grid-column:auto;}.milo-contact__card{padding:24px 22px;}}@media (max-width: 420px){.milo-contact__person{align-items:flex-start;}.milo-contact__person-photo{width:72px;height:72px;flex-basis:72px;border-radius:15px;}.milo-contact__person-name{font-size:17px;}.milo-contact__link{font-size:13px;}}@media (prefers-reduced-motion: reduce){.milo-contact__form
    .milo-demo-form__field
    input::placeholder,
  .milo-contact__form
    .milo-demo-form__field
    textarea::placeholder{transition:none;}}.milo-contact [data-contact-server-error][hidden]{display:none;}.milo-contact [data-contact-server-error][hidden],
.milo-contact [data-contact-success][hidden]{display:none;}