*, ::before, ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
html { scroll-behavior: smooth; }
body { font-family: Inter, sans-serif; background: rgb(255, 255, 255); color: rgb(0, 0, 0); line-height: 1.6; }
.contact-hero { background: rgb(24, 22, 23); color: rgb(255, 255, 255); width: 100%; padding: 100px 40px 80px; text-align: center; position: relative; }
.contact-hero__label { font-family: Inter, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 3px; color: rgb(208, 2, 27); text-transform: uppercase; margin-bottom: 20px; display: block; }
.contact-hero__headline { font-family: Poppins, sans-serif; font-size: clamp(32px, 5vw, 56px); font-weight: 800; color: rgb(255, 255, 255); line-height: 1.15; margin-bottom: 20px; letter-spacing: -0.5px; }
.contact-hero__subheadline { font-family: Inter, sans-serif; font-size: clamp(15px, 2vw, 18px); font-weight: 400; color: rgb(204, 204, 204); max-width: 680px; margin: 0px auto 32px; line-height: 1.75; }
.contact-hero__separator { width: 60px; height: 3px; background: rgb(208, 2, 27); margin: 0px auto; }
.contact-intro { background: rgb(255, 255, 255); padding: 70px 40px; text-align: center; }
.contact-intro__inner { max-width: 760px; margin: 0px auto; }
.contact-intro__body { font-family: Inter, sans-serif; font-size: 17px; font-weight: 400; color: rgb(34, 34, 34); line-height: 1.85; }
.contact-split { background: rgb(24, 22, 23); color: rgb(255, 255, 255); padding: 80px 40px; }
.contact-split__inner { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.contact-form__title { font-family: Poppins, sans-serif; font-size: 26px; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 30px; }
.contact-form__group { margin-bottom: 20px; }
.contact-form__label { display: block; font-family: Inter, sans-serif; font-size: 13px; font-weight: 600; color: rgb(204, 204, 204); margin-bottom: 7px; letter-spacing: 0.5px; }
.contact-form__input, .contact-form__select, .contact-form__textarea { width: 100%; background: rgb(36, 32, 34); border: 1px solid rgb(58, 54, 56); border-radius: 6px; color: rgb(255, 255, 255); font-family: Inter, sans-serif; font-size: 14px; padding: 12px 15px; outline: none; transition: border-color 0.3s, box-shadow 0.3s; appearance: none; }
.contact-form__input::placeholder, .contact-form__textarea::placeholder { color: rgb(136, 136, 136); }
.contact-form__input:focus, .contact-form__select:focus, .contact-form__textarea:focus { border-color: rgb(208, 2, 27); box-shadow: rgba(208, 2, 27, 0.15) 0px 0px 0px 3px; }
.contact-form__select { cursor: pointer; background: rgb(36, 32, 34); color: rgb(255, 255, 255); }
.contact-form__select option { background: rgb(36, 32, 34); color: rgb(255, 255, 255); }
.contact-form__textarea { resize: vertical; min-height: 130px; }
.contact-form__submit { width: 100%; background: rgb(208, 2, 27); color: rgb(255, 255, 255); font-family: Poppins, sans-serif; font-size: 15px; font-weight: 600; letter-spacing: 0.5px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 6px; padding: 14px 24px; cursor: pointer; transition: background 0.3s, transform 0.2s, box-shadow 0.3s; margin-top: 8px; }
.contact-form__submit:hover { background: rgb(168, 0, 22); transform: translateY(-2px); box-shadow: rgba(208, 2, 27, 0.35) 0px 6px 20px; }
.contact-form__submit:active { transform: translateY(0px); }
.contact-form__note { font-family: Inter, sans-serif; font-size: 12px; color: rgb(136, 136, 136); margin-top: 14px; line-height: 1.65; }
.contact-details { padding-top: 4px; }
.contact-details__company { font-family: Poppins, sans-serif; font-size: 22px; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 32px; }
.contact-details__block { margin-bottom: 32px; }
.contact-details__label { font-family: Inter, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; color: rgb(208, 2, 27); text-transform: uppercase; margin-bottom: 10px; display: block; }
.contact-details__text { font-family: Inter, sans-serif; font-size: 15px; color: rgb(204, 204, 204); line-height: 1.75; }
.contact-details__text a { color: rgb(204, 204, 204); text-decoration: none; transition: color 0.2s; }
.contact-details__text a:hover { color: rgb(208, 2, 27); }
.contact-details__divider { width: 40px; height: 2px; background: rgb(208, 2, 27); margin: 28px 0px; opacity: 0.5; }
.contact-routing__list { list-style: none; padding: 0px; margin: 0px; }
.contact-routing__list li { font-family: Inter, sans-serif; font-size: 13.5px; color: rgb(204, 204, 204); padding: 7px 0px; border-bottom: 1px solid rgb(46, 43, 44); display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.contact-routing__list li::before { content: "â†’"; color: rgb(208, 2, 27); font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.contact-routing__list li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.contact-compliance { background: rgb(197, 197, 197); padding: 70px 40px; text-align: center; }
.contact-compliance__inner { max-width: 800px; margin: 0px auto; }
.contact-compliance__header { font-family: Poppins, sans-serif; font-size: clamp(22px, 3vw, 30px); font-weight: 700; color: rgb(0, 0, 0); margin-bottom: 8px; position: relative; display: inline-block; }
.contact-compliance__header::after { content: ""; display: block; width: 50px; height: 3px; background: rgb(208, 2, 27); margin: 14px auto 0px; }
.contact-compliance__body { font-family: Inter, sans-serif; font-size: 16px; color: rgb(26, 26, 26); line-height: 1.85; margin-top: 28px; }
.contact-cta-strip { background: rgb(208, 2, 27); padding: 40px; text-align: center; }
.contact-cta-strip__text { font-family: Inter, sans-serif; font-size: clamp(15px, 2.2vw, 18px); font-weight: 500; color: rgb(255, 255, 255); max-width: 680px; margin: 0px auto; line-height: 1.7; }
@media (max-width: 900px) {
  .contact-split__inner { grid-template-columns: 1fr; gap: 50px; }
  .contact-hero { padding: 80px 24px 60px; }
  .contact-split { padding: 60px 24px; }
}
@media (max-width: 600px) {
  .contact-hero { padding: 70px 20px 50px; }
  .contact-intro { padding: 50px 20px; }
  .contact-split { padding: 50px 20px; }
  .contact-compliance { padding: 50px 20px; }
  .contact-cta-strip { padding: 30px 20px; }
}
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.dragging { opacity: 0.5 !important; }
.drag-over { border-top: 3px solid rgb(76, 175, 80) !important; }