:root {
    --gold: #C9A84C;
    --gold-light: #E2C77A;
    --gold-dark: #9A7A28;
    --dark: #FFFFFF;
    --dark2: #F8F9FA;
    --dark3: #FFFFFF;
    --dark4: #F1F3F5;
    --gray: #64748B;
    --gray-light: #475569;
    --white: #0B1628;
    --accent: #2D8B7A;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:hidden; }
body {
    font-family:'IBM Plex Sans Arabic',sans-serif;
    background:var(--dark);
    color:var(--white);
    overflow-x:hidden;
    max-width:100vw;
}
html[lang="en"] body { font-family:'IBM Plex Sans Arabic',sans-serif; }
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--dark2); }
::-webkit-scrollbar-thumb { background:var(--gold); border-radius:3px; }



/* PAGE SYSTEM */
.page { display:none; }
.page.active { display:block; animation:pageFadeIn 0.5s ease; }
@keyframes pageFadeIn { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }

/* NAVBAR */
.navbar {
    background:rgba(255,255,255,0.98)!important; backdrop-filter:blur(20px);
    border-bottom:1px solid rgba(201,168,76,0.15); padding:0.7rem 0;
    transition:all 0.4s ease; box-shadow:0 4px 30px rgba(0,0,0,0.05); z-index:9999;
}
.navbar.scrolled { background:rgba(255,255,255,0.99)!important; border-bottom-color:rgba(201,168,76,0.3); }
.navbar-brand { display:flex; align-items:center; gap:10px; text-decoration:none; }
.navbar-brand .brand-icon {
    width:45px; height:45px; background:linear-gradient(135deg,var(--gold),var(--gold-dark));
    border-radius:6px; display:flex; align-items:center; justify-content:center;
    font-size:1.3rem; color:var(--dark); font-weight:900;
}
.navbar-brand .brand-text { font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:700; font-size:1.1rem; color:var(--gold)!important; line-height:1.2; }
.navbar-brand .brand-sub { font-size:0.65rem; color:var(--gray-light); font-weight:400; display:block; }
.nav-link {
    color:var(--gray-light)!important; font-weight:600; font-size:0.9rem;
    padding:0.5rem 0.6rem!important; position:relative; transition:color 0.3s ease; cursor:pointer;
}
.nav-link::after {
    content:''; position:absolute; bottom:0; right:50%; width:0; height:2px;
    background:var(--gold); transition:all 0.3s ease; transform:translateX(50%);
}
.nav-link:hover, .nav-link.active-link { color:var(--gold)!important; }
.nav-link:hover::after, .nav-link.active-link::after { width:70%; }
.navbar-toggler { border-color:var(--gold)!important; }
.navbar-toggler-icon {
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(201,168,76,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important;
}
.lang-btn {
    background:transparent; border:1px solid var(--gold); color:var(--gold);
    padding:5px 16px; border-radius:4px; font-size:0.8rem; font-weight:700;
    cursor:pointer; transition:all 0.3s ease; letter-spacing:1px;
}
.lang-btn:hover { background:var(--gold); color:var(--dark); }

/* HERO */
#hero {
    min-height:100vh; width:100%; position:relative;
    display:flex; align-items:center; overflow:hidden; padding-top:80px;
}
.hero-bg {
    position:absolute; inset:0;
    background:linear-gradient(135deg,rgba(11,22,40,0.92) 0%,rgba(11,22,40,0.5) 50%,rgba(11,22,40,0.88) 100%),
    var(--hero-img, url('/images/hero-jeddah.png')) center/cover no-repeat;
}
.hero-overlay-pattern {
    position:absolute; inset:0; pointer-events:none;
    background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(201,168,76,0.015) 2px,rgba(201,168,76,0.015) 3px);
}
.hero-diagonal {
    position:absolute; bottom:-2px; left:0; right:0; height:100px;
    background:var(--dark); clip-path:polygon(0 60%,100% 0%,100% 100%,0 100%);
}
.hero-badge {
    display:inline-flex; align-items:center; gap:8px;
    border:1px solid rgba(201,168,76,0.4); padding:6px 18px;
    border-radius:3px; font-size:0.78rem; font-weight:600;
    color:var(--gold); letter-spacing:2px; margin-bottom:1.5rem;
    animation:slideDown 0.8s ease 0.5s both;
}
.hero-badge::before { content:''; width:20px; height:1px; background:var(--gold); }
.hero-title {
    font-family:'IBM Plex Sans Arabic',sans-serif; font-size:clamp(2.5rem,6vw,4.5rem);
    font-weight:900; line-height:1.15; animation:slideUp 0.9s ease 0.7s both;
}
.hero-title .gold { color:var(--gold); }
.hero-sub {
    font-size:1.05rem; color:var(--gray-light); max-width:550px;
    line-height:1.9; animation:slideUp 0.9s ease 0.9s both;
}
.hero-cta { animation:slideUp 0.9s ease 1.1s both; }
.btn-gold {
    background:var(--gold); color:var(--dark);
    font-weight:700; padding:13px 34px; border:none; border-radius:4px;
    font-size:0.95rem; font-family:'IBM Plex Sans Arabic',sans-serif; cursor:pointer;
    transition:all 0.3s ease; position:relative; overflow:hidden; display:inline-block; text-decoration:none;
}
.btn-gold:hover { transform:translateY(-3px); box-shadow:0 12px 35px rgba(201,168,76,0.35); color:var(--dark); }
.btn-outline-gold {
    background:transparent; color:var(--gold); font-weight:700; padding:12px 34px;
    border:2px solid var(--gold); border-radius:4px; font-size:0.95rem;
    font-family:'IBM Plex Sans Arabic',sans-serif; cursor:pointer; transition:all 0.3s ease; display:inline-block; text-decoration:none;
}
.btn-outline-gold:hover { background:rgba(201,168,76,0.1); transform:translateY(-3px); color:var(--gold); }
.hero-stats { animation:slideUp 0.9s ease 1.3s both; padding-top:2.5rem; }
.stat-item { text-align:center; }
.stat-num { font-family:'IBM Plex Sans Arabic',sans-serif; font-size:2.5rem; font-weight:700; color:var(--gold); line-height:1; }
.stat-label { font-size:0.75rem; color:var(--gray); font-weight:600; }
.stat-divider { width:1px; background:rgba(201,168,76,0.2); align-self:stretch; }

/* SECTION COMMONS */
section { padding:90px 0; }
.section-tag {
    display:inline-flex; align-items:center; gap:10px; color:var(--gold);
    font-size:0.73rem; font-weight:700; letter-spacing:3px; text-transform:uppercase; margin-bottom:1rem;
}
.section-tag::before { content:''; width:30px; height:2px; background:var(--gold); }
.section-title { font-family:'IBM Plex Sans Arabic',sans-serif; font-size:clamp(1.8rem,4vw,2.8rem); font-weight:700; line-height:1.3; }
.gold-text { color:var(--gold); }
.section-line { width:60px; height:3px; background:linear-gradient(90deg,var(--gold),transparent); margin:1.2rem 0; }
.section-desc { color:var(--gray-light); font-size:1rem; line-height:1.9; }

/* FUTURE SECTION */
#future { background:var(--dark2); position:relative; }
.future-card {
    background:var(--dark3); border:1px solid rgba(201,168,76,0.1); border-radius:8px;
    padding:2.5rem 2rem; text-align:center; transition:all 0.4s ease; height:100%;
}
.future-card:hover { border-color:rgba(201,168,76,0.35); transform:translateY(-6px); box-shadow:0 15px 40px rgba(0,0,0,0.4); }
.future-icon {
    width:70px; height:70px; margin:0 auto 1.5rem;
    background:linear-gradient(135deg,rgba(201,168,76,0.15),rgba(201,168,76,0.05));
    border:1px solid rgba(201,168,76,0.3); border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:1.6rem; color:var(--gold); transition:all 0.4s ease;
}
.future-card:hover .future-icon { background:var(--gold); color:var(--dark); transform:scale(1.1); }

/* WHY US SECTION */
#why-us { background:var(--dark); }
.why-text-block { padding:2rem 0; }
.why-text-block p { color:var(--gray-light); font-size:1.02rem; line-height:2; margin-bottom:1.2rem; }
.why-highlight {
    background:var(--dark3); border-right:4px solid var(--gold); padding:1.5rem 2rem;
    border-radius:0 8px 8px 0; margin:1.5rem 0; font-size:1.05rem; color:var(--white); line-height:1.9;
}
html[lang="en"] .why-highlight { border-right:none; border-left:4px solid var(--gold); border-radius:8px 0 0 8px; }

/* GALLERY */
#gallery { background:var(--dark2); padding:60px 0; }
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.gallery-item {
    border-radius:8px; overflow:hidden; position:relative; height:280px; cursor:pointer;
}
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; filter:brightness(0.7); }
.gallery-item:hover img { transform:scale(1.08); filter:brightness(0.5); }
.gallery-item .gallery-overlay {
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    background:rgba(11,22,40,0.4); opacity:0; transition:opacity 0.4s ease;
}
.gallery-item:hover .gallery-overlay { opacity:1; }
.gallery-overlay i { font-size:2rem; color:var(--gold); }

/* ABOUT PAGE */
#about-section { background:var(--dark); }
.about-intro { font-size:1.05rem; color:var(--gray-light); line-height:2; }
.about-img-wrap { position:relative; border-radius:8px; overflow:hidden; }
.about-img { width:100%; border-radius:8px; filter:brightness(0.85); }
.about-badge {
    position:absolute; bottom:20px; right:20px; background:rgba(201,168,76,0.9);
    color:var(--dark); padding:12px 20px; border-radius:6px; font-weight:700; font-size:0.9rem;
}
html[lang="en"] .about-badge { right:auto; left:20px; }

/* VISION MISSION VALUES */
.vmv-section { background:var(--dark2); padding:80px 0; }
.vmv-card {
    background:var(--dark3); border:1px solid rgba(201,168,76,0.1); border-radius:8px;
    padding:2.5rem; height:100%; transition:all 0.4s ease; position:relative; overflow:hidden;
}
.vmv-card::before {
    content:''; position:absolute; top:0; right:0; width:4px; height:0;
    background:linear-gradient(to bottom,var(--gold),var(--accent)); transition:height 0.5s ease;
}
html[lang="en"] .vmv-card::before { right:auto; left:0; }
.vmv-card:hover { border-color:rgba(201,168,76,0.3); transform:translateY(-5px); }
.vmv-card:hover::before { height:100%; }
.vmv-icon {
    width:55px; height:55px; background:linear-gradient(135deg,var(--gold),var(--gold-dark));
    border-radius:8px; display:flex; align-items:center; justify-content:center;
    font-size:1.4rem; color:var(--dark); margin-bottom:1.2rem;
}
.vmv-title { font-weight:800; font-size:1.3rem; margin-bottom:0.8rem; color:var(--gold); }
.vmv-text { color:var(--gray-light); font-size:0.93rem; line-height:1.9; }

/* VALUES GRID */
.values-section { background:var(--dark); padding:80px 0; }
.value-card {
    background:var(--dark2); border:1px solid rgba(201,168,76,0.08); border-radius:8px;
    padding:2rem; height:100%; transition:all 0.4s ease;
}
.value-card:hover { border-color:rgba(201,168,76,0.25); transform:translateY(-4px); box-shadow:0 10px 30px rgba(0,0,0,0.3); }
.value-num {
    font-family:'IBM Plex Sans Arabic',sans-serif; font-size:2.5rem; font-weight:700;
    color:rgba(201,168,76,0.12); line-height:1; margin-bottom:0.5rem;
}
.value-title { font-weight:700; font-size:1.05rem; color:var(--gold); margin-bottom:0.6rem; }
.value-text { color:var(--gray); font-size:0.88rem; line-height:1.8; }

/* GOALS */
.goals-section { background:var(--dark2); padding:80px 0; }
.goal-item {
    display:flex; align-items:flex-start; gap:15px; padding:1rem 0;
    border-bottom:1px solid rgba(201,168,76,0.06);
}
.goal-bullet {
    min-width:10px; min-height:10px; width:10px; height:10px; margin-top:8px;
    background:var(--gold); border-radius:50%; flex-shrink:0;
}
.goal-text { color:var(--gray-light); font-size:0.93rem; line-height:1.8; }

/* SERVICES PAGE */
#services-section { background:var(--dark); }
.service-card {
    background:var(--dark2); border:1px solid rgba(201,168,76,0.08); border-radius:10px;
    overflow:hidden; transition:all 0.4s ease; height:100%;
}
.service-card:hover { border-color:rgba(201,168,76,0.3); transform:translateY(-6px); box-shadow:0 15px 40px rgba(0,0,0,0.4); }
.service-card-header {
    padding:2rem 2rem 1.2rem; display:flex; align-items:center; gap:15px;
}
.service-card-icon {
    width:55px; height:55px; min-width:55px;
    background:linear-gradient(135deg,rgba(201,168,76,0.15),rgba(201,168,76,0.05));
    border:1px solid rgba(201,168,76,0.3); border-radius:10px;
    display:flex; align-items:center; justify-content:center;
    font-size:1.4rem; color:var(--gold); transition:all 0.4s ease;
}
.service-card:hover .service-card-icon { background:var(--gold); color:var(--dark); }
.service-card-title { font-weight:700; font-size:1.1rem; }
.service-card-body { padding:0 2rem 2rem; }
.service-card-desc { color:var(--gray); font-size:0.88rem; line-height:1.85; }

/* CLIENTS PAGE */
#clients-section { background:var(--dark); }
.client-card {
    background:var(--dark2); border:1px solid rgba(201,168,76,0.08); border-radius:10px;
    padding:2rem; text-align:center; transition:all 0.4s ease; height:100%;
    display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:180px;
}
.client-card:hover { border-color:rgba(201,168,76,0.3); transform:translateY(-4px); }
.client-card img { max-width:120px; max-height:80px; object-fit:contain; filter:grayscale(1) brightness(0.8); transition:filter 0.4s ease; }
.client-card:hover img { filter:grayscale(0) brightness(1); }
.client-card .client-name { margin-top:12px; font-size:0.85rem; color:var(--gray); font-weight:600; }

/* PROJECTS PAGE */
#projects-section { background:var(--dark); }
.project-filter-btn {
    background:var(--dark3); border:1px solid rgba(201,168,76,0.15); color:var(--gray-light);
    padding:8px 22px; border-radius:20px; font-size:0.82rem; font-weight:600;
    cursor:pointer; transition:all 0.3s ease; font-family:'IBM Plex Sans Arabic',sans-serif;
}
.project-filter-btn:hover, .project-filter-btn.active {
    background:var(--gold); color:var(--dark); border-color:var(--gold);
}
.project-card {
    background:var(--dark2); border:1px solid rgba(201,168,76,0.08); border-radius:12px;
    overflow:hidden; transition:all 0.4s ease; height:100%;
}
.project-card:hover { border-color:rgba(201,168,76,0.3); transform:translateY(-8px); box-shadow:0 20px 50px rgba(0,0,0,0.4); }
.project-card-img-wrap { position:relative; height:240px; overflow:hidden; }
.project-card-img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; }
.project-card:hover .project-card-img { transform:scale(1.08); }
.project-card-overlay {
    position:absolute; inset:0; background:rgba(11,22,40,0.6);
    display:flex; align-items:center; justify-content:center;
    opacity:0; transition:opacity 0.4s ease;
}
.project-card:hover .project-card-overlay { opacity:1; }
.project-view-btn {
    display:flex; align-items:center; gap:8px; background:var(--gold); color:var(--dark);
    padding:10px 22px; border-radius:6px; font-size:0.85rem; font-weight:700;
    text-decoration:none; transition:all 0.3s;
}
.project-view-btn:hover { transform:scale(1.05); color:var(--dark); }
.project-card-status {
    position:absolute; top:15px; left:15px; padding:5px 14px; border-radius:15px;
    font-size:0.72rem; font-weight:700; backdrop-filter:blur(10px);
}
.project-status-completed { background:rgba(45,139,122,0.85); color:white; }
.project-status-in_progress { background:rgba(201,168,76,0.85); color:var(--dark); }
.project-status-upcoming { background:rgba(100,149,237,0.85); color:white; }
.project-card-body { padding:1.5rem; }
.project-card-category { font-size:0.72rem; color:var(--gold); font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:6px; }
.project-card-title { font-weight:700; font-size:1.05rem; margin-bottom:8px; }
.project-card-desc { color:var(--gray); font-size:0.83rem; line-height:1.7; margin-bottom:12px; }
.project-card-meta { display:flex; gap:15px; flex-wrap:wrap; }
.project-card-meta span { font-size:0.78rem; color:var(--gray); display:flex; align-items:center; gap:5px; }
.project-card-meta i { color:var(--gold); font-size:0.85rem; }
.project-item.hidden { display:none; }
.coming-soon-wrap {
    min-height:50vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
}
.coming-soon-icon { font-size:5rem; color:var(--gold); margin-bottom:1.5rem; opacity:0.6; }
.coming-soon-title { font-size:2.5rem; font-weight:900; color:var(--gold); margin-bottom:1rem; }
.coming-soon-text { color:var(--gray); font-size:1.1rem; }

/* CONTACT PAGE */
#contact-section { background:var(--dark); }
.contact-info-card {
    background:var(--dark2); border:1px solid rgba(201,168,76,0.1); border-radius:10px;
    padding:2rem; height:100%;
}
.contact-item { display:flex; align-items:flex-start; gap:15px; margin-bottom:1.5rem; }
.contact-icon {
    width:45px; height:45px; min-width:45px;
    background:linear-gradient(135deg,rgba(201,168,76,0.15),rgba(201,168,76,0.05));
    border:1px solid rgba(201,168,76,0.3); border-radius:8px;
    display:flex; align-items:center; justify-content:center;
    font-size:1.1rem; color:var(--gold);
}
.contact-label { font-size:0.78rem; color:var(--gray); font-weight:600; letter-spacing:1px; }
.contact-value { font-size:0.95rem; color:var(--white); margin-top:2px; }
.contact-value a { color:var(--white); text-decoration:none; transition:color 0.3s; }
.contact-value a:hover { color:var(--gold); }
.social-links { display:flex; gap:12px; margin-top:1.5rem; }
.social-link {
    width:42px; height:42px; border:1px solid rgba(201,168,76,0.3);
    border-radius:8px; display:flex; align-items:center; justify-content:center;
    color:var(--gold); font-size:1.1rem; transition:all 0.3s ease; text-decoration:none;
}
.social-link:hover { background:var(--gold); color:var(--dark); transform:translateY(-3px); }
.contact-form-card {
    background:var(--dark2); border:1px solid rgba(201,168,76,0.1); border-radius:10px; padding:2rem;
}
.form-control, .form-select {
    background:var(--dark3)!important; border:1px solid rgba(201,168,76,0.15)!important;
    color:var(--white)!important; padding:12px 16px; border-radius:6px; font-family:'IBM Plex Sans Arabic',sans-serif;
    transition:border-color 0.3s ease;
}
.form-control:focus, .form-select:focus { border-color:var(--gold)!important; box-shadow:0 0 0 3px rgba(201,168,76,0.1)!important; }
.form-control::placeholder { color:var(--gray)!important; }
.form-label { color:var(--gray-light); font-size:0.85rem; font-weight:600; margin-bottom:6px; }

/* FOOTER */
.site-footer {
    background:var(--dark2); border-top:1px solid rgba(201,168,76,0.15); padding:50px 0 20px;
}
.footer-brand { font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:700; font-size:1.3rem; color:var(--gold); }
.footer-desc { color:var(--gray); font-size:0.85rem; line-height:1.8; margin-top:10px; max-width:350px; }
.footer-title { color:var(--gold); font-weight:700; font-size:0.95rem; margin-bottom:1rem; }
.footer-links { list-style:none; padding:0; }
.footer-links li { margin-bottom:8px; }
.footer-links a { color:var(--gray); text-decoration:none; font-size:0.88rem; transition:color 0.3s; cursor:pointer; }
.footer-links a:hover { color:var(--gold); }
.footer-bottom {
    margin-top:30px; padding-top:20px; border-top:1px solid rgba(201,168,76,0.1);
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
}
.footer-copy { color:var(--gray); font-size:0.8rem; }

/* ANIMATIONS */
@keyframes slideUp { from { opacity:0; transform:translateY(40px); } to { opacity:1; transform:translateY(0); } }
@keyframes slideDown { from { opacity:0; transform:translateY(-20px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
.animate-on-scroll { opacity:0; transform:translateY(30px); transition:all 0.7s ease; }
.animate-on-scroll.visible { opacity:1; transform:translateY(0); }

/* RESPONSIVE */
@media(max-width:991px) {
    .hero-title { font-size:clamp(2rem,5vw,3.5rem); }
    .gallery-grid { grid-template-columns:repeat(2,1fr); }
    .navbar-collapse { background:rgba(11,22,40,0.98); padding:1rem; border-radius:8px; margin-top:10px; }
}
@media(max-width:767px) {
    section { padding:60px 0; }
    .hero-stats .d-flex { flex-wrap:wrap; gap:15px; justify-content:center; }
    .gallery-grid { grid-template-columns:1fr; }
    .stat-divider { display:none; }
    .footer-bottom { flex-direction:column; text-align:center; }
}

/* GALLERY SLIDER */
.gallery-slider-wrap {
    overflow: hidden;
    position: relative;
    padding: 10px 0;
}
.gallery-slider {
    scroll-behavior: smooth;
    scrollbar-width: none; /* Firefox */
}
.gallery-slider::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
}
.gallery-slide {
    transition: transform 0.4s ease;
}
.gallery-slide:hover {
    transform: scale(1.02);
}
.gallery-overlay {
    background: linear-gradient(to top, rgba(11,22,40,0.9), transparent)!important;
    flex-direction: column;
    justify-content: flex-end!important;
    padding: 20px;
    opacity: 1!important; /* Always visible text at bottom */
}
.gallery-overlay h6 {
    font-weight: 700;
    margin: 0;
    font-size: 0.95rem;
    transform: translateY(10px);
    transition: transform 0.4s ease;
}
.gallery-item:hover .gallery-overlay h6 {
    transform: translateY(0);
}

/* CUSTOM TOAST */
.custom-toast {
    animation: slideUp 0.4s ease forwards;
}
@keyframes slideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* LIGHTBOX */
#lightbox {
    position: fixed; inset: 0; background: rgba(255, 255, 255, 0.98);
    z-index: 9999; display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: 0.3s; backdrop-filter: blur(15px);
}
#lightbox.active { opacity: 1; visibility: visible; }
#lightbox-close {
    position: absolute; top: 30px; right: 30px; font-size: 2rem;
    color: var(--gold); cursor: pointer; transition: 0.3s;
}
#lightbox-close:hover { transform: rotate(90deg); }
#lightboxImg { max-width: 90%; max-height: 85%; border-radius: 10px; box-shadow: 0 0 50px rgba(0,0,0,0.5); transform: scale(0.9); transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
#lightbox.active #lightboxImg { transform: scale(1); }

/* PREMIUM COMPANY PROFILE */
.profile-card {
    background: linear-gradient(135deg, var(--dark2) 0%, var(--dark) 100%);
    border: 1px solid rgba(201,168,76,0.2);
    border-radius: 20px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
    transition: all 0.4s ease;
}
.profile-card:hover {
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    transform: translateY(-5px);
    border-color: rgba(201,168,76,0.4);
}
.profile-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--gold), var(--gold-dark));
}
.profile-icon-wrap {
    width: 80px; height: 80px; min-width: 80px;
    background: rgba(201,168,76,0.08);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 2.8rem; color: var(--gold);
    border: 2px dashed rgba(201,168,76,0.3);
    transition: all 0.4s ease;
}
.profile-card:hover .profile-icon-wrap {
    background: var(--gold);
    color: var(--dark);
    border-color: var(--gold);
}
.profile-title {
    font-weight: 700; color: var(--gold); margin-bottom: 8px; font-size: 1.4rem;
}
.profile-desc {
    color: var(--gray-light); margin: 0; font-size: 0.95rem; line-height: 1.8;
}
.btn-premium-download {
    display: inline-flex; align-items: stretch;
    background: var(--gold); color: var(--dark);
    border-radius: 50px; text-decoration: none;
    font-weight: 700; overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px rgba(201,168,76,0.25);
}
.btn-premium-download:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(201,168,76,0.35);
    color: var(--dark);
}
.btn-premium-download .btn-text {
    padding: 14px 28px;
}
.btn-premium-download .btn-icon {
    background: rgba(0,0,0,0.1);
    padding: 14px 22px;
    display: flex; align-items: center; justify-content: center;
}
