
  #rcs-contact-matrix-ar {
    --c-dark:#262626; --c-light:#eaeaea; --c-red:#8c182a; --c-grey:#999999;
    --c-border:rgba(255,255,255,0.15);
    --font-ar:'Bahij Janna','Tajawal','IBM Plex Sans Arabic',sans-serif;
    width:100%; position:relative; min-height:100vh;
    display:flex; align-items:center; justify-content:center;
    background-color:var(--c-dark); font-family:var(--font-ar); color:var(--c-light);
    overflow:hidden; padding:calc(var(--nav-height,80px) + 30px) 5vw 50px;
    transition:background-color .4s ease,color .4s ease; direction:rtl; text-align:right;
  }
  #rcs-contact-matrix-ar *{box-sizing:border-box; font-family:var(--font-ar) !important;}
  html[data-theme="light"] #rcs-contact-matrix-ar{background-color:#f8f9fa;}
  #rcs-contact-matrix-ar,#rcs-contact-matrix-ar *{scrollbar-width:none !important; -ms-overflow-style:none !important;}
  #rcs-contact-matrix-ar::-webkit-scrollbar,#rcs-contact-matrix-ar *::-webkit-scrollbar{display:none !important; width:0 !important; height:0 !important; background:transparent !important;}
  #rcs-contact-matrix-ar .contact-grid{position:relative; z-index:5; display:grid; grid-template-columns:1fr 1.3fr; width:100%; max-width:1200px; margin:0 auto; background:transparent; border:1px solid var(--c-border); border-radius:4px; align-items:stretch; overflow:hidden;}
  html[data-theme="light"] #rcs-contact-matrix-ar .contact-grid{background:transparent; border-color:rgba(0,0,0,0.1);}
  #rcs-contact-matrix-ar .c-info-panel{padding:clamp(36px,4vw,56px); background:var(--c-red); position:relative; display:flex; flex-direction:column; gap:26px; border-left:1px solid rgba(255,255,255,0.1);}
  #rcs-contact-matrix-ar .c-info-panel h1,#rcs-contact-matrix-ar .c-info-panel h5,#rcs-contact-matrix-ar .c-info-panel p,#rcs-contact-matrix-ar .c-info-panel span,#rcs-contact-matrix-ar .c-info-panel a,#rcs-contact-matrix-ar .c-icon-box{color:#fff !important;}
  #rcs-contact-matrix-ar .c-header{margin-bottom:4px;}
  #rcs-contact-matrix-ar .c-tag{font-size:14px; font-weight:800; color:rgba(255,255,255,0.85) !important; display:block; margin-bottom:10px;}
  #rcs-contact-matrix-ar .c-title{font-size:clamp(2rem,3.2vw,3.4rem); line-height:1.15; font-weight:900; margin:0;}
  #rcs-contact-matrix-ar .c-details{display:flex; flex-direction:column; gap:22px;}
  #rcs-contact-matrix-ar .c-item{display:flex; align-items:flex-start; gap:16px;}
  #rcs-contact-matrix-ar .c-icon-box{width:38px; height:38px; border:1px solid rgba(255,255,255,0.4); border-radius:4px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  #rcs-contact-matrix-ar .c-icon-box svg{width:18px; height:18px; color:inherit;}
  #rcs-contact-matrix-ar .c-text h5{font-size:13px; color:rgba(255,255,255,0.85) !important; margin:0 0 5px 0; font-weight:800;}
  #rcs-contact-matrix-ar .c-text p{font-size:14px; margin:0; line-height:1.6;}
  #rcs-contact-matrix-ar .c-text a{text-decoration:none; transition:opacity .3s;}
  #rcs-contact-matrix-ar .c-text a:hover{opacity:0.75;}
  #rcs-contact-matrix-ar .c-text p[dir="ltr"],#rcs-contact-matrix-ar .c-text a[dir="ltr"]{direction:ltr; unicode-bidi:embed; display:inline-block;}
  #rcs-contact-matrix-ar .c-map-trigger{display:inline-flex; align-items:center; gap:10px; margin-top:14px; font-size:12px; font-weight:800; text-decoration:none; border:1px solid rgba(255,255,255,0.4); padding:12px 22px; transition:.3s; cursor:pointer; width:fit-content; border-radius:4px;}
  #rcs-contact-matrix-ar .c-map-trigger svg{width:14px; height:14px; color:inherit; transition:transform .3s; transform:scaleX(-1);}
  #rcs-contact-matrix-ar .c-map-trigger:hover{background:#fff; color:var(--c-red) !important; border-color:#fff;}
  #rcs-contact-matrix-ar .c-map-trigger:hover svg{transform:translateX(-3px) scaleX(-1);}
  #rcs-contact-matrix-ar .c-socials{margin-top:4px; padding-top:22px; border-top:1px solid rgba(255,255,255,0.2);}
  #rcs-contact-matrix-ar .c-social-label{font-size:13px; color:rgba(255,255,255,0.85) !important; margin-bottom:12px; display:block; font-weight:800;}
  #rcs-contact-matrix-ar .c-social-links{display:flex; gap:12px;}
  #rcs-contact-matrix-ar .c-soc-link{width:34px; height:34px; border:1px solid rgba(255,255,255,0.35); border-radius:4px; display:flex; align-items:center; justify-content:center; transition:.3s;}
  #rcs-contact-matrix-ar .c-soc-link svg{width:14px; height:14px; color:inherit;}
  #rcs-contact-matrix-ar .c-soc-link:hover{background:#fff; color:var(--c-red) !important; border-color:#fff;}
  #rcs-contact-matrix-ar .c-form-panel{padding:clamp(36px,4vw,56px); display:flex; flex-direction:column; justify-content:center; background:rgba(255,255,255,0.05); -webkit-backdrop-filter:blur(12px) saturate(1.4); backdrop-filter:blur(12px) saturate(1.4); overflow:visible !important;}
  html[data-theme="light"] #rcs-contact-matrix-ar .c-form-panel{background:rgba(255,255,255,0.5);}
  #rcs-contact-matrix-ar .form-intro{margin-bottom:24px;}
  #rcs-contact-matrix-ar .form-intro h3{font-size:clamp(1.4rem,2vw,1.8rem); font-weight:900; margin:0 0 8px 0; color:#fff;}
  html[data-theme="light"] #rcs-contact-matrix-ar .form-intro h3{color:#2b2b2b;}
  #rcs-contact-matrix-ar .form-intro p{color:var(--c-grey); font-size:14px; margin:0; max-width:420px; line-height:1.7;}
  html[data-theme="light"] #rcs-contact-matrix-ar .form-intro p{color:#555;}
  #rcs-contact-matrix-ar .bp-input-group{position:relative; margin-bottom:22px; text-align:right;}
  #rcs-contact-matrix-ar .bp-input{width:100%; background:transparent; border:none; border-bottom:1px solid var(--c-border); padding:12px 0; color:#fff; font-size:15px; outline:none; transition:border-color .3s; border-radius:0; text-align:right; overflow:hidden !important;}
  html[data-theme="light"] #rcs-contact-matrix-ar .bp-input{color:#2b2b2b; border-bottom-color:rgba(0,0,0,0.2);}
  #rcs-contact-matrix-ar .bp-label{position:absolute; top:12px; right:0; left:auto; color:#fff; font-size:13px; letter-spacing:0; pointer-events:none; transition:.3s ease;}
  html[data-theme="light"] #rcs-contact-matrix-ar .bp-label{color:var(--c-grey);}
  #rcs-contact-matrix-ar .bp-label span{color:var(--c-red); font-weight:bold; font-size:14px;}
  #rcs-contact-matrix-ar .bp-input:focus,#rcs-contact-matrix-ar .bp-input:valid{border-bottom-color:var(--c-red);}
  #rcs-contact-matrix-ar .bp-input:focus + .bp-label,#rcs-contact-matrix-ar .bp-input:valid + .bp-label{top:-12px; font-size:10px; color:var(--c-red); font-weight:800;}
  #rcs-contact-matrix-ar select.bp-input{cursor:pointer; color:#fff; font-size:15px !important; font-weight:400; padding:12px 0 !important; padding-left:24px !important; height:auto !important; line-height:1.4; -webkit-appearance:none; -moz-appearance:none; appearance:none; background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat:no-repeat; background-position:left 4px center; background-size:12px; overflow:hidden !important;}
  html[data-theme="light"] #rcs-contact-matrix-ar select.bp-input{color:#2b2b2b; background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");}
  #rcs-contact-matrix-ar select.bp-input option{background:var(--c-dark); color:#fff; font-size:14px;}
  html[data-theme="light"] #rcs-contact-matrix-ar select.bp-input option{background:#fff; color:#2b2b2b;}
  #rcs-contact-matrix-ar textarea.bp-input{resize:none !important; min-height:44px; overflow:hidden !important;}
  #rcs-contact-matrix-ar textarea.bp-input::-webkit-scrollbar{display:none !important; width:0 !important;}
  #rcs-contact-matrix-ar .submit-wrap{margin-top:10px; display:flex; justify-content:flex-end;}
  #rcs-contact-matrix-ar .bp-submit{background:transparent; color:#fff; border:1px solid #fff; border-radius:4px; padding:16px 32px; font-size:14px; font-weight:800; cursor:pointer; transition:.3s ease; display:flex; align-items:center; gap:10px; width:fit-content;}
  html[data-theme="light"] #rcs-contact-matrix-ar .bp-submit{border-color:var(--c-red); color:var(--c-red);}
  #rcs-contact-matrix-ar .bp-submit svg{width:14px; height:14px; color:inherit; transition:transform .3s; transform:scaleX(-1);}
  #rcs-contact-matrix-ar .bp-submit:hover{background:#fff; color:var(--c-red); border-color:#fff;}
  html[data-theme="light"] #rcs-contact-matrix-ar .bp-submit:hover{background:var(--c-red); color:#fff; border-color:var(--c-red);}
  #rcs-contact-matrix-ar .bp-submit:hover svg{transform:translateX(-4px) scaleX(-1);}
  @media (max-width:1024px){
    #rcs-contact-matrix-ar{min-height:100vh;}
    #rcs-contact-matrix-ar .contact-grid{grid-template-columns:1fr; max-width:640px;}
    #rcs-contact-matrix-ar .c-info-panel{border-left:none; border-bottom:1px solid rgba(255,255,255,0.1);}
  }
  @media (max-width:767px){
    #rcs-contact-matrix-ar{min-height:auto; display:block; padding:calc(var(--nav-height,80px) + 24px) 20px 90px; overflow:visible;}
    #rcs-contact-matrix-ar .c-info-panel,#rcs-contact-matrix-ar .c-form-panel{padding:35px 25px;}
    #rcs-contact-matrix-ar .c-title{font-size:2.2rem;}
    #rcs-contact-matrix-ar .c-map-trigger{width:100%; justify-content:center;}
    #rcs-contact-matrix-ar .bp-submit{width:100%; justify-content:center;}
    #rcs-contact-matrix-ar .submit-wrap{justify-content:stretch;}
  }
  @media (min-width:1025px) and (max-height:820px){
    html body #rcs-contact-matrix-ar{min-height:100vh; padding-top:calc(var(--nav-height,80px) + 12px) !important; padding-bottom:20px;}
    #rcs-contact-matrix-ar .c-info-panel,#rcs-contact-matrix-ar .c-form-panel{padding:clamp(24px,3vh,40px);}
    #rcs-contact-matrix-ar .c-details{gap:14px;}
    #rcs-contact-matrix-ar .c-socials{padding-top:14px;}
    #rcs-contact-matrix-ar .bp-input-group{margin-bottom:14px;}
    #rcs-contact-matrix-ar .bp-input{padding:8px 0;}
    #rcs-contact-matrix-ar .form-intro{margin-bottom:16px;}
  }
