	

.glass-hero-light {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.06);
}
@keyframes slideUp {
    0% { opacity: 0; transform: translateY(40px); }
    100% { opacity: 1; transform: translateY(0); }
}
.animate-slide-up { animation: slideUp 0.8s ease forwards; }
.delay-5 { animation-delay: 0.7s; }



	
    
.video-wrapper {
    position: relative;
    display: block;
    margin: 60px auto;
    max-width: 720px;
    width: 100%;
    text-align: center;
}
.bg-video {
    display: block;
    width: 100%;
    max-width: 720px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    margin: 0 auto;
}
.video-wrapper::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    border-radius: 12px;
    z-index: 2;
    pointer-events: none;
}
.overlay-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 130%;
    text-align: center;
    pointer-events: none;
    white-space: nowrap;
} 
.overlay-text span {
    display: inline-block;
    font-size: clamp(32px, 6.5vw, 92px);
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #d4b48c;
    filter: drop-shadow(0 3px 12px rgba(0, 0, 0, 0.7));
}
.overlay-text { animation: fadeIn 1.2s ease-out both; }
@keyframes fadeIn {
    from { opacity: 0; transform: translate(-50%, -50%) scale(0.96); }
    to   { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
    
	

[dir="rtl"], [lang="ar"], html[dir="rtl"] body, html[lang="ar"] body {
    direction: rtl;
    text-align: right;
}
.arabic-text, [data-ar]:not([data-ar=""]) { unicode-bidi: plaintext; }
html[dir="rtl"] p, html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3,
html[dir="rtl"] h4, html[dir="rtl"] h5, html[dir="rtl"] h6, html[dir="rtl"] li,
html[dir="rtl"] blockquote, html[dir="rtl"] span, html[dir="rtl"] a, html[dir="rtl"] button,
html[dir="rtl"] label, html[dir="rtl"] input, html[dir="rtl"] textarea {
    direction: rtl; text-align: right; unicode-bidi: embed;
}
.arabic-only-badge, .arabic-only-badge span { direction: rtl; text-align: center; }
html[dir="rtl"] .arabic-text span, html[dir="rtl"] [data-ar] span { direction: rtl; unicode-bidi: isolate; }



@media screen and (max-width: 768px) {
    .logo-inline-img { height: 0.22em !important; max-width: 45px !important; max-height: 45px !important; }
    #stage { margin-bottom: 30px !important; }
    #home .container { padding-top: 100px !important; padding-bottom: 60px !important; }
    #home .flex.flex-col.sm\:flex-row { margin-top: 40px !important; }
}
@media screen and (min-width: 769px) and (max-width: 1024px) { #stage { margin-bottom: 40px !important; } }
@media (max-width: 1000px) {
	#nomobile {display:none;}
	#xfooter {text-align: center;}
	#footeradd {text-align: left;}
	/*#projects {display:none;}*/
}

	

@media (max-width: 1024px) {
    .footer-branch .flex-1 { display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; }
    .footer-branch .flex-1 #getdirections { align-self: flex-start !important; justify-content: flex-start !important; text-align: left !important; direction: ltr !important; margin-left: 0 !important; margin-right: auto !important; width: auto !important; max-width: max-content !important; }
    html[dir="rtl"] .footer-branch .flex-1 #getdirections { direction: ltr !important; text-align: left !important; }
}

	

@media screen and (max-width: 768px) {
    .logo-inline-img { height: auto !important; width: 90px !important; max-width: 90px !important; max-height: none !important; }
    #stage { margin-bottom: -50px !important; }
    #home .flex.flex-col.sm\:flex-row { margin-top: 8px !important; }
}
@media screen and (max-width: 420px) {
    .logo-inline-img { height: 0.16em !important; max-width: 28px !important; max-height: 28px !important; }
}

	


.flip-v { display: inline-block; transform: rotate(180deg); position: relative; top: 0em; }
.logo-block { display: flex; flex-direction: column; min-width: 0; }
.logo-line {
    font-size: clamp(3rem, 12vw, 9rem); line-height: 1.1; letter-spacing: 0.15em;
    display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; gap: 0.1em;
    font-family: Arial, sans-serif; font-weight: 400; color: var(--light);
}
.logo-inline-img { display: inline-block !important; height: 0.35em !important; width: auto !important; max-width: 90px !important; max-height: 90px !important; flex-shrink: 0; }
.logo-subline {
    font-size: clamp(0.9rem, 3.5vw, 2.6rem); font-weight: 400;
    color: rgba(255, 255, 255, 0.35); text-align: center; letter-spacing: 0.5em;
    margin-top: 0.15em; padding-left: 0.5em; line-height: 1; text-transform: uppercase;
    margin-bottom: 20px; display:block;
}

	
  
    #stage { position: relative; width: 60vw; max-width: 520px; margin: 0 auto; margin-bottom: -100px; }
    #stage svg { width: 100%; height: auto; display: block; overflow: visible; }
    #pen { position: absolute; width: 8px; height: 8px; background: #3b82f6; border-radius: 50%; box-shadow: 0 0 16px #3b82f6, 0 0 8px #fff; transform: translate(-50%, -50%); pointer-events: none; opacity: 0; transition: opacity .15s; z-index: 20; display: none; }
    #ink path { opacity: 0; }
    .status { position: fixed; bottom: 16px; right: 20px; color: #94a3b8; font-size: .8rem; background: #1e293b80; padding: 5px 14px; border-radius: 40px; backdrop-filter: blur(4px); border: 1px solid #334155; pointer-events: none; font-weight: 400; display:none; }
	@media (max-width: 1024px) { #stag{margin-bottom: 50px !important;} }
  
	

.video-wrapper { position: relative; width: 100%; overflow: visible; }
.bg-video { display: block; width: 100%; height: auto; position: relative; z-index: 1; }
.overlay-image {
    position: absolute; z-index: 10;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 150%; max-width: none; height: auto;
    display: block; pointer-events: none;
}
@media (max-width: 1024px) { 
	.video-wrapper{display: none;} 

}

/* Hide #withusahead on touch devices only */
@media (hover: none) and (pointer: coarse) {
    #withusahead {
        display: none !important;
    }
}

	

  .hide-scrollbar::-webkit-scrollbar { display: none; }
  .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
  .hscroll-card { flex-shrink: 0; width: 85vw; max-width: 460px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; transition: all 0.4s ease; cursor: pointer; }
  .hscroll-card:hover { border-color: rgba(212,180,140,0.35); box-shadow: 0 12px 48px rgba(0,0,0,0.4); transform: translateY(-4px); background: rgba(255,255,255,0.06); }
  .hscroll-card .hscroll-img-wrap { overflow: hidden; position: relative; }
  .hscroll-card .hscroll-img-wrap img { width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: grayscale(80%); transition: filter 0.7s ease, transform 0.7s ease; user-select: none; -webkit-user-drag: none; }
  .hscroll-card:hover .hscroll-img-wrap img { filter: grayscale(0%); transform: scale(1.05); }
  .hscroll-card .hscroll-body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
  .hscroll-card .hscroll-title { font-size: 1.5rem; font-weight: 400; color: #fff; line-height: 1.2; font-family: Georgia, 'Times New Roman', serif; }
  .hscroll-card .hscroll-meta { font-size: 0.85rem; color: rgba(255,255,255,0.4); margin-top: 0.25rem; }
  .hscroll-card .hscroll-desc { font-size: 0.875rem; color: rgba(255,255,255,0.55); line-height: 1.6; margin-top: 1rem; }
  .hscroll-card .hscroll-specs { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,0.08); display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem 1.5rem; font-size: 0.85rem; }
  .hscroll-card .hscroll-spec { display: flex; align-items: center; gap: 0.5rem; color: rgba(255,255,255,0.6); }
  .hscroll-card .hscroll-spec i { color: rgba(212,180,140,0.5); font-size: 0.75rem; width: 14px; }
  .hscroll-card .hscroll-spec strong { color: #fff; font-weight: 600; }
  .hscroll-card .hscroll-footer { margin-top: 1.5rem; display: flex; align-items: center; gap: 0.5rem; }
  .hscroll-card .status-badge { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.3rem 0.75rem; border-radius: 999px; font-weight: 600; }
  .hscroll-card .status-badge.completed { color: #4ade80; background: rgba(74,222,128,0.1); }
  .hscroll-card .status-badge.completed .dot { background: #4ade80; }
  .hscroll-card .status-badge.in-progress { color: #d4b48c; background: rgba(212,180,140,0.1); }
  .hscroll-card .status-badge.in-progress .dot { background: #d4b48c; }
  .hscroll-card .status-badge .dot { width: 6px; height: 6px; border-radius: 50%; }
  .hscroll-card .view-link { margin-left: auto; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.5); transition: color 0.3s ease; display: inline-flex; align-items: center; gap: 0.35rem; }
  .hscroll-card:hover .view-link { color: #d4b48c; }

  .hscroll-card.rtl { direction: rtl; text-align: right; }
  .hscroll-card.rtl .hscroll-specs { direction: rtl; }
  .hscroll-card.rtl .view-link { margin-left: 0; margin-right: auto; }
	

    .ba-wrapper { border-radius: 16px; overflow: hidden; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(212, 180, 140, 0.12); transition: border-color 0.4s ease, box-shadow 0.4s ease; }
    .ba-wrapper:hover { border-color: rgba(0,0,0,0.12); box-shadow: 0 18px 50px -12px rgba(0,0,0,0.15); }
    .ba-slider { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; cursor: ew-resize; touch-action: none; }
    .ba-slider-before, .ba-slider-after { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none; }
    .ba-slider-before img, .ba-slider-after img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; -webkit-user-drag: none; }
    .ba-slider-after { clip-path: inset(0 0 0 50%); }
.ba-label { position: absolute; top: 16px; z-index: 0; font-size: 10px; font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; backdrop-filter: blur(6px); pointer-events: none; }
.ba-label-before { left: 16px; background: rgba(0, 0, 0, 0.55); color: rgba(255, 255, 255, 0.7); border: 1px solid rgba(255, 255, 255, 0.15); }
.ba-label-after { right: 16px; background: rgba(212, 180, 140, 0.85); color: #0b0a0a; border: 1px solid rgba(212, 180, 140, 0.5); }
    .ba-handle { position: absolute; top: 0; bottom: 0; left: 50%; width: 0; z-index: 20; pointer-events: none; }
    .ba-handle-line { position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 2px; background: #d4b48c; box-shadow: 0 0 12px rgba(212, 180, 140, 0.6); }
    .ba-handle-circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 46px; height: 46px; border-radius: 50%; background: #d4b48c; color: #0b0a0a; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; letter-spacing: 1px; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0,0,0,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; }
    .ba-slider:hover .ba-handle-circle { transform: translate(-50%, -50%) scale(1.08); box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(0,0,0,0.05); }
    .ba-slider.is-dragging .ba-handle-circle { transform: translate(-50%, -50%) scale(1.12); }
    .ba-caption { padding: 18px 22px 22px; }
    .ba-caption-tag { display: inline-block; font-size: 9px; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(212, 180, 140, 0.65); margin-bottom: 6px; }
    .ba-caption-title { font-size: 1.1rem; font-weight: 600; color: #e8dccc; margin: 0 0 4px 0; line-height: 1.3; }
    .ba-caption-desc { font-size: 0.8rem; color: rgba(232, 220, 204, 0.5); line-height: 1.5; margin: 0; }
    .reset-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; background: transparent; border: 1px solid rgba(212, 180, 140, 0.3); border-radius: 999px; color: #57534e; font-family: inherit; font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; }
    .reset-btn:hover { border-color: #1c1917; color: #1c1917; background: #f5f5f4; transform: translateY(-1px); }
    .reset-btn:active { transform: translateY(0) scale(0.97); }
    .reset-btn i { font-size: 11px; transition: transform 0.5s ease; }
    .reset-btn:hover i { transform: rotate(-180deg); }
  
	

.logo-line, .logo-line .brand-main, .logo-sup { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.logo-sup { font-size: 0.6em; font-weight: 400; line-height: 0; margin-left: -0.5em; position: relative; top: -1em; color: #d4b48c; }
.footer-sup { margin-left: -0.3em; position: relative; top: -0.8em; }
.inline-sup { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 0.85em; font-weight: inherit; line-height: 0; margin-left: -0.2em; margin-right: 0.05em; position: relative; top: -0.6em; color: #d4b48c; }


<!-- ============================================================
     SERVICE DETAILS PANEL (additive — no card changes)
     ============================================================ -->

#servicePanel { animation: panelIn 0.4s ease; position: relative; }
@keyframes panelIn {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}
.chip {
    background: rgba(212, 180, 140, 0.08);
    border: 1px solid rgba(212, 180, 140, 0.2);
    color: #d4b48c;
    font-size: 0.68rem;
    padding: 0.28rem 0.7rem;
    border-radius: 9999px;
    font-weight: 500;
    letter-spacing: 0.02em;
    white-space: nowrap;
}
.service-tile.panel-active {
    border-color: rgba(212, 180, 140, 0.7) !important;
    box-shadow: 0 0 40px -10px rgba(212, 180, 140, 0.4);
    transform: translateY(-2px);
}

/* Close button */
#servicePanelClose {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 30;
    width: 42px;
    height: 42px;
    border-radius: 9999px;
    background: rgba(11, 10, 10, 0.7);
    border: 1px solid rgba(212, 180, 140, 0.3);
    color: rgba(232, 220, 204, 0.75);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}
#servicePanelClose:hover {
    background: rgba(212, 180, 140, 0.15);
    border-color: rgba(212, 180, 140, 0.7);
    color: #d4b48c;
    transform: rotate(90deg) scale(1.05);
}
[dir="rtl"] #servicePanelClose { right: auto; left: 1rem; }

/* Action cards (replace sample images) */
.panel-action-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.5rem;
    border-radius: 1rem;
    border: 1px solid rgba(212, 180, 140, 0.2);
    background: rgba(255, 255, 255, 0.03);
    transition: all 0.35s ease;
    text-decoration: none;
    min-height: 180px;
    position: relative;
    overflow: hidden;
}
.panel-action-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(212, 180, 140, 0.12), transparent 60%);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}
.panel-action-card:hover {
    border-color: rgba(212, 180, 140, 0.55);
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -18px rgba(212, 180, 140, 0.35);
}
.panel-action-card:hover::before { opacity: 1; }
.panel-action-card .pac-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: rgba(212, 180, 140, 0.12);
    border: 1px solid rgba(212, 180, 140, 0.3);
    color: #d4b48c;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    transition: all 0.35s ease;
}
.panel-action-card:hover .pac-icon {
    background: rgba(212, 180, 140, 0.2);
    transform: scale(1.08);
}
.panel-action-card .pac-title {
    color: #e8dccc;
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 0.35rem 0;
    line-height: 1.25;
}
.panel-action-card .pac-desc {
    color: rgba(232, 220, 204, 0.5);
    font-size: 0.8rem;
    line-height: 1.5;
    margin: 0;
}
.panel-action-card .pac-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.25rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #d4b48c;
}
.panel-action-card .pac-cta i { transition: transform 0.3s ease; }
.panel-action-card:hover .pac-cta i { transform: translateX(4px); }
[dir="rtl"] .panel-action-card .pac-cta i { transform: rotate(180deg); }
[dir="rtl"] .panel-action-card:hover .pac-cta i { transform: rotate(180deg) translateX(4px); }



	
	
.hscroll-card .hscroll-specs {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
    overflow: visible !important;
    position: static !important;
}



.logo-sup-shimmer {
    background-image: linear-gradient(100deg, #d4b48c 0%, #d4b48c 35%, #e8d0a8 50%, #d4b48c 65%, #d4b48c 100%);
    background-size: 250% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    animation: supShimmer 4s ease-in-out infinite;
}
@keyframes supShimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -100% 0; }
}


	

/* ── Option A: "More" pill ── */
.svc-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.25rem;
    padding: 0.4rem 0.9rem;
    border: 1px solid rgba(212,180,140,0.25);
    border-radius: 9999px;
    color: rgba(232,220,204,0.55);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: all 0.35s ease;
}
.svc-cta-arrow {
    display: inline-flex;
    transition: transform 0.35s ease;
}
.service-tile:hover .svc-cta {
    color: #d4b48c;
    border-color: rgba(212,180,140,0.6);
    background: rgba(212,180,140,0.06);
}
.service-tile:hover .svc-cta-arrow {
    transform: translateX(4px);
}
[dir="rtl"] .svc-cta-arrow { transform: rotate(180deg); }
[dir="rtl"] .service-tile:hover .svc-cta-arrow { transform: rotate(180deg) translateX(4px); }

/* ── Option B: floating "+" on image ── */
.svc-plus {
    position: absolute;
    bottom: 12px;
    right: 12px;
    z-index: 12;
    width: 38px;
    height: 38px;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(11,10,10,0.55);
    border: 1px solid rgba(212,180,140,0.45);
    color: #d4b48c;
    font-size: 0.8rem;
    backdrop-filter: blur(8px);
    transition: all 0.4s ease;
}
.service-tile:hover .svc-plus {
    background: #d4b48c;
    color: #0b0a0a;
    transform: rotate(90deg) scale(1.08);
    box-shadow: 0 8px 24px rgba(212,180,140,0.35);
}
[dir="rtl"] .svc-plus { right: auto; left: 12px; }





  .vp-badge {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 11px;
    border-radius: 9999px;
    background: rgba(11, 10, 10, 0.7);
    border: 1px solid rgba(212, 180, 140, 0.4);
    color: #d4b48c;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
    pointer-events: none;
    transition: background .3s, color .3s, border-color .3s;
  }
  .vp-badge i { font-size: 0.6rem; }
  .vp-host:hover .vp-badge {
    background: #d4b48c;
    border-color: #d4b48c;
    color: #0b0a0a;
  }

/*****************2********************/


	.sr-only {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}
	
	
	
	/* ============================================================
   NAVBAR: SINGLE TAP ON TOUCH DEVICES
   ============================================================ */

/* Remove 300ms tap delay + tap highlight */
#stickyNav a,
#stickyNav button,
#mobileMenu a,
#mobileMenu button {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

/* Disable hover styles only on touch devices (keeps them on desktop) */
@media (hover: none) and (pointer: coarse) {
    #stickyNav a:hover,
    #mobileMenu a:hover {
        color: inherit !important;
    }
}




/* ============================================================
   FIX: HERO SECTION - FORCE DARK APPEARANCE IN LIGHT THEME
   ============================================================ */

/* Force hero to always look like dark theme - override ALL light theme rules */
[data-theme="light"] #home {
    background: #0b0a0a !important;
}

[data-theme="light"] #home .bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, rgba(11, 10, 10, 0.8), rgba(11, 10, 10, 0.6), rgba(11, 10, 10, 0.8)) !important;
}

[data-theme="light"] #home .bg-gradient-to-t {
    background-image: linear-gradient(to top, rgba(11, 10, 10, 0.9), transparent, rgba(11, 10, 10, 0.3)) !important;
}

/* Force all text in hero to light colors regardless of theme */
[data-theme="light"] #home .text-arch-light,
[data-theme="light"] #home .text-arch-light\/70,
[data-theme="light"] #home .text-arch-light\/90,
[data-theme="light"] #home .text-arch-light\/50,
[data-theme="light"] #home .text-arch-light\/60,
[data-theme="light"] #home .text-arch-light\/80 {
    color: #e8dccc !important;
}

[data-theme="light"] #home .text-arch-light\/70 { color: rgba(232, 220, 204, 0.7) !important; }
[data-theme="light"] #home .text-arch-light\/50 { color: rgba(232, 220, 204, 0.5) !important; }
[data-theme="light"] #home .text-arch-light\/60 { color: rgba(232, 220, 204, 0.6) !important; }
[data-theme="light"] #home .text-arch-light\/80 { color: rgba(232, 220, 204, 0.8) !important; }
[data-theme="light"] #home .text-arch-light\/90 { color: rgba(232, 220, 204, 0.9) !important; }

/* Force gold text in hero */
[data-theme="light"] #home .text-arch-gold,
[data-theme="light"] #home .text-arch-gold\/50,
[data-theme="light"] #home .text-arch-gold\/30,
[data-theme="light"] #home .text-arch-gold\/40,
[data-theme="light"] #home .text-arch-gold\/60 {
    color: #d4b48c !important;
}

/* Force borders in hero */
[data-theme="light"] #home .border-arch-gold\/20 { border-color: rgba(212, 180, 140, 0.2) !important; }
[data-theme="light"] #home .border-arch-gold\/30 { border-color: rgba(212, 180, 140, 0.3) !important; }

/* Force backgrounds in hero */
[data-theme="light"] #home .bg-arch-primary\/20 { background-color: rgba(11, 10, 10, 0.2) !important; }
[data-theme="light"] #home .bg-arch-secondary\/10 { background-color: rgba(212, 180, 140, 0.1) !important; }
[data-theme="light"] #home .bg-arch-gold\/5 { background-color: rgba(212, 180, 140, 0.05) !important; }
[data-theme="light"] #home .rounded-full.bg-arch-gold\/5 { background-color: rgba(212, 180, 140, 0.05) !important; }

/* Ensure backdrop blur works in hero */
[data-theme="light"] #home .backdrop-blur-md {
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

/* Force stone text in hero to lighter variant */
[data-theme="light"] #home .text-arch-stone {
    color: #8a7e6e !important;
}

/* Override any theme-specific text opacity */
[data-theme="light"] #home * {
    --tw-text-opacity: 1 !important;
}
	
/* ============================================================
   2. SERVICE CARDS - ALL 3 MUST LOOK IDENTICAL IN LIGHT THEME
   ============================================================ */

/* Force consistent styling for all service tiles */
[data-theme="light"] .service-tile {
   /* background: rgba(255, 255, 255, 0.6) !important;  white bg */
    border: 1px solid rgba(184, 134, 11, 0.2) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

[data-theme="light"] .service-tile:hover {
    background: rgba(255, 255, 255, 0.85) !important;
    border-color: rgba(184, 134, 11, 0.5) !important;
    box-shadow: 0 20px 40px -12px rgba(184, 134, 11, 0.2) !important;
    transform: translateY(-8px) !important;
}

/* Override individual border colors that differ */
[data-theme="light"] .service-tile.border-arch-secondary\/20,
[data-theme="light"] .service-tile.border-interior-secondary\/20,
[data-theme="light"] .service-tile.border-arch-gold\/20 {
    border-color: rgba(184, 134, 11, 0.2) !important;
}

[data-theme="light"] .service-tile.border-arch-secondary\/60,
[data-theme="light"] .service-tile.border-interior-secondary\/60,
[data-theme="light"] .service-tile.border-arch-gold\/60,
[data-theme="light"] .service-tile:hover {
    border-color: rgba(184, 134, 11, 0.5) !important;
}

/* Service tile images - consistent in light theme */
[data-theme="light"] .service-tile img {
    filter: grayscale(60%) brightness(0.95) !important;
}

[data-theme="light"] .service-tile:hover img {
    filter: grayscale(0%) brightness(1) !important;
}

/* Service tile headings */
[data-theme="light"] .service-tile h3 {
    color: #1a1a1a !important;
}

/* Service tile body text */
[data-theme="light"] .service-tile p {
    color: #4a4035 !important;
}

/* Service tile hidden tag spans - keep hidden */
[data-theme="light"] .service-tile .flex-wrap {
    display: none !important;
}

/* Service tile hidden explore link */
[data-theme="light"] .service-tile span[style*="display:none"] {
    display: none !important;
}

/* Service tile CTA "More" */
[data-theme="light"] .svc-cta {
    color: #b8860b !important;
    border-color: rgba(184, 134, 11, 0.3) !important;
}

[data-theme="light"] .svc-cta:hover {
    color: #8a6508 !important;
    border-color: rgba(184, 134, 11, 0.6) !important;
}

/* Service tile floating plus icon */
[data-theme="light"] .svc-plus {
    background: rgba(184, 134, 11, 0.9) !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(184, 134, 11, 0.3) !important;
}

/* Service tile icon images (top right) */
[data-theme="light"] .service-tile .absolute.top-0.right-0 img {
    filter: brightness(0.8) !important;
    opacity: 0.9 !important;
}

/* Fix the third card's shadow specifically - force all to have same shadow */
[data-theme="light"] .service-tile:nth-child(1),
[data-theme="light"] .service-tile:nth-child(2),
[data-theme="light"] .service-tile:nth-child(3) {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .service-tile:nth-child(1):hover,
[data-theme="light"] .service-tile:nth-child(2):hover,
[data-theme="light"] .service-tile:nth-child(3):hover {
    box-shadow: 0 20px 40px -12px rgba(184, 134, 11, 0.2) !important;
}

/* Remove any color-specific shadow overrides */
[data-theme="light"] .service-tile.hover\:shadow-arch-secondary\/20:hover,
[data-theme="light"] .service-tile.hover\:shadow-interior-secondary\/20:hover,
[data-theme="light"] .service-tile.hover\:shadow-arch-gold\/20:hover {
    box-shadow: 0 20px 40px -12px rgba(184, 134, 11, 0.2) !important;
}

/* ============================================================
   FIX: NAVBAR BRAND - CLEAR AND READABLE IN LIGHT THEME
   ============================================================ */

/* Brand wordmark in light theme - dark text */
[data-theme="light"] .brand-lp-word {
    color: #1a1a1a !important;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

[data-theme="light"] .brand-lp-word .brand-lp-plus {
    color: #b8860b !important;
}

/* Brand SVG in light theme - darker stroke */
[data-theme="light"] .brand-lp svg rect {
    stroke: #b8860b !important;
}

[data-theme="light"] .brand-lp svg rect:last-child {
    fill: rgba(184, 134, 11, 0.1) !important;
}

/* Brand subtitle in light theme */
[data-theme="light"] .brand-lp-sub {
    color: rgba(26, 26, 26, 0.6) !important;
}

/* Footer brand in light theme */
[data-theme="light"] footer .brand-lp-word {
    color: #1a1a1a !important;
}

[data-theme="light"] footer .brand-lp-word .brand-lp-plus {
    color: #b8860b !important;
}

/* ============================================================
   FIX: SOCIAL MEDIA ICONS - CLEAR BACKGROUND IN LIGHT THEME
   ============================================================ */

/* Hero floating social icons - always dark glass background (hero is always dark) */
[data-theme="light"] #floaters .glass-hero-light {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

[data-theme="light"] #floaters .glass-hero-light i {
    color: rgba(255, 255, 255, 0.5) !important;
}

[data-theme="light"] #floaters .glass-hero-light:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(212, 180, 140, 0.5) !important;
}

[data-theme="light"] #floaters .glass-hero-light:hover i {
    color: #d4b48c !important;
}

/* Footer social icons in light theme - clear background */
[data-theme="light"] footer .glass {
    background: rgba(0, 0, 0, 0.06) !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

[data-theme="light"] footer .glass i {
    color: #4a4035 !important;
}

[data-theme="light"] footer .glass:hover {
    background: rgba(184, 134, 11, 0.12) !important;
    border-color: rgba(184, 134, 11, 0.3) !important;
}

[data-theme="light"] footer .glass:hover i {
    color: #b8860b !important;
}

/* ============================================================
   FIX: NAVBAR ICONS - CLEAR IN LIGHT THEME
   ============================================================ */

[data-theme="light"] #stickyNav .theme-toggle i {
    color: #1a1a1a !important;
}

[data-theme="light"] #stickyNav #langToggle {
    background: rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(0, 0, 0, 0.15) !important;
    color: #1a1a1a !important;
}

[data-theme="light"] #stickyNav #langToggle:hover {
    background: rgba(0, 0, 0, 0.15) !important;
    border-color: rgba(184, 134, 11, 0.4) !important;
    color: #b8860b !important;
}

[data-theme="light"] #stickyNav #langToggle span {
    color: #1a1a1a !important;
}

[data-theme="light"] #stickyNav #langToggle:hover span {
    color: #b8860b !important;
}

/* Mobile menu button in light theme */
[data-theme="light"] #mobileMenuButton {
    color: #1a1a1a !important;
}

/* Mobile menu links in light theme */
[data-theme="light"] #mobileMenu a {
    color: #1a1a1a !important;
}

[data-theme="light"] #mobileMenu a:hover {
    color: #b8860b !important;
}

/* ============================================================
   FIX: WHATSAPP BUTTON IN HERO - ALWAYS VISIBLE
   ============================================================ */

[data-theme="light"] .whatsapp-btn {
    border-color: rgba(212, 180, 140, 0.4) !important;
    color: #d4b48c !important;
}

[data-theme="light"] .whatsapp-btn:hover {
    background: #25D366 !important;
    border-color: #25D366 !important;
    color: #fff !important;
}

/* ============================================================
   FIX: HERO TEXT ELEMENTS - FORCE PROPER COLORS
   ============================================================ */

/* The tagline text in hero */
[data-theme="light"] #home .tracking-\[0\.2em\] {
    color: rgba(232, 220, 204, 0.6) !important;
}

/* The separator dots in hero */
[data-theme="light"] #home .text-arch-gold\/30 {
    color: rgba(212, 180, 140, 0.3) !important;
}

/* Send us WhatsApp tooltip */
[data-theme="light"] #home .text-arch-light\/50 {
    color: rgba(232, 220, 204, 0.5) !important;
}

/* ============================================================
   FIX: HERO LOGO/BRAND TEXT
   ============================================================ */

/* The brand-main text in hero */
[data-theme="light"] .brand-main {
    color: #e8dccc !important;
}

/* The logo-subline in hero */
[data-theme="light"] .logo-subline {
    color: rgba(232, 220, 204, 0.6) !important;
}

/* ============================================================
   FIX: STATUS TEXT IN HERO
   ============================================================ */

[data-theme="light"] .status {
    color: rgba(232, 220, 204, 0.5) !important;
}

/* ============================================================
   ADDITIONAL SAFEGUARDS FOR HERO
   ============================================================ */

/* Force hero section to have dark background */
[data-theme="light"] section#home {
    background-color: #0b0a0a !important;
}

/* Ensure video/image stays dark */
[data-theme="light"] #home video,
[data-theme="light"] #home img {
    filter: brightness(0.7) !important;
}

/* Override any hero text that might be affected */
[data-theme="light"] #home h1,
[data-theme="light"] #home h2,
[data-theme="light"] #home h3,
[data-theme="light"] #home p,
[data-theme="light"] #home span,
[data-theme="light"] #home div:not(.bg-gradient-to-br):not(.bg-gradient-to-t) {
    color: inherit;
}
	
/* ============================================================
   LIGHT THEME — SERVICE PANEL (expandable detail panel)
   ============================================================ */

[data-theme="light"] #servicePanel {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(184, 134, 11, 0.25) !important;
}

[data-theme="light"] #servicePanelClose {
    color: #b8860b !important;
    background: rgba(184, 134, 11, 0.1) !important;
    border: 1px solid rgba(184, 134, 11, 0.25) !important;
}

[data-theme="light"] #servicePanelClose:hover {
    background: rgba(184, 134, 11, 0.2) !important;
    color: #8a6508 !important;
}

[data-theme="light"] #servicePanelContent {
    color: #4a4035 !important;
}

/* Headings inside the panel */
[data-theme="light"] #servicePanelContent h1,
[data-theme="light"] #servicePanelContent h2,
[data-theme="light"] #servicePanelContent h3,
[data-theme="light"] #servicePanelContent h4,
[data-theme="light"] #servicePanelContent h5,
[data-theme="light"] #servicePanelContent h6 {
    color: #1a1a1a !important;
}

/* Paragraphs & body text */
[data-theme="light"] #servicePanelContent p,
[data-theme="light"] #servicePanelContent li,
[data-theme="light"] #servicePanelContent span:not(.pac-cta):not([class*="badge"]) {
    color: #4a4035 !important;
}

/* Muted / stone text */
[data-theme="light"] #servicePanelContent .text-arch-stone,
[data-theme="light"] #servicePanelContent .text-arch-light\/70,
[data-theme="light"] #servicePanelContent .text-arch-light\/60,
[data-theme="light"] #servicePanelContent .text-arch-light\/50 {
    color: #4a4035 !important;
}

/* Gold / accent text */
[data-theme="light"] #servicePanelContent .text-arch-gold,
[data-theme="light"] #servicePanelContent .text-arch-secondary,
[data-theme="light"] #servicePanelContent .title-gradient {
    color: #b8860b !important;
    -webkit-text-fill-color: #b8860b !important;
}

/* Cards / tiles inside the panel */
[data-theme="light"] #servicePanelContent .glass-card,
[data-theme="light"] #servicePanelContent .panel-action-card,
[data-theme="light"] #servicePanelContent [class*="rounded"] {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(184, 134, 11, 0.18) !important;
}

[data-theme="light"] #servicePanelContent .glass-card:hover,
[data-theme="light"] #servicePanelContent .panel-action-card:hover {
    background: rgba(0, 0, 0, 0.07) !important;
    border-color: rgba(184, 134, 11, 0.45) !important;
}

/* Feature badges / pills */
[data-theme="light"] #servicePanelContent span[style*="border-radius:20px"],
[data-theme="light"] #servicePanelContent span[style*="border-radius:9999px"],
[data-theme="light"] #servicePanelContent span[class*="rounded-full"] {
    background: rgba(184, 134, 11, 0.12) !important;
    border-color: rgba(184, 134, 11, 0.3) !important;
    color: #4a4035 !important;
    font-weight: 700 !important;
}

[data-theme="light"] #servicePanelContent span[style*="border-radius:20px"] i,
[data-theme="light"] #servicePanelContent span[class*="rounded-full"] i {
    color: #b8860b !important;
}

/* Lists inside the panel */
[data-theme="light"] #servicePanelContent ul li {
    border-color: rgba(184, 134, 11, 0.15) !important;
}

/* Dividers */
[data-theme="light"] #servicePanelContent hr,
[data-theme="light"] #servicePanelContent .border-t,
[data-theme="light"] #servicePanelContent [class*="border-white"] {
    border-color: rgba(184, 134, 11, 0.18) !important;
}

/* Icons */
[data-theme="light"] #servicePanelContent i:not(.fa-times) {
    color: #b8860b !important;
}

/* Images inside the panel (keep grayscale transition, tune for light) */
[data-theme="light"] #servicePanelContent img {
    filter: grayscale(60%) brightness(0.95) !important;
}

[data-theme="light"] #servicePanelContent img:hover,
[data-theme="light"] #servicePanelContent a:hover img {
    filter: grayscale(0%) brightness(1) !important;
}

/* CTA links inside the panel */
[data-theme="light"] #servicePanelContent a.pac-cta,
[data-theme="light"] #servicePanelContent .pac-cta {
    color: #b8860b !important;
}

[data-theme="light"] #servicePanelContent a.pac-cta:hover,
[data-theme="light"] #servicePanelContent .pac-cta:hover {
    color: #8a6508 !important;
}
	
/* ============================================================
   5. WHY CHOOSE US SECTION
   ============================================================ */

[data-theme="light"] #why-choose-us .text-arch-light {
    color: #1a1a1a !important;
}

[data-theme="light"] #why-choose-us .text-arch-stone {
    color: #4a4035 !important;
}

[data-theme="light"] #why-choose-us .title-gradient {
    color: #b8860b !important;
    -webkit-text-fill-color: #b8860b !important;
}

[data-theme="light"] #why-choose-us .text-arch-gold\/70 {
    color: rgba(184, 134, 11, 0.7) !important;
}

[data-theme="light"] #why-choose-us .border-arch-gold\/30 {
    border-color: rgba(184, 134, 11, 0.3) !important;
}

/* CTA buttons in why-choose-us */
[data-theme="light"] #why-choose-us a[href="process.html"] {
    border-color: rgba(184, 134, 11, 0.6) !important;
    color: #b8860b !important;
}

[data-theme="light"] #why-choose-us a[href="process.html"]:hover {
    background: #b8860b !important;
    color: #fff !important;
}
	
/* ============================================================
   1. BEFORE / AFTER SLIDERS SECTION
   ============================================================ */

[data-theme="light"] #before-after {
    background: linear-gradient(180deg, #f5f0e8 0%, #ede6d9 100%) !important;
}

[data-theme="light"] #before-after .text-arch-light {
    color: #1a1a1a !important;
}

[data-theme="light"] #before-after .text-arch-stone {
    color: #4a4035 !important;
}

[data-theme="light"] #before-after .text-arch-gold\/60 {
    color: rgba(184, 134, 11, 0.7) !important;
}

[data-theme="light"] #before-after .title-gradient {
    color: #b8860b !important;
    -webkit-text-fill-color: #b8860b !important;
}

/* The BA wrapper and slider */
[data-theme="light"] .ba-wrapper {
    
    border: 1px solid rgba(184, 134, 11, 0.15) !important;
    border-radius: 16px !important;
    padding: 1rem !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .ba-slider {
    border: 1px solid rgba(184, 134, 11, 0.25) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* BA labels */
[data-theme="light"] .ba-label {
    background: rgba(0, 0, 0, 0.65) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

[data-theme="light"] .ba-label-before {
    background: rgba(0, 0, 0, 0.7) !important;
}

[data-theme="light"] .ba-label-after {
    background: rgba(184, 134, 11, 0.85) !important;
    color: #fff !important;
}

/* BA handle line and circle */
[data-theme="light"] .ba-handle-line {
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 0 0 2px rgba(184, 134, 11, 0.5), 0 0 20px rgba(184, 134, 11, 0.4) !important;
}

[data-theme="light"] .ba-handle-circle {
    background: #fff !important;
    border-color: #b8860b !important;
    color: #b8860b !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2), inset 0 2px 4px rgba(255, 255, 255, 0.9) !important;
}

/* BA caption */
[data-theme="light"] .ba-caption {
    
    border: 1px solid rgba(184, 134, 11, 0.12) !important;
    border-radius: 12px !important;
    padding: 1rem 1.25rem !important;
    margin-top: 0.75rem !important;
}

[data-theme="light"] .ba-caption-tag {
    color: #b8860b !important;
    background: rgba(184, 134, 11, 0.1) !important;
    border: 1px solid rgba(184, 134, 11, 0.2) !important;
}

[data-theme="light"] .ba-caption-title {
    color: #1a1a1a !important;
}

[data-theme="light"] .ba-caption-desc {
    color: #4a4035 !important;
}

/* Reset button */
[data-theme="light"] .reset-btn {
    background: rgba(184, 134, 11, 0.1) !important;
    border-color: rgba(184, 134, 11, 0.3) !important;
    color: #b8860b !important;
}

[data-theme="light"] .reset-btn:hover {
    background: rgba(184, 134, 11, 0.2) !important;
    border-color: rgba(184, 134, 11, 0.5) !important;
    color: #8a6508 !important;
}
	
/* ============================================================
   3. FOOTER - ADDRESS, LINKS, ALL TEXT CLEARLY VISIBLE
   ============================================================ */

[data-theme="light"] #xfooter {
    background: #ede6d9 !important;
    border-top-color: rgba(184, 134, 11, 0.15) !important;
}

[data-theme="light"] #mainfooter {
    background: rgba(255, 255, 255, 0.7) !important;
    border: 1px solid rgba(184, 134, 11, 0.12) !important;
}

/* Footer headings */
[data-theme="light"] #xfooter h4,
[data-theme="light"] #xfooter h5,
[data-theme="light"] #xfooter #footeradd {
    color: #1a1a1a !important;
}

/* Footer body text */
[data-theme="light"] #xfooter p,
[data-theme="light"] #xfooter .text-arch-stone {
    color: #4a4035 !important;
}

/* Footer list items */
[data-theme="light"] #xfooter li,
[data-theme="light"] #xfooter li span {
    color: #4a4035 !important;
}

[data-theme="light"] #xfooter li i {
    color: #b8860b !important;
}

/* Footer branch/address card */
[data-theme="light"] .footer-branch {
    /*background: rgba(255, 255, 255, 0.6) !important;   white*/
    border-left-color: #b8860b !important;
    border: 1px solid rgba(184, 134, 11, 0.12) !important;
    border-left: 3px solid #b8860b !important;
	
}

[data-theme="light"] .footer-branch h5 {
    color: #1a1a1a !important;
}

[data-theme="light"] .footer-branch h5 .text-\[10px\] {
    color: #b8860b !important;
    background: rgba(184, 134, 11, 0.1) !important;
    border-color: rgba(184, 134, 11, 0.25) !important;
}

/* Address text - CRITICAL FIX */
[data-theme="light"] #xfooter address,
[data-theme="light"] #xfooter .lv-footer__address,
[data-theme="light"] #xfooter address br {
    color: #4a4035 !important;
    font-style: normal !important;
}

/* Footer directions link */
[data-theme="light"] .lv-footer__directions {
    color: #b8860b !important;
}

[data-theme="light"] .lv-footer__directions:hover {
    color: #8a6508 !important;
}

/* Footer phone/email links - CRITICAL FIX */
[data-theme="light"] #xfooter a[href^="tel"],
[data-theme="light"] #xfooter a[href^="mailto"],
[data-theme="light"] #xfooter .text-arch-secondary {
    color: #b8860b !important;
}

[data-theme="light"] #xfooter a[href^="tel"]:hover,
[data-theme="light"] #xfooter a[href^="mailto"]:hover,
[data-theme="light"] #xfooter .text-arch-secondary:hover {
    color: #8a6508 !important;
}

/* Footer contact info icons */
[data-theme="light"] #xfooter .footer-branch .fa-phone-alt,
[data-theme="light"] #xfooter .footer-branch .fa-envelope {
    color: #b8860b !important;
}

/* Footer social icons - CLEAR BACKGROUND */
[data-theme="light"] #xfooter .glass {
    background: rgba(0, 0, 0, 0.06) !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

[data-theme="light"] #xfooter .glass i {
    color: #4a4035 !important;
}

[data-theme="light"] #xfooter .glass:hover {
    background: rgba(184, 134, 11, 0.12) !important;
    border-color: rgba(184, 134, 11, 0.3) !important;
}

[data-theme="light"] #xfooter .glass:hover i {
    color: #b8860b !important;
}

/* Footer bottom section */
[data-theme="light"] #bottomsection {
    border-top-color: rgba(184, 134, 11, 0.15) !important;
}

[data-theme="light"] #bottomsection p {
    color: #4a4035 !important;
}

/* Footer policy links */
[data-theme="light"] #bottomsection a {
    color: #4a4035 !important;
}

[data-theme="light"] #bottomsection a:hover {
    color: #b8860b !important;
}

/* Footer "Crafted by" badge */
[data-theme="light"] #xfooter .bg-white\/10 {
    background: rgba(0, 0, 0, 0.06) !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] #xfooter .bg-white\/10 p {
    color: #4a4035 !important;
}

/* ============================================================
   LIGHT THEME – PROJECT CARDS: NO WHITE BACKGROUND
   ============================================================ */
/* ============================================================

	/* ============================================================
   LIGHT THEME ONLY — hscroll carousel cards: dark tint, no white
   ============================================================ */
/* ============================================================
   LIGHT THEME ONLY — hscroll carousel cards: cream, no grey
   ============================================================ */
[data-theme="light"] .hscroll-card {
    background: transparent !important;
    border: 1px solid rgba(184, 134, 11, 0.2) !important;
    box-shadow: 0 4px 20px rgba(184, 134, 11, 0.08) !important;
}

[data-theme="light"] .hscroll-card:hover {
    background: rgba(184, 134, 11, 0.06) !important;
    border-color: rgba(184, 134, 11, 0.5) !important;
    box-shadow: 0 12px 40px rgba(184, 134, 11, 0.15) !important;
}

/* Text contrast inside the card on light canvas */
[data-theme="light"] .hscroll-card .hscroll-title {
    color: #1a1a1a !important;
}

[data-theme="light"] .hscroll-card .hscroll-desc,
[data-theme="light"] .hscroll-card .hscroll-meta {
    color: #4a4035 !important;
}

[data-theme="light"] .hscroll-card .view-link {
    color: rgba(26, 26, 26, 0.6) !important;
}

[data-theme="light"] .hscroll-card:hover .view-link {
    color: #b8860b !important;
}

/* Specs inside the card */
[data-theme="light"] .hscroll-card .hscroll-spec,
[data-theme="light"] .hscroll-card .hscroll-specs {
    color: #4a4035 !important;
    border-top-color: rgba(184, 134, 11, 0.15) !important;
}

[data-theme="light"] .hscroll-card .hscroll-spec i {
    color: #b8860b !important;
}

[data-theme="light"] .hscroll-card .hscroll-spec strong {
    color: #1a1a1a !important;
}
	
/* ============================================================
   LIGHT THEME — hscroll card category label: clearer & bolder
   ============================================================ */
[data-theme="light"] .hscroll-card .hscroll-body > span {
    color: #8a6508 !important;
    font-weight: 700 !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.18em !important;
    opacity: 1 !important;
}

/* ============================================================
   LIGHT THEME — NO WHITE BACKGROUND
   ============================================================ */
[data-theme="light"] .project-card-row,
[data-theme="light"] .project-card-link {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(184, 134, 11, 0.2) !important;
}

[data-theme="light"] .project-card-row:hover,
[data-theme="light"] .project-card-link:hover {
    background: rgba(0, 0, 0, 0.07) !important;
    border-color: rgba(184, 134, 11, 0.45) !important;
}

/* Card text contrast in light theme */
[data-theme="light"] .project-card-row h3,
[data-theme="light"] .project-card-link h3 {
    color: #1a1a1a !important;
}
[data-theme="light"] .project-card-row p,
[data-theme="light"] .project-card-link p {
    color: #4a4035 !important;
}

/* ============================================================
   LIGHT THEME – CATEGORY & FEATURE BADGES: BOLD
   ============================================================ */
[data-theme="light"] .project-card-row span,
[data-theme="light"] .project-card-link span,
[data-theme="light"] .hscroll-card span {
  
}

/* Category line (uppercase gold label) */
[data-theme="light"] .project-card-row > div > span,
[data-theme="light"] .project-card-link > div > p {
  
  color: rgba(184, 134, 11, 0.9) !important;
}

/* Feature badges inside cards */
[data-theme="light"] .project-card-row span[style*="border-radius:20px"],
[data-theme="light"] .project-card-link span[style*="border-radius:20px"],
[data-theme="light"] .hscroll-card span[style*="border-radius:20px"] {
  font-weight: 700 !important;
  color: #4a4035 !important;
  background: rgba(184, 134, 11, 0.14) !important;
  border-color: rgba(184, 134, 11, 0.3) !important;
}

/* Feature badge icons */
[data-theme="light"] .project-card-row span[style*="border-radius:20px"] i,
[data-theme="light"] .project-card-link span[style*="border-radius:20px"] i,
[data-theme="light"] .hscroll-card span[style*="border-radius:20px"] i {
  color: #b8860b !important;
}
/******************************/


	/* --- shared ripple setup --- */
	.whatsapp-btn {
		position: relative;
		overflow: visible;
		z-index: 10;
	}
	.whatsapp-btn::before,
	.whatsapp-btn::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		transform: translate(-50%, -50%) scale(0);
		opacity: 0;
		pointer-events: none;
		z-index: -1;
	}

	/* --- GOLD ripple: always pulsing (no hover needed) --- */
	.whatsapp-btn::before {
		background: rgba(201, 168, 124, 0.45); /* arch-gold tint */
		animation: rippleGold 2.2s ease-out infinite;
	}

	/* --- GREEN ripple: only on hover --- */
	.whatsapp-btn::after {
		background: rgba(37, 211, 102, 0.5); /* WhatsApp green */
	}
	.whatsapp-btn:hover::after {
		animation: rippleGreen 0.9s ease-out forwards;
	}

	/* gold continuous keyframes */
	@keyframes rippleGold {
		0% {
			transform: translate(-50%, -50%) scale(0.8);
			opacity: 0.55;
		}
		100% {
			transform: translate(-50%, -50%) scale(2.4);
			opacity: 0;
		}
	}

	/* green hover keyframes */
	@keyframes rippleGreen {
		0% {
			transform: translate(-50%, -50%) scale(0.8);
			opacity: 0.8;
		}
		100% {
			transform: translate(-50%, -50%) scale(2.6);
			opacity: 0;
		}
	}

	/* extra hover lift */
	.whatsapp-btn:hover {
		box-shadow: 0 12px 28px -8px rgba(37, 211, 102, 0.5);
	}
	
	/* ==========================================================
   SERVICE PANEL — RTL FLIP
   Only applies when the panel has dir="rtl"
   ========================================================== */

#servicePanel[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

/* Reverse the two-column layout: text on right, actions on left */
#servicePanel[dir="rtl"] .grid {
    direction: rtl;
}

/* Feature list items: icon on the right, text after it */
#servicePanel[dir="rtl"] li {
    flex-direction: row-reverse;
    text-align: right;
}

/* CTA rows: arrow sits on the left, label on the right */
#servicePanel[dir="rtl"] .pac-cta {
    flex-direction: row-reverse;
}

/* Left-aligned labels in the panel become right-aligned */
#servicePanel[dir="rtl"] .pac-title,
#servicePanel[dir="rtl"] .pac-desc,
#servicePanel[dir="rtl"] h3,
#servicePanel[dir="rtl"] h4,
#servicePanel[dir="rtl"] h5,
#servicePanel[dir="rtl"] p,
#servicePanel[dir="rtl"] span.block {
    text-align: right;
}
	
	
	/* ==========================================================
   SERVICE DETAILS PANEL — RTL flip
   Fires only when #servicePanel has dir="rtl"
   ========================================================== */

/* Panel-level direction and text alignment */
#servicePanel[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

/* Swap the two columns: text column goes right, actions go left */
#servicePanel[dir="rtl"] .grid > :first-child { order: 2; }
#servicePanel[dir="rtl"] .grid > :last-child  { order: 1; }

/* Feature list rows: check icon on the right of the text */
#servicePanel[dir="rtl"] li {
    flex-direction: row-reverse;
    text-align: right;
}

/* CTA arrow sits on the left of the label */
#servicePanel[dir="rtl"] .pac-cta {
    flex-direction: row-reverse;
}

/* Right-align all text blocks inside the panel */
#servicePanel[dir="rtl"] h3,
#servicePanel[dir="rtl"] h4,
#servicePanel[dir="rtl"] h5,
#servicePanel[dir="rtl"] p,
#servicePanel[dir="rtl"] .pac-title,
#servicePanel[dir="rtl"] .pac-desc,
#servicePanel[dir="rtl"] span.block {
    text-align: right;
}

/* ============================================================
   5. WHY CHOOSE US SECTION — FULL LIGHT THEME
   ============================================================ */

/* ---- Background glows (soften in light) ---- */
[data-theme="light"] #why-choose-us {
    background: linear-gradient(to right, rgba(245,240,232,0.9) 0%, #f5f0e8 50%, rgba(245,240,232,0.9) 100%) !important;
}

[data-theme="light"] #why-choose-us .bg-arch-secondary\/10,
[data-theme="light"] #why-choose-us .bg-interior-secondary\/10,
[data-theme="light"] #why-choose-us .bg-arch-gold\/5 {
    opacity: 0.4 !important;
}

/* ---- Section eyebrow badge ---- */
[data-theme="light"] #why-choose-us .border-arch-gold\/30 {
    border-color: rgba(184, 134, 11, 0.35) !important;
}

[data-theme="light"] #why-choose-us .text-arch-gold\/70 {
    color: rgba(184, 134, 11, 0.85) !important;
}

[data-theme="light"] #why-choose-us .text-arch-gold\/70 i {
    color: #b8860b !important;
}

/* ---- Headings ---- */
[data-theme="light"] #why-choose-us .text-arch-light {
    color: #1a1a1a !important;
}

[data-theme="light"] #why-choose-us .title-gradient {
    color: #b8860b !important;
    -webkit-text-fill-color: #b8860b !important;
}

[data-theme="light"] #why-choose-us .text-arch-stone {
    color: #4a4035 !important;
}

/* ============================================================
   THE 4 CARDS
   ============================================================ */

/* Card base — replace white/5 + border-white/10 with cream + gold border */
[data-theme="light"] #why-choose-us .grid > div {
    background: rgba(255, 255, 255, 0.6) !important;
    border-color: rgba(184, 134, 11, 0.2) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

[data-theme="light"] #why-choose-us .grid > div:hover {
    background: rgba(255, 255, 255, 0.85) !important;
    border-color: rgba(184, 134, 11, 0.5) !important;
    box-shadow: 0 20px 40px -12px rgba(184, 134, 11, 0.2) !important;
}

/* Kill the dark hover overlay gradient inside each card */
[data-theme="light"] #why-choose-us .grid > div > div.absolute {
    background-image: linear-gradient(to bottom right, rgba(184, 134, 11, 0.06), transparent) !important;
}

/* Card big number "01"–"04" — was white/10 (invisible on cream) */
[data-theme="light"] #why-choose-us .grid > div .text-white\/10 {
    color: rgba(184, 134, 11, 0.18) !important;
}

[data-theme="light"] #why-choose-us .grid > div:hover .text-white\/10 {
    color: rgba(184, 134, 11, 0.32) !important;
}

/* Card icon circle — keep gradient but darken icon color for contrast */
[data-theme="light"] #why-choose-us .grid > div .text-arch-secondary {
    color: #b8860b !important;
}

[data-theme="light"] #why-choose-us .grid > div:hover .text-arch-secondary {
    color: #8a6508 !important;
}

[data-theme="light"] #why-choose-us .grid > div .bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, rgba(184, 134, 11, 0.25), rgba(184, 134, 11, 0.1)) !important;
}

/* Card title (h3) */
[data-theme="light"] #why-choose-us .grid > div h3 {
    color: #1a1a1a !important;
}

/* Card body (p) */
[data-theme="light"] #why-choose-us .grid > div p {
    color: #4a4035 !important;
}

/* Card underline accent — was arch-secondary/50 gradient */
[data-theme="light"] #why-choose-us .grid > div .h-px {
    background-image: linear-gradient(to right, rgba(184, 134, 11, 0.6), transparent) !important;
}

/* ============================================================
   CTA BUTTONS BELOW THE CARDS
   ============================================================ */

/* Primary "Start Your Project" — gradient already reads well, keep but ensure text stays dark */
[data-theme="light"] #why-choose-us a[href="contactus.php"] {
    color: #1a1a1a !important;
    box-shadow: 0 8px 24px -8px rgba(184, 134, 11, 0.35) !important;
}

[data-theme="light"] #why-choose-us a[href="contactus.php"]:hover {
    box-shadow: 0 12px 32px -8px rgba(184, 134, 11, 0.5) !important;
}

/* Secondary "The Way We Work" — outline button */
[data-theme="light"] #why-choose-us a[href="process.html"] {
    border-color: rgba(184, 134, 11, 0.6) !important;
    color: #b8860b !important;
    background: transparent !important;
}

[data-theme="light"] #why-choose-us a[href="process.html"]:hover {
    background: #b8860b !important;
    color: #fff !important;
    border-color: #b8860b !important;
}

/* CTA glow behind the buttons */
[data-theme="light"] #why-choose-us .bg-gradient-to-r.from-arch-secondary\/10.to-arch-gold\/10 {
    background-image: linear-gradient(to right, rgba(184, 134, 11, 0.08), rgba(184, 134, 11, 0.05)) !important;
}

/******************* view all card ******************/
/* ── Featured carousel: terminal "View All" card ── */
.hscroll-card--viewall .hscroll-img-wrap { position: relative; }
.hscroll-card--viewall .hscroll-img-wrap img {
  filter: grayscale(60%) brightness(0.55);
  transition: filter .5s ease, transform .6s ease;
}
.hscroll-card--viewall:hover .hscroll-img-wrap img {
  filter: grayscale(0%) brightness(0.7);
  transform: scale(1.04);
}

.hscroll-viewall-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.hscroll-viewall-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 9999px;
  background: rgba(11, 10, 10, 0.55);
  border: 1px solid rgba(212, 180, 140, 0.7);
  color: #d4b48c;
  font-size: 1.15rem;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: transform .35s ease, background .35s ease, color .35s ease;
}
.hscroll-card--viewall:hover .hscroll-viewall-icon {
  background: #d4b48c;
  color: #0b0a0a;
  transform: scale(1.08);
}

.hscroll-card--viewall { border: 1px solid rgba(212, 180, 140, 0.35); }
.hscroll-card--viewall:hover { border-color: rgba(212, 180, 140, 0.8); }

/* RTL: flip the hover translate */
[dir="rtl"] .hscroll-card--viewall:hover .hscroll-viewall-icon,
.rtl.hscroll-card--viewall:hover .hscroll-viewall-icon {
  transform: translateX(-3px);
}

/* Eyebrow line above title */
.hscroll-viewall-eyebrow {
  display: inline-block;
  font-size: 0.65rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(212, 180, 140, 0.65);
  margin-bottom: 0.4rem;
}

/* Short list of counts/categories */
.hscroll-viewall-list {
  list-style: none;
  padding: 0;
  margin: 0.85rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.hscroll-viewall-list li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: rgba(232, 220, 204, 0.65);
  line-height: 1.3;
}
.hscroll-viewall-list li i {
  font-size: 0.65rem;
  color: rgba(212, 180, 140, 0.75);
  width: 14px;
  text-align: center;
  flex-shrink: 0;
}

/* Keep it responsive on mobile — match project card height */
@media (max-width: 768px) {
  .hscroll-viewall-inner { padding: 1.5rem 1.25rem; }
  .hscroll-viewall-title { font-size: 1.05rem; }
}

/****************************************************/

