﻿:root {
    --green-900: #0e2419;
    --green-800: #14352a;
    --green-700: #1c4a39;
    --green-600: #235a47;
    --green-500: #2e6f58;
    --green-50: #eef4f0;
    --gold-500: #c7a25a;
    --gold-400: #d4b46f;
    --gold-300: #e2c98a;
    --gold-100: #f1e4c0;
    --ink: #0b1a13;
    --paper: #f6f4ee;
    --paper-2: #ecebe2;
    --muted: #6b7e72;
    --shadow: 0 20px 60px -20px rgba(0,0,0,.35);
    --maxw: 1240px;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0; font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    color: var(--ink); background: var(--paper);
    -webkit-font-smoothing: antialiased; line-height: 1.6;
  }
  h1, h2, h3, h4, .display { font-family: 'Oxanium', 'Inter', sans-serif; letter-spacing: .02em; }
  h1 { font-weight: 700; line-height: 1.05; }
  h2 { font-weight: 600; font-size: clamp(1.8rem, 3vw, 2.5rem); margin: 0 0 .5em; }
  h3 { font-weight: 600; font-size: 1.25rem; margin: 0 0 .4em; }
  p { margin: 0 0 1em; }
  a { color: var(--gold-500); text-decoration: none; }
  a:hover { color: var(--gold-400); }
  .container { max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }
  section { padding: 96px 0; position: relative; }
  .eyebrow {
    display: inline-block; font-family: 'Oxanium', sans-serif; text-transform: uppercase;
    letter-spacing: .25em; font-size: .78rem; color: var(--gold-500); font-weight: 600;
    margin-bottom: 14px;
  }
  .section-head { max-width: 760px; margin-bottom: 56px; }
  .section-head p { color: var(--muted); font-size: 1.05rem; max-width: 640px; }
  .btn {
    display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px;
    background: var(--gold-500); color: var(--green-900); font-weight: 600;
    border: none; border-radius: 2px; cursor: pointer; font-family: 'Oxanium', sans-serif;
    letter-spacing: .08em; text-transform: uppercase; font-size: .85rem;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  }
  .btn:hover { background: var(--gold-400); transform: translateY(-2px); box-shadow: 0 12px 28px -10px rgba(199,162,90,.5); }
  .btn.ghost { background: transparent; color: var(--gold-300); border: 1.5px solid rgba(226,201,138,.4); }
  .btn.ghost:hover { background: rgba(226,201,138,.08); border-color: var(--gold-300); color: var(--gold-300); }

  
  .nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 50;
    background: rgba(14,36,25,.85); backdrop-filter: blur(10px) saturate(140%);
    border-bottom: 1px solid rgba(226,201,138,.1);
    transition: background .3s ease;
  }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 16px 28px; max-width: var(--maxw); margin: 0 auto; }
  .brand { display: flex; align-items: center; gap: 12px; color: #f1e4c0; }
  .brand-mark { width: 38px; height: 44px; color: var(--gold-400); flex: 0 0 auto; object-fit: contain; }
  .brand-name { font-family: 'Oxanium', sans-serif; font-weight: 700; font-size: 1.08rem; letter-spacing: .16em; line-height: 1.02; text-transform: uppercase; display: flex; flex-direction: column; }
  .brand-name .brand-sub { color: var(--gold-300); letter-spacing: .2em; }
  .nav-links { display: flex; align-items: center; gap: 18px; }
  .nav-links a {
    color: #d6e2dc; font-size: .85rem; font-weight: 500;
    letter-spacing: .12em; text-transform: uppercase; position: relative;
  }
  .nav-links a:hover { color: var(--gold-300); }
  .lang-link {
    border: 1px solid rgba(226,201,138,.35);
    border-radius: 999px;
    padding: 7px 10px;
  }
  .lang-link::after { display: none; }
  .nav-links a::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: -6px;
    height: 1.5px; background: var(--gold-500); transform: scaleX(0); transform-origin: right;
    transition: transform .3s ease;
  }
  .nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
  .nav-item { position: relative; }
  .submenu {
    position: absolute; left: 0; top: calc(100% + 14px); min-width: 250px;
    background: rgba(14,36,25,.98); border: 1px solid rgba(226,201,138,.18);
    border-radius: 8px; padding: 10px; box-shadow: 0 24px 44px -30px rgba(0,0,0,.7);
    opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  .submenu a { display: block; padding: 10px 12px; border-radius: 6px; font-size: .78rem; letter-spacing: .08em; }
  .submenu a::after { display: none; }
  .submenu a:hover { background: rgba(226,201,138,.08); }
  .has-menu:hover .submenu, .has-menu:focus-within .submenu { opacity: 1; visibility: visible; transform: translateY(0); }
  .nav-cta { padding: 10px 20px; font-size: .75rem; }
  .burger { display: none; background: none; border: none; color: var(--gold-300); cursor: pointer; }
  @media (max-width: 1120px) {
    .nav-inner { flex-wrap: wrap; align-items: flex-start; }
    .nav-links, .nav-cta { display: none; }
    .burger { display: block; margin-left: auto; }
    .nav.open .nav-links {
      display: flex; flex-direction: column; gap: 14px;
      position: absolute; top: 100%; left: 0; right: 0;
      background: var(--green-900); padding: 24px 28px; border-bottom: 1px solid rgba(226,201,138,.15);
    }
    .nav.open .nav-cta { display: inline-flex; }
    .nav-item { width: 100%; }
    .submenu { position: static; opacity: 1; visibility: visible; transform: none; min-width: 0; width: 100%; margin-top: 8px; box-shadow: none; background: rgba(255,255,255,.04); }
  }

  
  .hero {
    position: relative; min-height: 100vh; color: #fff;
    display: flex; align-items: center; padding: 140px 0 80px;
    background:
      linear-gradient(135deg, rgba(14,36,25,.92) 0%, rgba(20,53,42,.78) 50%, rgba(14,36,25,.85) 100%),
      url('../images/hero-refinery.jpg') center/cover no-repeat;
  }
  .hero::after {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 70% 50%, rgba(199,162,90,.12), transparent 60%);
    pointer-events: none;
  }
  .hero-inner { position: relative; z-index: 2; max-width: 780px; }
  .hero h1 { font-size: clamp(2.4rem, 5.5vw, 4.6rem); margin: 18px 0 26px; }
  .hero h1 .accent { color: var(--gold-400); }
  .hero p.lead {
    font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: #d6e2dc; max-width: 640px;
    margin-bottom: 36px;
  }
  .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 56px; }
  .hero-stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
    border-top: 1px solid rgba(226,201,138,.18); padding-top: 36px; max-width: 760px;
  }
  .hero-stats .stat .num {
    font-family: 'Oxanium', sans-serif; font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.4rem);
    color: var(--gold-400); display: block; line-height: 1.1;
  }
  .hero-stats .stat .lbl {
    font-size: .78rem; color: #b9c8c0; text-transform: uppercase; letter-spacing: .15em;
    margin-top: 6px; display: block;
  }
  @media (max-width: 680px) {
    .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  }
  @media (max-width: 1080px) {
    .hero-inner { max-width: 720px; }
  }
  .scroll-cue {
    position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
    color: rgba(241,228,192,.6); font-size: .75rem; letter-spacing: .3em; text-transform: uppercase;
    animation: float 2.4s ease-in-out infinite; z-index: 2;
  }
  @keyframes float {
    0%,100% { transform: translate(-50%, 0); opacity: .6; }
    50% { transform: translate(-50%, 10px); opacity: 1; }
  }

  
  .about { background: var(--paper); }
  .about-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; }
  @media (max-width: 880px) { .about-grid { grid-template-columns: 1fr; gap: 40px; } }
  .about p { font-size: 1.05rem; color: #2e3d33; }
  .partner-card {
    background: linear-gradient(180deg, var(--green-800), var(--green-900));
    color: #e8eee9; padding: 40px; border-radius: 4px;
    border: 1px solid rgba(199,162,90,.22); position: relative; overflow: hidden;
  }
  .partner-card::before {
    content: ''; position: absolute; top: -50%; right: -30%; width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(199,162,90,.12), transparent 70%);
    pointer-events: none;
  }
  .partner-card h3 { color: var(--gold-300); margin-bottom: 16px; font-size: 1.4rem; }
  .partner-card .since { font-family: 'Oxanium', sans-serif; color: var(--gold-500); font-size: .9rem; letter-spacing: .2em; margin-bottom: 8px; }
  .partner-card p { color: #d9e5df; }
  .partner-card ul { padding-left: 0; list-style: none; margin: 24px 0 0; }
  .partner-card ul li {
    padding: 10px 0 10px 28px; position: relative; color: #eef5f1; font-size: .98rem;
    border-bottom: 1px dashed rgba(226,201,138,.24);
  }
  .partner-card ul li:last-child { border-bottom: none; }
  .partner-card ul li::before {
    content: '◆'; position: absolute; left: 0; top: 10px; color: var(--gold-500); font-size: .85rem;
  }

  
  .approach {
    background: linear-gradient(180deg, var(--green-900), var(--green-800));
    color: #e8eee9;
  }
  .approach .eyebrow { color: var(--gold-400); }
  .approach h2 { color: #f1e4c0; }
  .approach .section-head p { color: #b9c8c0; }
  .approach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
  @media (max-width: 880px) { .approach-grid { grid-template-columns: 1fr; } }
  .approach-card {
    background: rgba(255,255,255,.03); border: 1px solid rgba(226,201,138,.18);
    padding: 36px; border-radius: 4px; position: relative; overflow: hidden;
    transition: transform .3s ease, border-color .3s ease;
  }
  .approach-card:hover { transform: translateY(-4px); border-color: rgba(226,201,138,.4); }
  .approach-card .num {
    font-family: 'Oxanium', sans-serif; font-size: 3.5rem; font-weight: 800;
    color: rgba(199,162,90,.18); position: absolute; top: 12px; right: 24px; line-height: 1;
  }
  .approach-card h3 { color: var(--gold-300); font-size: 1.5rem; }
  .approach-card .tagline {
    color: var(--gold-400); font-family: 'Oxanium', sans-serif; letter-spacing: .15em;
    text-transform: uppercase; font-size: .78rem; margin-bottom: 16px;
  }
  .approach-card p { color: #b9c8c0; }
  .approach-card ul { padding: 0; list-style: none; margin: 16px 0 0; }
  .approach-card ul li { padding: 6px 0 6px 22px; position: relative; font-size: .95rem; color: #d4ddd7; }
  .approach-card ul li::before {
    content: ''; position: absolute; left: 0; top: 14px; width: 10px; height: 2px; background: var(--gold-500);
  }

  
  .products { background: var(--paper); }
  .product-tabs {
    display: flex; gap: 4px; background: var(--paper-2); padding: 6px; border-radius: 4px;
    margin-bottom: 40px; max-width: 540px;
  }
  .tab-btn {
    flex: 1; padding: 14px 18px; background: transparent; border: none; cursor: pointer;
    font-family: 'Oxanium', sans-serif; font-weight: 600; font-size: .85rem;
    text-transform: uppercase; letter-spacing: .12em; color: #4a5b51;
    border-radius: 2px; transition: all .2s ease;
  }
  .tab-btn.active { background: var(--green-700); color: var(--gold-300); }
  .tab-panel { display: none; }
  .tab-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  @media (max-width: 880px) { .tab-panel.active { grid-template-columns: 1fr; gap: 32px; } }
  .product-image {
    position: relative; aspect-ratio: 4/3; background: var(--green-900);
    border-radius: 4px; overflow: hidden; box-shadow: var(--shadow);
  }
  .product-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .product-image::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(135deg, transparent 60%, rgba(14,36,25,.4));
  }
  .spec-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0;
  }
  .spec-grid .spec {
    background: var(--paper-2); padding: 14px 18px; border-left: 3px solid var(--gold-500);
    border-radius: 2px;
  }
  .spec .label {
    font-family: 'Oxanium', sans-serif; font-size: .72rem; letter-spacing: .18em;
    text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 4px;
  }
  .spec .value { font-weight: 600; color: var(--ink); font-size: .95rem; }
  .feature-list { padding: 0; list-style: none; margin: 16px 0 0; }
  .feature-list li {
    padding: 8px 0 8px 28px; position: relative; color: #2e3d33; font-size: .95rem;
  }
  .feature-list li::before {
    content: '✓'; position: absolute; left: 0; top: 8px; color: var(--green-700);
    font-weight: 700; font-size: 1rem;
  }
  .product-range {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 64px;
    border-top: 1px solid rgba(14,36,25,.12); padding-top: 40px;
  }
  @media (max-width: 680px) { .product-range { grid-template-columns: repeat(2, 1fr); } }
  .range-card { text-align: center; }
  .range-card .range-num {
    font-family: 'Oxanium', sans-serif; font-weight: 700; font-size: 1.8rem;
    color: var(--green-700); display: block;
  }
  .range-card .range-lbl {
    font-size: .78rem; text-transform: uppercase; letter-spacing: .15em; color: var(--muted); margin-top: 4px;
  }
  .home-catalog-grid {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px;
  }
  @media (max-width: 1040px) { .home-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 620px) { .home-catalog-grid { grid-template-columns: 1fr; } }
  .home-catalog-card {
    background: #fff; border: 1px solid rgba(14,36,25,.1); border-radius: 6px;
    overflow: hidden; display: flex; flex-direction: column; min-height: 100%;
    box-shadow: 0 18px 42px -34px rgba(0,0,0,.42);
  }
  .home-catalog-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; background: var(--paper-2); }
  .home-catalog-body { padding: 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
  .home-catalog-body .tag {
    font-family: 'Oxanium', sans-serif; color: var(--muted); font-size: .68rem;
    text-transform: uppercase; letter-spacing: .16em; font-weight: 700;
  }
  .home-catalog-body h3 { color: var(--green-800); font-size: 1.02rem; margin: 0; }
  .home-catalog-body p { color: #405147; font-size: .9rem; margin: 0; }
  .home-catalog-body .text-link { margin-top: auto; }

  
  .industries { background: var(--paper-2); position: relative; overflow: hidden; }
  .industries::before {
    content: ''; position: absolute; inset: 0; opacity: .04;
    background: url('../images/cement-mill.jpg') center/cover no-repeat;
    pointer-events: none;
  }
  .ind-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative;
  }
  @media (max-width: 880px) { .ind-grid { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 560px) { .ind-grid { grid-template-columns: repeat(2, 1fr); } }
  .ind-card {
    background: #fff; padding: 32px 22px; text-align: center;
    border-radius: 4px; border: 1px solid rgba(14,36,25,.08);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    cursor: default;
  }
  .ind-card:hover {
    transform: translateY(-6px); box-shadow: 0 18px 40px -16px rgba(14,36,25,.18);
    border-color: var(--gold-500);
  }
  .ind-card svg { color: var(--green-700); width: 44px; height: 44px; margin-bottom: 14px; }
  .ind-card h4 {
    font-family: 'Oxanium', sans-serif; margin: 0 0 4px; font-weight: 600;
    color: var(--ink); font-size: 1.02rem; letter-spacing: .04em;
  }
  .ind-card p { margin: 0; font-size: .82rem; color: var(--muted); }

  
  .cases { background: var(--paper); }
  .filter-bar {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px;
  }
  .filter-btn {
    padding: 10px 20px; background: transparent; border: 1.5px solid rgba(14,36,25,.15);
    color: #4a5b51; font-family: 'Oxanium', sans-serif; font-weight: 600;
    font-size: .78rem; text-transform: uppercase; letter-spacing: .14em;
    border-radius: 100px; cursor: pointer; transition: all .2s ease;
  }
  .filter-btn:hover { border-color: var(--green-700); color: var(--green-700); }
  .filter-btn.active {
    background: var(--green-700); color: var(--gold-300); border-color: var(--green-700);
  }
  .case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  @media (max-width: 980px) { .case-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 640px) { .case-grid { grid-template-columns: 1fr; } }
  .case-card {
    background: #fff; border-radius: 4px; overflow: hidden;
    border: 1px solid rgba(14,36,25,.08);
    transition: transform .3s ease, box-shadow .3s ease;
    display: flex; flex-direction: column;
  }
  .case-card.hidden { display: none; }
  .case-card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px -20px rgba(14,36,25,.25); }
  .case-tag {
    align-self: flex-start; margin: 18px 18px 0; padding: 5px 12px;
    background: var(--green-700); color: var(--gold-300);
    font-family: 'Oxanium', sans-serif; font-size: .68rem;
    text-transform: uppercase; letter-spacing: .14em; font-weight: 600;
    border-radius: 100px;
  }
  .case-body { padding: 18px 24px 24px; flex: 1; display: flex; flex-direction: column; }
  .case-body h3 {
    font-size: 1.1rem; margin: 6px 0 14px; color: var(--ink);
    font-family: 'Oxanium', sans-serif; line-height: 1.3;
  }
  .case-meta {
    display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin-bottom: 16px;
    padding: 14px 0; border-top: 1px dashed rgba(14,36,25,.15);
    border-bottom: 1px dashed rgba(14,36,25,.15);
    font-size: .85rem;
  }
  .case-meta .k {
    font-family: 'Oxanium', sans-serif; color: var(--muted);
    text-transform: uppercase; letter-spacing: .12em; font-size: .72rem;
  }
  .case-meta .v { color: var(--ink); font-weight: 500; }
  .case-body p { font-size: .92rem; color: #4a5b51; margin: 0; flex: 1; }
  .case-results {
    margin-top: 16px; padding-top: 16px; border-top: 1px dashed rgba(14,36,25,.15);
  }
  .case-results .result-label {
    font-family: 'Oxanium', sans-serif; font-size: .7rem;
    text-transform: uppercase; letter-spacing: .15em; color: var(--gold-500);
    font-weight: 700; display: block; margin-bottom: 8px;
  }
  .case-results ul { padding: 0; list-style: none; margin: 0; }
  .case-results li {
    font-size: .85rem; color: #2e3d33; padding: 4px 0 4px 20px;
    position: relative;
  }
  .case-results li::before {
    content: '→'; position: absolute; left: 0; color: var(--gold-500); font-weight: 700;
  }

  
  .insights {
    background: var(--paper-2);
  }
  .insight-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  }
  @media (max-width: 980px) { .insight-grid { grid-template-columns: 1fr; } }
  .insight-card {
    background: #fff; border: 1px solid rgba(14,36,25,.08);
    border-radius: 4px; padding: 28px; min-height: 100%;
    display: flex; flex-direction: column; gap: 16px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .insight-card:hover {
    transform: translateY(-4px);
    border-color: rgba(199,162,90,.35);
    box-shadow: 0 20px 50px -24px rgba(14,36,25,.28);
  }
  .insight-kicker {
    font-family: 'Oxanium', sans-serif; font-size: .72rem; letter-spacing: .18em;
    color: var(--gold-500); text-transform: uppercase; font-weight: 700;
  }
  .insight-card h3 { color: var(--green-800); margin: 0; line-height: 1.25; }
  .insight-card p { color: #4a5b51; font-size: .94rem; margin: 0; flex: 1; }
  .text-link {
    font-family: 'Oxanium', sans-serif; font-size: .78rem; letter-spacing: .14em;
    text-transform: uppercase; font-weight: 700; color: var(--green-700);
  }
  .text-link:hover { color: var(--gold-500); }

  
  .process {
    background: linear-gradient(180deg, var(--green-800), var(--green-900));
    color: #e8eee9;
  }
  .process .eyebrow { color: var(--gold-400); }
  .process h2 { color: #f1e4c0; }
  .process .section-head p { color: #b9c8c0; }
  .steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; position: relative; }
  @media (max-width: 980px) { .steps { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }
  .step {
    background: rgba(255,255,255,.04); border: 1px solid rgba(226,201,138,.15);
    padding: 24px 20px; border-radius: 4px; position: relative;
    transition: border-color .2s ease, transform .2s ease;
  }
  .step:hover { border-color: var(--gold-500); transform: translateY(-3px); }
  .step .step-num {
    font-family: 'Oxanium', sans-serif; font-weight: 700; font-size: .8rem;
    color: var(--gold-500); letter-spacing: .2em; margin-bottom: 12px; display: block;
  }
  .step h4 { color: var(--gold-300); font-family: 'Oxanium', sans-serif; margin: 0 0 8px; font-size: 1rem; }
  .step p { color: #b9c8c0; font-size: .88rem; margin: 0; }

  
  .contact { background: var(--paper); }
  .contact-grid {
    display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: start;
  }
  @media (max-width: 880px) { .contact-grid { grid-template-columns: 1fr; } }
  form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
  @media (max-width: 560px) { form .row { grid-template-columns: 1fr; } }
  form label {
    font-family: 'Oxanium', sans-serif; font-size: .72rem;
    text-transform: uppercase; letter-spacing: .15em; color: var(--muted);
    display: block; margin-bottom: 6px; font-weight: 600;
  }
  form input, form select, form textarea {
    width: 100%; padding: 14px 16px; background: #fff;
    border: 1.5px solid rgba(14,36,25,.12); border-radius: 2px;
    font-family: inherit; font-size: .95rem; color: var(--ink);
    transition: border-color .2s ease, box-shadow .2s ease;
  }
  form input:focus, form select:focus, form textarea:focus {
    outline: none; border-color: var(--green-700);
    box-shadow: 0 0 0 3px rgba(35,90,71,.12);
  }
  form textarea { resize: vertical; min-height: 120px; }
  form .full { margin-bottom: 16px; }
  .form-note { font-size: .82rem; color: var(--muted); margin-top: 14px; }
  .form-status {
    margin-top: 16px; padding: 14px 18px; border-radius: 2px;
    background: #e8f0eb; color: var(--green-700); font-size: .9rem;
    display: none; border-left: 3px solid var(--green-700);
  }
  .form-status.show { display: block; animation: slideIn .35s ease; }
  @keyframes slideIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

  .office-card {
    background: linear-gradient(180deg, var(--green-800), var(--green-900));
    color: #e8eee9; padding: 32px; border-radius: 4px;
    border: 1px solid rgba(226,201,138,.18); margin-bottom: 16px;
  }
  .office-card .office-tag {
    font-family: 'Oxanium', sans-serif; font-size: .72rem;
    letter-spacing: .25em; color: var(--gold-400);
    text-transform: uppercase; margin-bottom: 6px;
  }
  .office-card h3 { color: var(--gold-300); font-size: 1.2rem; margin: 0 0 14px; }
  .office-card .addr { color: #b9c8c0; font-size: .92rem; margin-bottom: 14px; line-height: 1.55; }
  .office-card .phone {
    display: flex; align-items: center; gap: 10px; margin: 6px 0;
    color: #e8eee9; font-family: 'Oxanium', sans-serif; font-size: .92rem;
  }
  .office-card .phone svg { color: var(--gold-500); width: 16px; height: 16px; flex-shrink: 0; }

  
  footer {
    background: var(--green-900); color: #b9c8c0;
    padding: 56px 0 28px; border-top: 1px solid rgba(226,201,138,.15);
  }
  .foot-grid {
    display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px;
  }
  @media (max-width: 880px) { .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
  @media (max-width: 480px) { .foot-grid { grid-template-columns: 1fr; } }
  .foot-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
  .foot-brand-name { font-family: 'Oxanium', sans-serif; font-size: 1.2rem; font-weight: 700; letter-spacing: .16em; color: #f1e4c0; line-height: 1.05; text-transform: uppercase; display: flex; flex-direction: column; }
  .foot-brand-name .brand-sub { color: var(--gold-300); letter-spacing: .2em; }
  footer h5 {
    font-family: 'Oxanium', sans-serif; font-size: .82rem; color: var(--gold-400);
    text-transform: uppercase; letter-spacing: .2em; margin: 0 0 16px; font-weight: 600;
  }
  footer ul { padding: 0; list-style: none; margin: 0; }
  footer li { margin-bottom: 8px; font-size: .9rem; }
  footer li a { color: #b9c8c0; }
  footer li a:hover { color: var(--gold-300); }
  .foot-bottom {
    padding-top: 24px; border-top: 1px solid rgba(226,201,138,.1);
    display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px;
    font-size: .82rem;
  }

  
  .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
  .reveal.in { opacity: 1; transform: translateY(0); }
  @media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
    .scroll-cue { animation: none; }
    html { scroll-behavior: auto; }
  }

  html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
  }
  html[dir="rtl"] .brand,
  html[dir="rtl"] .hero-stats,
  html[dir="rtl"] .hero-actions,
  html[dir="rtl"] .nav-inner,
  html[dir="rtl"] .nav-links,
  html[dir="rtl"] .filter-bar,
  html[dir="rtl"] .case-meta,
  html[dir="rtl"] .phone,
  html[dir="rtl"] .foot-bottom {
    direction: rtl;
  }
  html[dir="rtl"] .submenu {
    left: auto;
    right: 0;
  }
  html[dir="rtl"] .nav-links a::after {
    transform-origin: left;
  }
  html[dir="rtl"] .nav-links a:hover::after {
    transform-origin: right;
  }
  html[dir="rtl"] .hero h1,
  html[dir="rtl"] .hero p.lead,
  html[dir="rtl"] .section-head,
  html[dir="rtl"] .hero-inner {
    max-width: 820px;
  }
  html[dir="rtl"] .case-meta {
    grid-template-columns: auto 1fr;
  }
  html[dir="rtl"] .contact input,
  html[dir="rtl"] .contact select,
  html[dir="rtl"] .contact textarea {
    direction: rtl;
    text-align: right;
  }
  html[dir="rtl"] .form-status {
    border-left: 0;
    border-right: 4px solid var(--green-700);
  }
