@charset "UTF-8";.contact-form-section{position:relative;scroll-margin-top:120px}.contact-form .lead-form__honeypot{position:absolute;left:-9999px}.contact-form--figma{display:grid;gap:28px;padding:clamp(28px,6vw,68px) clamp(24px,7vw,100px);border-radius:16px;background:#d12026;color:#fff}.contact-form__heading{display:flex;align-items:center;gap:24px}@media (max-width:768px){.contact-form__heading{align-items:flex-start;gap:16px}}.contact-form__icon{display:inline-flex;width:64px;height:64px;flex:0 0 auto;color:#fff}@media (max-width:768px){.contact-form__icon{width:46px;height:46px}}.contact-form__title{max-width:680px;margin:0;font-size:clamp(28px,3.1vw,36px);line-height:1.22;font-weight:700;color:#fff;letter-spacing:-.02em}.contact-form__intro{max-width:860px;margin:0;font-size:14px;line-height:1.82;color:#fff}.contact-form__intro a{color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.contact-form__intro a::before{content:"☎";margin-inline:5px 7px;font-size:12px}.contact-form__message{padding:16px 24px;border-radius:16px;font-weight:500}.contact-form__message--success{background:#edf7ee;color:#205f2a}.contact-form__message--error{background:#fff0f0;color:#9d1f24}.contact-form__field,.contact-form__fieldset{display:grid;gap:14px;margin:0;padding:0;border:0}.contact-form__label{font-size:16px;line-height:1.6;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}@media (max-width:768px){.contact-form__grid{grid-template-columns:1fr}}.contact-form__sr-label{display:grid}.contact-form__sr-label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form__input,.contact-form__select{width:100%;min-height:45px;padding:11px 12px;border:1px solid #ddd;border-radius:2px;background:#fafafa;color:#262126;font:inherit;font-size:14px;line-height:1.35}.contact-form__input::placeholder,.contact-form__select::placeholder{color:#757575;opacity:1}.contact-form__input:focus-visible,.contact-form__select:focus-visible{outline:3px solid rgba(255,255,255,.65);outline-offset:2px}.contact-form__select{appearance:auto;color:#666}.contact-form__checks{display:grid;gap:12px;max-width:590px}.contact-form__check{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;align-items:start;font-size:14px;line-height:1.75;color:#fff}.contact-form__check input{width:13px;height:13px;margin-top:6px;accent-color:#f80}.contact-form__check a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.contact-form__actions{display:flex;flex-wrap:wrap;gap:26px;align-items:center;margin-top:2px}@media (max-width:768px){.contact-form__actions{flex-direction:column;align-items:stretch;gap:14px}}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px 15px;border:none;border-radius:100px;font-family:Poppins,PoppinsFallback,sans-serif;font-size:16px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color 250ms ease,transform 150ms ease}.contact-form__submit:hover{transform:translateY(-1px)}.contact-form__submit:active{transform:translateY(0)}.contact-form__submit{min-width:230px;min-height:56px;padding-inline:34px;background:#fff;color:#111;font-size:16px;font-weight:700;text-transform:uppercase}.contact-form__submit:focus-visible,.contact-form__submit:hover{background:rgb(242.25,242.25,242.25)}@media (max-width:768px){.contact-cta--contact{width:100%;min-width:0}}@media (max-width:768px){.contact-form--figma{gap:22px;padding:28px 18px}.contact-form__title{font-size:26px}.contact-form__label{font-size:14px}.contact-form__submit{width:100%;min-width:0}}.page-shell__content--contact{margin-top:0;padding-top:0}.contact-page{display:grid;gap:clamp(46px,6vw,84px);padding-top:clamp(42px,6vw,76px);padding-bottom:clamp(54px,7vw,96px);background:#fff}.contact-page__inner{width:100%;max-width:1400px;margin-inline:auto;padding-inline:24px}@media (max-width:640px){.contact-page__inner{padding-inline:16px}}.contact-page__inner{display:grid;gap:clamp(42px,6vw,76px)}.contact-hero-cta{width:100%;padding:clamp(42px,7vw,76px) 0;background:radial-gradient(circle at 8% 18%,rgba(255,136,0,.24),transparent 30%),linear-gradient(135deg,#24161b 0,#4b1d26 54%,#9d2f2b 100%);color:#fff}.contact-hero-cta__inner{width:100%;max-width:1400px;margin-inline:auto;padding-inline:24px}@media (max-width:640px){.contact-hero-cta__inner{padding-inline:16px}}.contact-hero-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(22px,5vw,72px);align-items:center}@media (max-width:768px){.contact-hero-cta__inner{grid-template-columns:1fr}}.contact-hero-cta__copy{display:grid;gap:12px;max-width:760px}.contact-hero-cta__eyebrow,.contact-hero-cta__text,.contact-hero-cta__title{margin:0}.contact-hero-cta__eyebrow{font-size:14px;line-height:1.4;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72)}.contact-hero-cta__title{font-size:clamp(30px,4vw,52px);line-height:.98;font-weight:700;letter-spacing:-.045em;color:#fff}.contact-hero-cta__text{max-width:620px;font-size:clamp(16px,1.5vw,20px);line-height:1.65;color:rgba(255,255,255,.82)}.contact-cta--contact-hero{min-width:240.436px}@media (max-width:768px){.contact-cta--contact-hero{width:100%;min-width:0;justify-content:center}}.contact-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:clamp(20px,4vw,44px)}@media (max-width:1024px){.contact-details{grid-template-columns:1fr}}.contact-details__main{padding:clamp(26px,4vw,40px);border-radius:32px;background:linear-gradient(180deg,rgba(77,29,38,.96),rgba(26,19,22,.98)),linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,0));color:#fff}.contact-details__eyebrow{margin:0 0 10px;font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72)}.contact-details__title{max-width:13ch;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.02;font-weight:700;letter-spacing:-.04em;color:#fff}.contact-details__links{display:grid;gap:10px;margin-top:clamp(22px,3vw,34px)}.contact-details__links a{width:fit-content;color:#fff;font-size:18px;line-height:1.35;font-weight:700;text-decoration:none}.contact-details__links a:focus-visible,.contact-details__links a:hover{color:#f80}.contact-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.contact-social{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.contact-social:focus-visible,.contact-social:hover{background:#f80;color:#fff}.contact-company{display:grid;gap:18px;align-content:start}.contact-company__details,.contact-company__location{padding:clamp(22px,3vw,30px);border-radius:28px;background:#f7f4ef;border:1px solid rgba(43,22,27,.08)}.contact-company__location{display:grid;gap:8px}.contact-company__location h3,.contact-company__location p,.contact-company__location span,.contact-company__location strong{margin:0}.contact-company__location p{font-size:14px;color:#736b70}.contact-company__location h3{font-size:clamp(20px,2vw,26px);line-height:1.1;color:#2b161b}.contact-company__details h3{margin:0 0 14px;font-size:18px;color:#2b161b}.contact-company__details p{margin:0 0 8px;font-size:15px;line-height:1.55;color:#5f5a5e}.contact-company__details p:last-child{margin-bottom:0}@media (max-width:768px){.contact-page{gap:36px}.contact-details .contact-company__details,.contact-details .contact-company__location,.contact-details__main{border-radius:22px}.contact-details__title{max-width:none;font-size:28px}.contact-details__links a{font-size:16px}}