*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;color:#1a1a2e;background:#fff}
a{text-decoration:none;color:inherit}

:root {
    --gold: #c98516;
    --dark: #1a1a2e;
    --gray: #2d2d44;
}

/* =========================
   RTL support
========================= */
[dir="rtl"] {
    text-align: right;
}
[dir="rtl"] .gold-line {
    margin-right: 0;
    margin-left: 0;
}
[dir="rtl"] .office-line {
    margin-right: 0;
    margin-left: 25px;
}
[dir="rtl"] .office {
    border-left: none;
    border-right: 1px solid #e1e1e1;
}
[dir="rtl"] .office:last-child {
    border-right: none;
}
[dir="rtl"] .office-bar .office-title {
    margin-right: 0;
    margin-left: 10px;
}
@media(max-width:650px) {
    [dir="rtl"] .nav-menu {
        transform: translateX(-100%);
    }
    [dir="rtl"] .nav-menu.open {
        transform: translateX(0);
    }
    [dir="rtl"] .nav-menu .dropdown-menu a {
        padding: 8px 30px 8px 18px;
    }
}

/* =========================
   NAVBAR
========================= */

.navbar{height:55px;border-bottom:1px solid #f0f0f0;background:#fff;display:flex;align-items:center;position:relative;z-index:1000}
.nav-container{width:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;width:250px;min-width:200px;height:75px;text-decoration:none}
.corexion-logo{display:block;width:220px;height:75px;object-fit:contain;object-position:left center}

/* NAV MENU */
.nav-menu{list-style:none;display:flex;align-items:center;gap:35px}
.nav-menu>li{position:relative}
.nav-menu a{font-size:12px;font-weight:600;letter-spacing:.25px;display:inline-block;padding-bottom:4px;position:relative;color:#1a1a2e}
.nav-menu a::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--gold);transition:.25s}
.nav-menu a:hover::after, .nav-menu a.active::after{width:100%}
.nav-menu a.active{color:var(--gold)}
.nav-menu a:hover{color:var(--gold)}

/* DROPDOWN */
.dropdown-toggle{cursor:pointer;user-select:none}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:180px;box-shadow:0 8px 20px rgba(0,0,0,.1);border-radius:4px;padding:8px 0;z-index:200;margin-top:6px}
.dropdown-menu.open{display:block}
.dropdown-menu li{list-style:none;padding:0;border-bottom:none}
.dropdown-menu a{display:block;padding:8px 18px;font-size:10px;font-weight:600;letter-spacing:.3px;color:#1a1a2e;transition:background .2s,color .2s}
.dropdown-menu a:hover{background:#f5f5f5;color:var(--gold)}
.dropdown-menu a::after{display:none}
.dropdown-menu.wide{min-width:200px}

.menu-button{display:none;border:0;background:none;cursor:pointer;padding:6px;flex-shrink:0}
.menu-button span{display:block;width:22px;height:1px;background:#1a1a2e;margin:5px 0}
.menu-button.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-button.active span:nth-child(2){opacity:0}
.menu-button.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* =========================
   HERO
========================= */
.contact-hero{display:grid;grid-template-columns:40.3% 59.7%;min-height:438px}
.form-side{padding:12px 32px 25px;background:#fff}
.hero-title{font-size:38px;line-height:.98;font-weight:300;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px;color:#1a1a2e}
.gold-line{width:25px;height:3px;background:var(--gold);margin:0 0 9px}
.description{font-size:12px;line-height:1.35;color:#2d2d44;max-width:320px;margin-bottom:13px}

.contact-form{width:100%;max-width:320px}
.field{margin-bottom:7px}
.field label{display:block;font-size:7px;font-weight:600;letter-spacing:1px;margin-bottom:4px;color:#1a1a2e}
.field input,.field select,.field textarea{width:100%;border:1px solid #d9d9d9;background:#fff;font-family:inherit;font-size:10px;color:#1a1a2e;padding:0 7px;border-radius:0;outline:none}
.field input,.field select{height:23px}
.field textarea{height:47px;padding-top:6px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}

.submit-btn{width:162px;height:25px;background:var(--gold);border:0;color:#fff;font-size:8px;font-weight:700;letter-spacing:.6px;cursor:pointer;transition:background .2s}
.submit-btn:hover{background:#a5762b}

.form-message{font-size:10px;margin-top:7px;display:none}
.form-message.success{color:#66824a;display:block}
.form-message.error{color:#a44b3d;display:block}

.hero-image{min-height:438px;overflow:hidden}
.hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}

/* =========================
   OFFICE BAR
========================= */
.office-bar{height:49px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;display:flex;align-items:center;padding:0 32px}
.office-title{font-size:8px;font-weight:600;letter-spacing:.35px;min-width:95px;color:#1a1a2e}
.office-line{width:22px;height:2px;background:var(--gold);margin-right:25px}
.offices{display:flex;align-items:center;flex:1;height:100%}
.office{height:100%;flex:1;display:flex;align-items:center;justify-content:center;border-left:1px solid #e1e1e1;font-size:8px;color:#2d2d44;cursor:pointer;transition:.2s}
.office:hover,.office.active{color:var(--gold);background:#faf9f6}

.office-details{padding:32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;background:#fafafa}
.detail h3{font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;color:#1a1a2e}
.detail p{font-size:10px;line-height:1.7;color:#2d2d44}
.detail a{color:var(--gold)}

/* =========================
   FOOTER
========================= */
.footer {
    background: #17181a;
    color: white;
    padding: 85px 85px 85px;
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.footer-logo-img {
    width: 180px;
    height: auto;
    display: block;
    object-fit: contain;
}

.footer-right {
    display: flex;
    align-items: flex-start;
}

.footer-links-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px 70px;
}

.footer-links-grid a {
    color: #bcbcbc;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.25s ease;
    font-weight: 500;
    white-space: nowrap;
}

.footer-links-grid a:hover {
    color: white;
}

.footer-bottom {
    max-width: 1400px;
    margin: 18px auto 0;
    display: flex;
    justify-content: space-between;
    color: #777777;
    font-size: 12px;
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:900px){
 .logo{width:170px;min-width:170px}.corexion-logo{width:170px;height:75px}
 .nav-menu{gap:18px}
 .contact-hero{grid-template-columns:1fr}
 .form-side{padding:30px 25px}.hero-image{height:400px;min-height:0}
 .office-bar{height:auto;min-height:55px;padding:12px 18px;flex-wrap:wrap}
 .office-title{min-width:auto;margin-right:10px}.office-line{margin-right:10px}
 .offices{width:100%;overflow:auto;margin-top:10px}
 .office{min-width:120px;height:40px}
}

@media(max-width:850px){
 .footer {
     padding: 40px 25px 20px;
 }

 .footer-container {
     flex-direction: column;
     align-items: flex-start;
     gap: 24px;
 }

 .footer-links-grid {
     gap: 10px 30px;
 }

 .footer-bottom {
     flex-direction: column;
     gap: 8px;
     text-align: center;
 }
}

@media(max-width:650px){
 .navbar{height:65px}.nav-container{padding:0 17px}
 .logo{width:220px;min-width:150px}.corexion-logo{width:220px;height:66px}

 .nav-menu{
    position:fixed;top:65px;left:0;width:100%;height:calc(100vh - 65px);
    background:#fff;flex-direction:column;align-items:flex-start;gap:0;
    padding:20px 25px;transform:translateX(100%);transition:.3s ease;
    overflow-y:auto;display:flex;box-shadow:none;z-index:999;
 }
 .nav-menu.open{transform:translateX(0)}
 .nav-menu li{width:100%;padding:16px 0;border-bottom:1px solid #eee}
 .nav-menu a{font-size:12px}

 .nav-menu .dropdown-menu{
    position:static;box-shadow:none;padding:0;margin:8px 0 0 0;background:transparent;display:none;
 }
 .nav-menu .dropdown-menu.open{display:block}
 .nav-menu .dropdown-menu li{padding:0;border-bottom:none}
 .nav-menu .dropdown-menu a{padding:8px 18px 8px 30px;font-size:11px}

 .menu-button{display:block}

 .hero-title{font-size:35px}
 .form-side{padding:28px 20px}
 .contact-form{max-width:none}
 .hero-image{height:300px}
 .office-details{grid-template-columns:1fr;padding:22px 20px}
}

@media(max-width:500px){
 .logo{width:220px;min-width:140px}.corexion-logo{width:220px;height:70px}

 .footer-links-grid {
     grid-template-columns: 1fr 1fr;
     gap: 8px 20px;
 }

 .footer-links-grid a {
     font-size: 10px;
 }

 .footer-logo-img {
     width: 140px;
 }
}
