/* alm-contact-v1: Contact page */
.ct{--ink:#151415;--wine:#DC1F26;--wine-hi:#B3161C;--surface:#f5f4f4;--line:#e4e1e1;--mute:#6b6666;font-family:var(--sans,"IBM Plex Sans Arabic",Tahoma,sans-serif);color:var(--ink);line-height:1.8;-webkit-font-smoothing:antialiased}
.ct *{box-sizing:border-box}
.ct h1,.ct h2,.ct h3{font-family:var(--kufi,"Noto Kufi Arabic",sans-serif);margin:0;line-height:1.25}
:where(.ct) p{margin:0}
.ct-w{width:min(var(--wrap,1280px),100% - 2*var(--gut,40px));margin-inline:auto}
.ct-top{padding:clamp(56px,8vw,104px) 0 clamp(32px,4vw,52px)}
.ct-top h1{font-size:clamp(46px,8vw,96px);font-weight:800;letter-spacing:-.01em}
.ct-top h2{margin-top:18px;font-size:clamp(22px,2.8vw,32px);font-weight:700;color:var(--wine)}
.ct-top p{margin-top:14px;max-width:34em;font-size:clamp(17px,1.8vw,21px);color:var(--mute)}
.ct-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;margin-bottom:clamp(56px,8vw,112px);border:1px solid var(--line)}
.ct-form{padding:clamp(28px,4.5vw,64px)}
.ct-info{background:var(--ink);color:#ffffffd0;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:30px}
.ct-info h3{font-size:22px;font-weight:700;color:#fff}
.ct-info ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}
.ct-info li{display:flex;gap:16px;align-items:flex-start;font-size:16px}
.ct-info li svg{flex:none;margin-top:4px;color:#ff5a61}
.ct-info li small{display:block;font-size:13px;color:#ffffff8f;margin-bottom:2px}
.ct-info a{color:#fff;text-decoration:none}
.ct-info a:hover{text-decoration:underline;text-underline-offset:4px}
.ct-ltr{unicode-bidi:plaintext;font-variant-numeric:tabular-nums;letter-spacing:.2px}
.ct-soc{display:flex;flex-wrap:wrap;gap:8px}
.ct-soc a{padding:6px 14px;border:1px solid #ffffff33;border-radius:99px;font-size:13px}
.ct-soc a:hover{border-color:#fff;text-decoration:none}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.ct-f{display:block;margin-bottom:26px}
.ct-f>span{display:block;margin-bottom:4px;font-size:14px;font-weight:600;color:#3a3637}
.ct-f>span i{font-style:normal;color:var(--wine);margin-inline-start:4px}
.ct-f input,.ct-f textarea{display:block;width:100%;font:inherit;font-size:17px;color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid #cfcaca;border-radius:0;padding:10px 0;outline:0;transition:border-color .15s}
.ct-f textarea{min-height:140px;resize:vertical;line-height:1.8}
.ct-f input::placeholder,.ct-f textarea::placeholder{color:#9a9495}
.ct-f input:focus,.ct-f textarea:focus{border-bottom-color:var(--wine);box-shadow:0 1.5px 0 var(--wine)}
.ct-f.bad input,.ct-f.bad textarea{border-bottom-color:var(--wine)}
.ct-hint{margin:-6px 0 30px;font-size:14px;color:var(--mute)}
.ct-hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.ct-err{margin:0 0 20px;padding:12px 16px;border-inline-start:4px solid var(--wine);background:#fdecec;color:#7d1014;font-size:15px}
.ct-send{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 40px;border:0;border-radius:3px;background:var(--wine);color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer;transition:background .18s}
.ct-send:hover{background:var(--wine-hi)}
.ct-send:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.ct-send[disabled]{opacity:.6;cursor:progress}
.ct-ok{padding:clamp(16px,3vw,40px) 0;max-width:30em}
.ct-ok svg{color:var(--wine);margin-bottom:20px}
.ct-ok h2{font-size:clamp(28px,3.4vw,40px);font-weight:800}
.ct-ok p{margin:14px 0 28px;font-size:19px;color:var(--mute)}
.ct-ok button{min-height:48px;padding:0 28px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);border-radius:3px;font:inherit;font-weight:700;cursor:pointer}
.ct-ok button:hover{background:var(--ink);color:#fff}
@media(max-width:900px){.ct-grid{grid-template-columns:1fr}.ct-row{grid-template-columns:1fr}.ct-send{width:100%}}
@media(prefers-reduced-motion:reduce){.ct-f input,.ct-f textarea,.ct-send{transition:none}}
