:root {
  --navy: #0e1a24;
  --navy-2: #132738;
  --steel: #5b6770;
  --muted: #6d7b86;
  --blue: #0077b6;
  --blue-dark: #005c8d;
  --orange: #f97316;
  --paper: #f6f8fb;
  --white: #ffffff;
  --line: rgba(14, 26, 36, 0.12);
  --shadow: 0 24px 60px rgba(14, 26, 36, 0.18);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Inter', system-ui, sans-serif; color: var(--navy); background: var(--white); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.92); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(14,26,36,.08); }
.navbar { max-width: 1180px; margin: auto; height: 78px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -.02em; }
.brand img { height: 46px; width: 46px; object-fit: contain; border-radius: 10px; }
.nav-links { display: flex; align-items: center; gap: 26px; font-weight: 700; font-size: .94rem; }
.nav-links a { color: #253746; transition: color .2s ease; }
.nav-links a:hover { color: var(--blue); }
.nav-cta { background: var(--navy); color: var(--white) !important; padding: 11px 18px; border-radius: 999px; }
.nav-toggle, .nav-toggle-label { display: none; }
.hero { min-height: 730px; position: relative; display: grid; grid-template-columns: 1.1fr .72fr; align-items: center; gap: 48px; padding: 120px max(24px, calc((100vw - 1180px)/2)) 80px; overflow: hidden; background: linear-gradient(135deg, rgba(14,26,36,.97), rgba(19,39,56,.86)), url('assets/images/installation-team.jpg') center/cover; color: var(--white); }
.hero-overlay { position:absolute; inset:0; background: radial-gradient(circle at 78% 20%, rgba(0,119,182,.26), transparent 42%); }
.hero-content, .hero-card { position: relative; z-index: 2; }
.eyebrow { display: inline-block; color: #9bdcff; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; font-size: .78rem; margin-bottom: 16px; }
.eyebrow.dark { color: var(--blue); }
h1, h2, h3 { font-family: 'Montserrat', sans-serif; line-height: 1.08; margin: 0 0 18px; letter-spacing: -.035em; }
h1 { font-size: clamp(2.8rem, 6vw, 5.7rem); max-width: 900px; }
h2 { font-size: clamp(2rem, 3.5vw, 3.4rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 18px; color: #51606c; }
.hero p { color: rgba(255,255,255,.82); font-size: 1.18rem; max-width: 720px; }
.btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 14px 23px; font-weight: 800; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; border: 0; cursor: pointer; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.btn-primary { background: var(--orange); color: var(--white); }
.btn-secondary { background: rgba(255,255,255,.12); color: var(--white); border: 1px solid rgba(255,255,255,.25); }
.btn-light { background: var(--white); color: var(--navy); }
.hero-actions, .product-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hero-card { align-self: end; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); padding: 16px; border-radius: 28px; box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.hero-card img { height: 360px; width: 100%; object-fit: cover; border-radius: 20px; }
.hero-card div { padding: 18px 8px 8px; }
.hero-card strong { color: #9bdcff; text-transform: uppercase; font-size: .78rem; letter-spacing: .1em; }
.hero-card p { color: var(--white); font-weight: 800; margin: 6px 0 0; }
.trust-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(14,26,36,.1); border-bottom: 1px solid var(--line); }
.trust-strip div { background: var(--white); padding: 28px 24px; text-align: center; }
.trust-strip strong { display: block; color: var(--blue); font-size: 1.6rem; font-family: 'Montserrat'; }
.trust-strip span { color: var(--muted); font-weight: 700; font-size: .92rem; }
.section { padding: 96px max(24px, calc((100vw - 1180px)/2)); }
.section-heading { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.section-heading p { font-size: 1.05rem; }
.split-section, .product-grid, .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.section-copy p { font-size: 1.05rem; }
.image-stack { position: relative; }
.image-stack img, .product-image img { border-radius: 28px; box-shadow: var(--shadow); width: 100%; object-fit: cover; }
.stat-card { position: absolute; right: -18px; bottom: -24px; background: var(--white); border-radius: 20px; padding: 20px 24px; box-shadow: var(--shadow); max-width: 310px; }
.stat-card strong { display: block; font-family: 'Montserrat'; margin-bottom: 4px; }
.dark-section { background: var(--navy); color: var(--white); }
.dark-section p { color: rgba(255,255,255,.74); }
.product-image img { background: var(--white); padding: 20px; max-height: 580px; object-fit: contain; }
.check-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.check-list li { color: rgba(255,255,255,.88); position: relative; padding-left: 30px; }
.check-list li:before { content: '✓'; position: absolute; left: 0; color: #9bdcff; font-weight: 900; }
.application-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.application-card { border-radius: 28px; overflow: hidden; background: var(--white); box-shadow: 0 14px 35px rgba(14,26,36,.1); border: 1px solid var(--line); transition: transform .25s ease; }
.application-card:hover, .feature-card:hover, .resource-card:hover { transform: translateY(-6px); }
.application-card img { height: 255px; width: 100%; object-fit: cover; }
.application-card div { padding: 26px; }
.features-section, .resources-section, .industries-section { background: var(--paper); }
.feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.feature-card, .resource-card, .process-step { background: var(--white); border-radius: 24px; padding: 28px; border: 1px solid var(--line); box-shadow: 0 12px 30px rgba(14,26,36,.07); transition: transform .25s ease; }
.feature-card span { font-size: 2rem; display: inline-block; margin-bottom: 18px; }
.spec-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.spec { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 22px; }
.spec span { display: block; color: #9bdcff; font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
.spec strong { color: var(--white); font-size: 1.05rem; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.process-step strong { display: inline-flex; height: 44px; width: 44px; border-radius: 50%; align-items: center; justify-content: center; background: var(--navy); color: var(--white); margin-bottom: 18px; }
.industry-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.industry-pills span { background: var(--white); border: 1px solid var(--line); border-radius: 999px; padding: 13px 18px; font-weight: 800; color: #253746; }
.resource-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.resource-card { color: var(--navy); }
.resource-card span { font-size: 2rem; }
.resource-card strong { color: var(--blue); }
.contact-form { background: var(--white); padding: 30px; border-radius: 28px; box-shadow: var(--shadow); }
.contact-details a { color: #9bdcff; }
.contact-form label { display: block; color: var(--navy); font-weight: 800; margin-bottom: 14px; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; margin-top: 7px; border: 1px solid #d9e0e6; border-radius: 14px; padding: 13px 14px; font: inherit; }
.hidden { display: none; }
.footer { background: #071019; color: var(--white); padding: 56px max(24px, calc((100vw - 1180px)/2)) 24px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 44px; }
.footer img { height: 58px; width: 58px; object-fit: contain; border-radius: 12px; margin-bottom: 14px; }
.footer p, .footer a { color: rgba(255,255,255,.68); display: block; margin-bottom: 8px; }
.footer h4 { margin: 0 0 16px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 34px; padding-top: 20px; color: rgba(255,255,255,.55); font-size: .9rem; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .72s ease, transform .72s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 980px) {
  .hero, .split-section, .product-grid, .contact-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 110px; }
  .trust-strip, .feature-grid, .spec-grid, .process-grid { grid-template-columns: repeat(2,1fr); }
  .application-grid, .resource-grid { grid-template-columns: 1fr; }
  .nav-toggle-label { display: block; width: 32px; height: 24px; position: relative; cursor: pointer; }
  .nav-toggle-label span, .nav-toggle-label span:before, .nav-toggle-label span:after { display:block; background: var(--navy); height:3px; border-radius:2px; position:absolute; width:100%; content:''; }
  .nav-toggle-label span { top: 10px; }
  .nav-toggle-label span:before { top: -9px; }
  .nav-toggle-label span:after { top: 9px; }
  .nav-links { position: absolute; top: 78px; left: 0; right: 0; background: var(--white); padding: 18px 24px 26px; flex-direction: column; align-items: flex-start; display: none; border-bottom: 1px solid var(--line); }
  .nav-toggle:checked ~ .nav-links { display: flex; }
}
@media (max-width: 640px) {
  .section { padding: 68px 20px; }
  .navbar { padding: 0 18px; }
  .hero { min-height: auto; padding: 120px 20px 58px; }
  .hero-card img { height: 260px; }
  .trust-strip, .feature-grid, .spec-grid, .process-grid, .footer-grid { grid-template-columns: 1fr; }
  .stat-card { position: static; margin-top: -12px; }
  .hero-actions, .product-actions { flex-direction: column; align-items: stretch; }
  h1 { font-size: 2.65rem; }
}

.arabic-section { background: #ffffff; }
.arabic-section .section-heading { text-align: center; max-width: 900px; }
.arabic-section h2, .arabic-section h3 { font-family: 'Inter', system-ui, sans-serif; letter-spacing: 0; }
.arabic-section p { font-size: 1.08rem; color: #51606c; }
.arabic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.arabic-grid div { background: var(--paper); border: 1px solid var(--line); border-radius: 24px; padding: 28px; box-shadow: 0 12px 30px rgba(14,26,36,.06); }
@media (max-width: 980px) { .arabic-grid { grid-template-columns: 1fr; } }
