.contact-form__form .contact-form__field{min-width:0}.contact-form__form :is(.contact-form__input,.contact-form__textarea,.refco-select-trigger){color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0b;border:0;border-radius:.875rem;min-height:3.5rem;padding:.875rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:background-color .16s}.contact-form__form :is(.contact-form__input,.contact-form__textarea)::placeholder{color:#a3afc1;opacity:1}.contact-form__form :is(.contact-form__input,.contact-form__textarea,.refco-select-trigger):hover{background:#ffffff0f}.contact-form__form :is(.contact-form__input,.contact-form__textarea,.refco-select-trigger):focus,.contact-form__form .intl-tel-input-dark:focus-within{box-shadow:none;outline:none}.contact-form__form :is(.contact-form__input,.contact-form__textarea,.refco-select-trigger):focus{background:#ffffff17}.contact-form__form :is(.contact-form__input,.contact-form__textarea,.refco-select-trigger).has-error{background:#f8717117}.contact-form__form .refco-select-trigger{justify-content:space-between;align-items:center;gap:1rem;padding-inline-end:1rem;display:flex}.refco-select-menu{scrollbar-width:thin;scrollbar-color:#64748b #202738}.contact-form__form .intl-tel-input-dark{--iti-path-flags-1x:url(/images/intl-tel-input/flags.webp);--iti-path-flags-2x:url(/images/intl-tel-input/flags@2x.webp);border-radius:.875rem;width:100%;min-width:0}.contact-form__form .intl-tel-input-dark .iti__country-container{padding:1px}.contact-form__form .intl-tel-input-dark .iti__selected-country{color:#f8fafc;background:0 0;border:0;border-radius:.8rem 0 0 .8rem;min-width:6.5rem;padding-inline:.5rem;font-size:1rem}.contact-form__form .intl-tel-input-dark .iti__selected-country-primary{background:0 0;border-radius:.5rem;padding-inline:.5rem}.contact-form__form .intl-tel-input-dark .iti__selected-country:hover{background:#ffffff0f}.contact-form__form .intl-tel-input-dark .iti__selected-country:focus-visible{background:#ffffff17;outline:none}.contact-form__form .intl-tel-input-dark .iti__selected-dial-code{color:#f8fafc;padding-inline-end:.5rem;font-weight:600}.contact-form__form .intl-tel-input-dark .iti__arrow{border-top-color:#94a3b8}.contact-form__form .intl-tel-input-dark .iti__arrow--up{border-bottom-color:#94a3b8}.contact-form__form .intl-tel-input-dark input[type=tel]{text-align:left;color:#f8fafc;caret-color:#f8fafc;direction:ltr}.contact-form__form .intl-tel-input-dark input[type=tel]:focus{outline:none}.refco-phone-menu{z-index:120;font-family:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--iti-country-selector-bg:#202738;--iti-border-color:transparent;--iti-hover-color:#ffffff17;--iti-icon-color:#38bdf8}html[lang=ar] .refco-phone-menu{font-family:var(--font-arabic)}.refco-phone-menu .refco-phone-options{color:#f8fafc;background:#202738;border:0;border-radius:1rem;min-width:min(20rem,100vw - 24px);max-width:calc(100vw - 24px);padding:.5rem;overflow:hidden;box-shadow:0 12px 40px #0000004d}.refco-phone-menu .iti__search-input-wrapper{background:#161e2b;border-radius:.75rem;margin-bottom:.5rem}.refco-phone-menu .iti__search-input{color:#f8fafc;background:0 0;border:0;border-radius:.75rem;height:3rem;padding-block:.5rem;padding-inline:2.5rem;font-family:inherit;font-size:1rem}.refco-phone-menu .iti__search-input::placeholder{color:#a3afc1;opacity:1}.refco-phone-menu .iti__search-input:focus{box-shadow:none;background:#ffffff17;outline:none}.refco-phone-menu .iti__country-list{scrollbar-width:thin;scrollbar-color:#64748b #202738;overscroll-behavior:contain;max-height:min(16rem,45svh)}.refco-phone-menu .iti__country{border-radius:.75rem;min-height:3rem;margin-block:.125rem;padding-inline:.75rem;font-size:1rem;line-height:1.5}.refco-phone-menu .iti__country-name{color:#f8fafc;white-space:normal;font-weight:500}.refco-phone-menu .iti__dial-code{color:#a3afc1;direction:ltr;unicode-bidi:isolate;font-weight:400}.refco-phone-menu .iti__divider{display:none}@media (prefers-reduced-motion:reduce){.contact-form__form :is(.contact-form__input,.contact-form__textarea,.refco-select-trigger){transition:none}}
.contact-presentation-section,.contact-form-section,.contact-map-section{background:#fff;width:100%}.contact-presentation-section{padding-block:var(--home-section-pad-block)}.contact-section-icon-wrapper{justify-content:center;align-items:center;margin-block-end:var(--home-header-icon-gap);display:flex}.contact-section-icon{color:#0083c8;color:lab(50.8557% -12.975 -52.4898);filter:drop-shadow(0 4px 12px #0083c84d);filter:drop-shadow(0 4px 12px lab(50.8557% -12.975 -52.4898/.3));justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-section-icon svg{width:100%;height:100%}.contact-section-badge{margin:0 0 var(--home-header-stack-gap);color:#fff;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#0083c8 0%,#00649d 100%);background:linear-gradient(135deg,lab(50.8557% -12.975 -52.4898) 0%,lab(39.0843% -9.20756 -52.2098) 100%);border-radius:2rem;align-items:center;gap:.5rem;padding-block:.5rem;padding-inline:1.25rem;font-size:clamp(.75rem,2vw,.8125rem);font-weight:700;display:inline-flex;box-shadow:0 4px 16px #00649d40,0 2px 8px #00649d26;box-shadow:0 4px 16px lab(39.0843% -9.20756 -52.2098/.25),0 2px 8px lab(39.0843% -9.20756 -52.2098/.15)}[dir=rtl] .contact-section-badge,[lang=ar] .contact-section-badge{font-family:var(--font-sans-ar);letter-spacing:0;text-transform:none}.contact-section-title{margin:0 0 var(--home-header-stack-gap);font-family:var(--font-display);letter-spacing:-.02em;color:#08090b;color:lab(2.48108% -.288032 -.628233);font-size:clamp(2rem,4vw + .5rem,3rem);font-weight:700;line-height:1.2}.contact-section-description{color:#484e52;color:lab(32.7339% -1.59834 -3.27871);max-width:42rem;margin:0;font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.65}[dir=rtl] .contact-section-title{font-family:var(--font-display-ar);letter-spacing:0;line-height:1.5}[dir=rtl] .contact-section-description{font-family:var(--font-sans-ar);line-height:1.75}.contact-presentation__grid{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.contact-presentation__content{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-presentation__intro{color:#363b3f;color:lab(24.6133% -1.58595 -3.27255);max-width:60ch;margin:0 0 1rem;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.75}.contact-presentation__cta{color:#4d5459;color:lab(35.0561% -1.90721 -3.92907);max-width:58ch;margin:0;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.65}.contact-presentation__media{width:100%}.contact-presentation__image-shell{aspect-ratio:4/3;border:1px solid #0f172a14;border-radius:1.25rem;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 38px -18px #0f172a59}.contact-presentation__image{object-fit:cover}.contact-form-section{padding-block-start:0;padding-block-end:var(--home-section-pad-block)}.contact-form__header{text-align:center;max-width:48rem;flex-direction:column;align-items:center;margin-block-end:var(--home-header-block-gap);margin-inline:auto;display:flex}.contact-form__grid{background:linear-gradient(135deg,#1a1f2e 0%,#0f1419 100%);border-radius:2rem;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden;box-shadow:0 20px 60px #0000004d}.contact-form__column,.contact-form__info-column{padding:3rem 2rem}.contact-form__title{color:#fff;letter-spacing:-.01em;margin:0 0 2rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}[dir=rtl] .contact-form__title{font-family:var(--font-display-ar);letter-spacing:0}.contact-form__success{color:#fff;background:#10b981;border:0;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9375rem;font-weight:500;display:flex}.contact-form__form{grid-template-columns:1fr;gap:1.5rem;display:grid}.contact-form__field{flex-direction:column;gap:.5rem;display:flex}.contact-form__field--full{grid-column:1/-1}.contact-form__label{color:#ffffffe6;font-size:.875rem;font-weight:600}.contact-form__required{color:#0083c8;color:lab(50.8557% -12.975 -52.4898);margin-inline-start:.2rem}.contact-form__input,.contact-form__textarea,.contact-form__select{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;transition:color .2s,background-color .2s,border-color .2s,opacity .2s}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#fff6}.contact-form__input:hover,.contact-form__textarea:hover,.contact-form__select:hover{background:#ffffff0d;border-color:#ffffff26}.contact-form__input:focus,.contact-form__textarea:focus,.contact-form__select:focus{box-shadow:none;background:#ffffff0f;border-color:#0083c8;border-color:lab(50.8557% -12.975 -52.4898);outline:none}.contact-form__select-wrap{position:relative}.contact-form__select{appearance:none;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-inline-end:2.5rem}.contact-form__select option{color:#f8fafc;background:#111827}.contact-form__select option[value=""]{color:#f8fafcb8}.contact-form__select-icon{top:50%;color:#ffffff80;pointer-events:none;position:absolute;inset-inline-end:1rem;transform:translateY(-50%)}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__input.has-error,.contact-form__textarea.has-error,.contact-form__select.has-error{border-color:#ef4444}.contact-form__error{color:#ef4444;font-size:.875rem;font-weight:500;line-height:1.4}.contact-form__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0083c8,#00649d);background:linear-gradient(135deg,lab(50.8557% -12.975 -52.4898),lab(39.0843% -9.20756 -52.2098));border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:background .3s,box-shadow .3s;display:flex}.contact-form__submit:hover,.contact-form__submit:focus-visible{background:linear-gradient(135deg,#0076b0,#005e97);background:linear-gradient(135deg,lab(46.1558% -11.6531 -52.3777),lab(36.7196% -8.23519 -52.1555));box-shadow:0 10px 20px #2563eb59}.contact-form__submit:active,.contact-form__submit[disabled]{transform:none}.contact-form__submit[disabled]{opacity:.8;cursor:wait}[dir=rtl] .contact-form__submit-icon{transform:scaleX(-1)}.contact-form__info-column{background:linear-gradient(135deg,#252b3a 0%,#1a1f2e 100%);border-top:0;position:relative}.contact-form__info-column:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#3b82f626 0%,#0000 70%);position:absolute;inset:0}.contact-form__info-column>*{z-index:1;position:relative}.contact-form__info-description{color:#fffc;margin:0 0 3rem;font-size:1rem;line-height:1.7}.contact-form__info-list{flex-direction:column;gap:2rem;margin-bottom:3rem;display:flex}.contact-form__info-item{align-items:flex-start;gap:1rem;display:flex}.contact-form__info-icon{color:#93c5fd;background:#0f172a3d;border:1px solid #94a3b847;border-radius:.75rem;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.contact-form__info-item:hover .contact-form__info-icon{color:#dbeafe;background:#2563eb2e;border-color:#3b82f6a6}.contact-form__info-content{flex-direction:column;gap:.25rem;min-width:0;display:flex}.contact-form__info-label{letter-spacing:.05em;text-transform:uppercase;color:#fff9;font-size:.875rem;font-weight:600}[dir=rtl] .contact-form__info-label{letter-spacing:0;text-transform:none}.contact-form__info-value{color:#fff;word-break:break-word;font-size:1.125rem;font-weight:600;line-height:1.45;text-decoration:none;display:inline-block}.contact-form__info-value:hover{color:#0083c8;color:lab(50.8557% -12.975 -52.4898)}.contact-form__info-value--ltr{direction:ltr;unicode-bidi:embed}.contact-form__hours-list{color:#fff;flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:1.125rem;font-weight:600;line-height:1.45;list-style:none;display:flex}.contact-form__social-wrapper{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:3rem;padding-top:2rem;display:flex}.contact-form__social-block{flex-direction:column;flex:1;gap:.5rem;min-width:200px;display:flex}.contact-form__social-links{align-items:center;gap:.75rem;display:flex}.contact-form__social-link{color:#fffc;background:#0f172a4d;border:1px solid #94a3b859;border-radius:.75rem;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.contact-form__social-link:hover,.contact-form__social-link:focus-visible{color:#fff;background:#94a3b838;border-color:#bfdbfeb8}.contact-form__social-link--facebook:hover,.contact-form__social-link--facebook:focus-visible{background:#1877f2;border-color:#1877f2}.contact-form__social-link--instagram:hover,.contact-form__social-link--instagram:focus-visible{background:linear-gradient(135deg,#f97316 0%,#ec4899 55%,#8b5cf6 100%);border-color:#f97316}.contact-form__social-link--gallery:hover,.contact-form__social-link--gallery:focus-visible{background:#0083c8;background:lab(50.8557% -12.975 -52.4898);border-color:#0083c8;border-color:lab(50.8557% -12.975 -52.4898)}.contact-form__submit:focus-visible,.contact-form__social-link:focus-visible,.contact-map__button:focus-visible{outline-offset:2px;outline:2px solid #ef4444f2}.contact-map-section{padding-block:0}.contact-map__header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.contact-map__title{color:#111827;margin:0;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700}[dir=rtl] .contact-map__title{font-family:var(--font-display-ar);letter-spacing:0}.contact-map__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:color .3s,background-color .3s,border-color .3s,opacity .3s;display:inline-flex;box-shadow:0 4px 12px #dc262640}.contact-map__button:hover,.contact-map__button:focus-visible{background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);box-shadow:0 6px 16px #dc262659}.contact-map__button:active{transform:none}.contact-map__button svg{flex-shrink:0}[dir=rtl] .contact-map__button svg{transform:scaleX(-1)}.contact-map__container{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:1.5rem;width:100%;height:320px;position:relative;overflow:hidden}.contact-map__loader{z-index:2;color:#6b7280;background:#f9fafb;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.9375rem;display:flex;position:absolute;inset:0}.contact-map__spinner{border:4px solid #e5e7eb;border-top-color:#dc2626;border-radius:999px;width:48px;height:48px;animation:1s linear infinite contactMapSpin}@keyframes contactMapSpin{to{transform:rotate(360deg)}}.contact-map__iframe{opacity:0;border:0;width:100%;height:100%;position:absolute;inset:0}.contact-map__iframe.is-loaded{opacity:1}.contact-branches-grid{width:min(100%,64rem);margin-top:var(--home-header-block-gap);flex-direction:column;gap:.75rem;display:flex}.contact-form-section[data-branch-theme],.contact-map-section[data-branch-theme]{padding-block-start:var(--home-section-pad-block);padding-block-end:var(--home-section-pad-block)}.contact-form-section[data-branch-theme=red],.contact-map-section[data-branch-theme=red]{--contact-accent:#dc2626;--contact-accent-strong:#b91c1c;--contact-accent-dark:#991b1b;--contact-accent-soft:#dc262638;--contact-accent-glow:#dc262659;--contact-accent-outline:#dc2626f2}.contact-form-section[data-branch-theme=blue],.contact-map-section[data-branch-theme=blue]{--contact-accent:#3b82f6;--contact-accent-strong:#2563eb;--contact-accent-dark:#1d4ed8;--contact-accent-soft:#3b82f638;--contact-accent-glow:#3b82f659;--contact-accent-outline:#3b82f6f2}.contact-form-section[data-branch-theme=teal],.contact-map-section[data-branch-theme=teal]{--contact-accent:#14b8a6;--contact-accent-strong:#0d9488;--contact-accent-dark:#0f766e;--contact-accent-soft:#14b8a638;--contact-accent-glow:#14b8a659;--contact-accent-outline:#14b8a6f2}.contact-form-section[data-branch-theme=gold],.contact-map-section[data-branch-theme=gold]{--contact-accent:#d97706;--contact-accent-strong:#b45309;--contact-accent-dark:#92400e;--contact-accent-soft:#d9770638;--contact-accent-glow:#d9770659;--contact-accent-outline:#d97706f2}.contact-form-section[data-branch-theme] .contact-section-icon{color:var(--contact-accent);filter:drop-shadow(0 4px 12px var(--contact-accent-glow))}.contact-form-section[data-branch-theme] .contact-section-badge{background:linear-gradient(135deg, var(--contact-accent) 0%, var(--contact-accent-strong) 100%);box-shadow:0 4px 16px color-mix(in srgb, var(--contact-accent-strong) 25%, transparent), 0 2px 8px color-mix(in srgb, var(--contact-accent-strong) 15%, transparent)}.contact-form-section[data-branch-theme] .contact-form__required{color:var(--contact-accent)}.contact-form-section[data-branch-theme] .contact-form__input:focus,.contact-form-section[data-branch-theme] .contact-form__textarea:focus,.contact-form-section[data-branch-theme] .contact-form__select:focus{border-color:var(--contact-accent)}.contact-form-section[data-branch-theme] .contact-form__submit{background:linear-gradient(135deg, var(--contact-accent), var(--contact-accent-strong))}.contact-form-section[data-branch-theme] .contact-form__submit:hover,.contact-form-section[data-branch-theme] .contact-form__submit:focus-visible{background:linear-gradient(135deg, var(--contact-accent-strong), var(--contact-accent-dark));box-shadow:0 10px 20px var(--contact-accent-soft)}.contact-form-section[data-branch-theme] .contact-form__info-icon{color:var(--contact-accent);border-color:color-mix(in srgb, var(--contact-accent) 45%, transparent)}.contact-form-section[data-branch-theme] .contact-form__info-item:hover .contact-form__info-icon{color:#fff;background:color-mix(in srgb, var(--contact-accent) 18%, transparent);border-color:color-mix(in srgb, var(--contact-accent) 65%, transparent)}.contact-form-section[data-branch-theme] .contact-form__info-value:hover{color:var(--contact-accent)}.contact-form-section[data-branch-theme] .contact-form__social-link--gallery:hover,.contact-form-section[data-branch-theme] .contact-form__social-link--gallery:focus-visible{background:var(--contact-accent);border-color:var(--contact-accent)}.contact-form-section[data-branch-theme] .contact-form__submit:focus-visible,.contact-form-section[data-branch-theme] .contact-form__social-link:focus-visible,.contact-map-section[data-branch-theme] .contact-map__button:focus-visible{outline-color:var(--contact-accent-outline)}.contact-map-section[data-branch-theme] .contact-map__button{background:linear-gradient(135deg, var(--contact-accent) 0%, var(--contact-accent-strong) 100%);box-shadow:0 4px 12px var(--contact-accent-soft)}.contact-map-section[data-branch-theme] .contact-map__button:hover,.contact-map-section[data-branch-theme] .contact-map__button:focus-visible{background:linear-gradient(135deg, var(--contact-accent-strong) 0%, var(--contact-accent-dark) 100%);box-shadow:0 6px 16px var(--contact-accent-soft)}.contact-map-section[data-branch-theme] .contact-map__spinner{border-top-color:var(--contact-accent)}@media (min-width:768px){.contact-form__column,.contact-form__info-column{padding:4rem 3rem}.contact-form__form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-map__container{height:380px}.contact-branches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}}@media (min-width:1024px){.contact-presentation__grid{grid-template-columns:1fr 1fr}.contact-presentation__content{text-align:start;align-items:flex-start}.contact-form__grid{grid-template-columns:1fr 1fr}.contact-form__column,.contact-form__info-column{padding:5rem 4rem}.contact-form__info-column{border-top:0;border-inline-start:1px solid #94a3b833}.contact-map__container{height:420px}.contact-branches-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}@media (max-width:767px){.contact-form__social-wrapper{flex-direction:column;gap:2rem}}@media (max-width:639px){.contact-map__header{flex-direction:column;align-items:stretch}.contact-map__button{justify-content:center}}@media (prefers-reduced-motion:reduce){.contact-form__input,.contact-form__textarea,.contact-form__select,.contact-form__submit,.contact-form__social-link,.contact-map__button,.contact-map__iframe{transition:none!important}.contact-map__spinner{animation:none!important}}
