.cform{background:#fff;color:var(--color-text);padding:76px 0 120px}.cform__inner{margin:0 auto;max-width:1240px;padding:0 64px}.cform__head{margin-bottom:8px}.cform__title{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(48px,7vw,84px);font-weight:var(--fw-xlight);letter-spacing:-.03em;line-height:1;margin:16px 0 0}.cform__title .accent{color:var(--color-accent-teal);font-weight:var(--fw-semibold)}.cform__lead{color:#4d5054;font-family:var(--font-body);font-size:18px;line-height:1.6;margin:22px 0 0;max-width:800px}.cform__body{align-items:start;display:grid;gap:64px;grid-template-columns:320px minmax(0,1fr);margin-top:52px}.cform__details{display:flex;flex-direction:column;gap:22px}.cform__detail-label{color:#76797a;display:block;font-family:var(--font-body);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.16em;margin-bottom:7px;text-transform:uppercase}.cform__detail-val{color:var(--color-text);font-family:var(--font-body);font-size:17px;text-decoration:none}.cform__detail-val--link{color:var(--color-accent-teal)}.cform__ext{font-size:.85em}.cform__map{aspect-ratio:358/300;background:#15181a;border-radius:12px;margin:28px 0;min-height:300px;overflow:hidden}.cform__map-frame{border:0;display:block;filter:grayscale(1) contrast(1.04);height:100%;transition:filter .4s ease;width:100%}.cform__map:hover .cform__map-frame{filter:grayscale(0)}.cform__map-canvas{background:#15181a;height:100%;width:100%}.arix-map-marker{background:#05c3dd;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 6px rgba(5,195,221,.22),0 2px 8px rgba(0,0,0,.5);cursor:pointer;height:16px;width:16px}.cform__address{color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.55}.cform__card{background:#fff;border:1px solid var(--border-hairline,#e5e5e3);border-radius:24px;box-shadow:0 30px 70px -40px rgba(15,18,20,.22);padding:48px 52px 52px}.cform__card-title{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(26px,3vw,34px);font-weight:var(--fw-light);letter-spacing:-.01em;margin:0 0 30px}.cform__card:has(.submitted-message) .cform__card-title{display:none}.cform__hsform .submitted-message{margin:0}.cform__hsform .submitted-message p:first-child,.cform__hsform .submitted-message p:first-child strong{color:var(--color-text);font-family:var(--font-heading)!important;font-size:clamp(26px,3vw,34px);font-weight:var(--fw-semibold,600)!important;letter-spacing:-.01em;line-height:1.2;margin:0 0 16px}.cform__hsform .submitted-message p:last-child{color:var(--color-text-2);font-family:var(--font-body)!important;font-size:clamp(16px,1.5vw,18px);font-weight:400!important;line-height:1.6;margin:0}.cform__frow--2{display:grid;gap:20px;grid-template-columns:1fr 1fr}.cform__field{margin-bottom:20px}.cform__hsform .hs-form-field>label,.cform__label{color:var(--color-text);display:block;font-family:var(--font-body);font-size:13px;font-weight:var(--fw-medium);letter-spacing:0!important;margin-bottom:8px;text-transform:capitalize!important}.cform__hsform .hs-form-required,.cform__req{color:#e5484d}.cform__hsform .hs-input,.cform__input{-webkit-appearance:none;appearance:none;background:var(--surface-sunken,#f5f6f7);border:1px solid var(--border-hairline,#e5e5e3);border-radius:8px;color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.4;padding:13px 16px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;width:100%}.cform__hsform .hs-input::placeholder,.cform__input::placeholder{color:#9a9d9f}.cform__hsform .hs-input:focus,.cform__input:focus{background:#fff;border-color:var(--color-accent-teal);box-shadow:0 0 0 3px rgba(5,195,221,.14);outline:none}.cform__hsform select.hs-input,.cform__select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%234d5054' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1 1.5 6 6l5-4.5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;cursor:pointer;padding-right:42px}.cform__hsform textarea.hs-input,.cform__textarea{min-height:120px;resize:vertical}.cform__submit{margin-top:8px}.cform__hsform .hs-form-field{margin-bottom:20px}.cform__hsform ul.inputs-list{list-style:none;margin:0;padding:0}.cform__hsform .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0}.cform__hsform .hs-error-msg,.cform__hsform label.hs-error-msg{color:#e5484d;font-family:var(--font-body);font-size:13px}.cform__hsform .hs-button{-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath fill='none' stroke='%2315171a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M0 6h20m-5-5 5 5-5 5'/%3E%3C/svg%3E") no-repeat right 32px center /20px 12px,linear-gradient(90deg,#48ebff,#05c3dd);border:0;border-radius:999px;color:#15171a;cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-medium);height:auto!important;line-height:1;margin-top:8px;padding:17px 60px 17px 32px;text-align:center;transition:transform .25s ease,box-shadow .25s ease,background-position .25s ease}.cform__hsform .hs-button:hover{background-position:right 28px center,0 0;box-shadow:0 10px 24px -10px rgba(5,195,221,.55);transform:translateY(-1px)}.cform__hsform form{display:flex!important;flex-direction:column}.cform__hsform form>.hs_submit{order:10}.cform__hsform form>.hs-recaptcha,.cform__hsform form>.hs_recaptcha{margin-top:22px;order:20}.cform__hsform form>fieldset:not(:has(input,select,textarea)){margin-top:18px;order:30}.cform__hsform form>fieldset:not(:has(input,select,textarea)),.cform__hsform form>fieldset:not(:has(input,select,textarea)) p{color:#8a8d8f;font-size:11.5px;line-height:1.55}.cform__hsform,.cform__hsform .form-columns-1,.cform__hsform .form-columns-2,.cform__hsform .form-columns-3,.cform__hsform .hs-form,.cform__hsform form{max-width:100%!important;width:100%!important}.cform__hsform .form-columns-2{display:flex!important;gap:20px}.cform__hsform .form-columns-2>.hs-form-field{float:none!important;padding:0!important;width:50%!important}.cform__hsform .form-columns-1>.hs-form-field{padding:0!important;width:100%!important}.cform__hsform .hs-form-field{box-sizing:border-box}.cform__hsform .input{margin-right:0!important}.cform__hsform .hs-input{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.cform__hsform .hs-recaptcha,.cform__hsform .hs_recaptcha{height:0!important;margin:0!important;min-height:0!important;overflow:hidden!important;padding:0!important}.cform__hsform .grecaptcha-badge{visibility:hidden!important}.cform__recaptcha-note{color:#a6a9ab;font-family:var(--font-body);font-size:10.5px;letter-spacing:.01em;line-height:1.5;margin:16px 0 0}.cform__recaptcha-note a{color:#8a8d8f;text-decoration:underline;text-underline-offset:2px}.cform__recaptcha-note a:hover{color:var(--color-accent-teal)}.cform__hsform .hs-fieldtype-file,.cform__hsform .hs-form-field:has(input[type=file]){display:none!important}@media (max-width:940px){.cform__body{gap:40px;grid-template-columns:1fr}.cform__card{order:1;padding:36px 28px 40px}.cform__side{display:flex;flex-direction:column;gap:28px;order:2}.cform__side .cform__map{margin:0 auto;max-width:420px;order:1}.cform__side .cform__detail--office{order:2}.cform__side .cform__details{order:3}}@media (max-width:940px) and (min-width:601px){.cform__side{column-gap:32px;display:grid;grid-template-columns:1fr 1fr;row-gap:24px}.cform__side .cform__map{grid-column:1/-1;grid-row:1;margin:0;max-width:100%}.cform__side .cform__detail--office{grid-column:1;grid-row:2}.cform__side .cform__details{display:contents}.cform__side .cform__details>.cform__detail:first-child{grid-column:1;grid-row:3}.cform__side .cform__details>.cform__detail:nth-child(2){grid-column:2;grid-row:2}.cform__side .cform__details>.cform__detail:nth-child(3){grid-column:2;grid-row:3}}@media (max-width:600px){.cform{padding:56px 0 80px}.cform__inner{padding:0 24px}.cform__lead{font-size:16px}.cform__card{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0 -12px;padding:0}.cform__card-title{font-size:24px;margin-bottom:22px;padding:0 12px}.cform__body,.cform__card,.cform__side{min-width:0}.cform__frow--2{gap:0;grid-template-columns:1fr}.cform__hsform .form-columns-2{flex-direction:column!important;gap:0!important}.cform__hsform .form-columns-2>.hs-form-field{width:100%!important}.cform__side .cform__map{margin:0;max-width:100%}.cform__map{max-width:100%;min-height:260px}.cform__map,.cform__map-canvas{overflow:hidden;width:100%}}