:root{ --archlab-grad: linear-gradient(135deg, #1b1f3a 0%, #2d325a 100%); }
html.dark{ filter: invert(1) hue-rotate(180deg); }
.bg-gradient-archlab{ background: var(--archlab-grad); }
.hero{ background: var(--archlab-grad); color: #fff; padding: 80px 0; }
.card-job{ transition: transform .15s ease, box-shadow .15s ease; }
.card-job:hover{ transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.15); }
.min-vh-100{ min-height: 100vh; }
.badge-region{ background: rgba(255,255,255,.15); }
form .form-text{ opacity:.8; }
footer{ background: #0f1226; color:#cfd3ff; }
footer a{ color:#cfd3ff; text-decoration:none; }
footer a:hover{ text-decoration:underline; }


/* --- ArchLab sections --- */
.section{ padding: 80px 0; }
.section-title{ margin-bottom: 36px; }
.section-title h2{ font-weight:700; letter-spacing:.3px; }
.icon-card{ transition: transform .15s ease, box-shadow .15s ease; border:0; }
.icon-card:hover{ transform: translateY(-3px); box-shadow: 0 10px 26px rgba(0,0,0,.15); }
.icon-lg{ font-size: 40px; line-height:1; }

.hero-archlab{ position:relative; min-height: 72vh; display:flex; align-items:center; color:#fff; }
.hero-archlab::before{
  content:''; position:absolute; inset:0;
  background-image:url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?q=80&w=1600&auto=format&fit=crop');
  background-size:cover; background-position:center;
  filter: brightness(.55);
}
.hero-archlab .content{ position:relative; z-index:2; }

.parallax{ position:relative; background-attachment:fixed; background-size:cover; background-position:center; color:#fff; }
.parallax::before{ content:''; position:absolute; inset:0; background:rgba(0,0,0,.45); }
.parallax .container{ position:relative; z-index:2; }

.testimonial{ background:#fff; border:0; }
.testimonial .quote{ font-style:italic; opacity:.9; }

.footer-archlab{ background:#0b0f24; color:#cfd3ff; }
.footer-archlab a{ color:#cfd3ff; text-decoration:none; }
.footer-archlab a:hover{ text-decoration:underline; }
