/* ==========================================================================
   HealthCare Pharma — main stylesheet
   ========================================================================== */
:root {
    /* Brand colours taken from the Islam Pharmaceuticals logo.
       --navy* = logo blue (primary), --green* = logo red (accent; names kept for compatibility). */
    --navy: #0f1d5c;
    --navy-2: #0b174b;
    --navy-3: #070f36;
    --blue: #1e3488;
    --green: #e41e26;
    --green-2: #f0434a;
    --green-dark: #c8161e;
    --text: #4a5a73;
    --muted: #7d8aa0;
    --line: #e3e9f2;
    --bg-soft: #f2f7fc;
    --white: #fff;
    --radius: 10px;
    --shadow: 0 6px 22px rgba(16, 44, 100, .08);
    --shadow-lg: 0 14px 40px rgba(16, 44, 100, .14);
    --font: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --script: 'Kaushan Script', cursive;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); font-size: 15px; line-height: 1.65; color: var(--text); background: var(--white); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s; }
h1, h2, h3, h4, h5 { color: var(--navy); margin: 0 0 .5em; line-height: 1.2; font-weight: 700; }
p { margin: 0 0 1em; }
.container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- Shared bits ---------- */
.eyebrow { display: block; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--green-dark); margin-bottom: 10px; }
.section-title { font-size: 32px; font-weight: 700; color: var(--navy); }
.text-green { color: var(--green); }
.script { font-family: var(--script); color: var(--navy); line-height: 1.1; font-weight: 400; }
.script-underline { display: block; height: 10px; width: 140px; margin-top: 6px; }

.btn { display: inline-flex; align-items: center; gap: 10px; padding: 11px 24px; border-radius: 8px; font-size: 13px; font-weight: 600; border: 1.5px solid transparent; cursor: pointer; transition: all .25s; font-family: inherit; line-height: 1.4; }
.btn i { font-size: 15px; transition: transform .25s; }
.btn:hover i { transform: translateX(3px); }
.btn-primary { background: var(--navy); color: #fff; box-shadow: 0 6px 16px rgba(11, 44, 100, .25); }
.btn-primary:hover { background: var(--blue); }
.btn-outline { border-color: var(--navy); color: var(--navy); background: transparent; }
.btn-outline:hover { background: var(--navy); color: #fff; }
.btn-green { background: var(--green); color: #fff; }
.btn-green:hover { background: var(--green-dark); }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--navy); }
.link-arrow:hover { color: var(--green-dark); }

.icon-ring { flex: none; display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--blue), var(--green)) border-box; color: var(--navy); font-size: 24px; }
.icon-ring.sm { width: 42px; height: 42px; font-size: 18px; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 100; background: var(--navy); box-shadow: 0 2px 16px rgba(0, 0, 0, .15); }
.header-inner { display: flex; align-items: center; gap: 28px; height: 78px; }
.brand { display: flex; align-items: center; gap: 12px; color: #fff; flex: none; }
.brand-logo { width: 44px; height: 44px; flex: none; }
.brand-name { font-size: 21px; font-weight: 700; line-height: 1.1; color: #fff; }
.brand-name span { color: var(--green-2); }
.brand-tag { font-size: 11px; color: #c8d5ea; letter-spacing: .3px; }

.main-nav { flex: 1; display: flex; justify-content: center; }
.main-nav > ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.main-nav > ul > li { position: relative; }
.main-nav > ul > li > a { display: flex; align-items: center; gap: 4px; padding: 26px 11px; font-size: 13px; font-weight: 500; color: #fff; position: relative; }
.main-nav > ul > li > a::after { content: ''; position: absolute; left: 11px; right: 11px; bottom: 18px; height: 2px; background: var(--green-2); transform: scaleX(0); transition: transform .25s; }
.main-nav > ul > li > a:hover::after, .main-nav > ul > li > a.active::after { transform: scaleX(1); }
.main-nav .bi-chevron-down { font-size: 10px; }
.dropdown { position: absolute; top: 100%; left: 0; min-width: 230px; background: #fff; border-radius: 0 0 10px 10px; box-shadow: var(--shadow-lg); list-style: none; margin: 0; padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s; border-top: 3px solid var(--green); }
.has-dropdown:hover .dropdown, .has-dropdown.open .dropdown { opacity: 1; visibility: visible; transform: none; }
.dropdown a { display: block; padding: 8px 20px; font-size: 13px; color: var(--navy); }
.dropdown a:hover { background: var(--bg-soft); color: var(--green-dark); }

.header-search { flex: none; display: flex; align-items: center; gap: 8px; width: 210px; height: 38px; padding: 0 6px 0 14px; border-radius: 30px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .06); }
.header-search i { color: #fff; font-size: 13px; }
.header-search input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: #fff; font: 13px var(--font); }
.header-search input::placeholder { color: #c8d5ea; }
.header-search button { border: 0; background: none; color: #fff; cursor: pointer; padding: 4px 8px; font-size: 14px; }
.nav-toggle { display: none; margin-left: auto; background: none; border: 0; color: #fff; font-size: 28px; cursor: pointer; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background: #eef5fb; min-height: 560px; display: flex; align-items: center; }
.hero-media { position: absolute; inset: 0 0 0 30%; background-size: cover; background-position: center right; }
.hero-media::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #eef5fb 0%, rgba(238, 245, 251, .85) 22%, rgba(238, 245, 251, 0) 55%); }
.hero-content { position: relative; z-index: 2; max-width: 540px; padding: 70px 0 90px; }
.hero h1 { font-size: 50px; line-height: 1.12; font-weight: 800; margin-bottom: 22px; max-width: 520px; }
.hero h1 span { color: var(--green-dark); }
.hero p { font-size: 15.5px; max-width: 470px; margin-bottom: 30px; }
.hero p strong { color: var(--navy); }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-script { position: absolute; z-index: 2; top: 40px; right: 6%; transform: rotate(-12deg); font-size: 44px; text-align: left; max-width: 300px; color: var(--navy); text-shadow: 0 2px 10px rgba(255, 255, 255, .7); }
.hero-leaf { position: absolute; z-index: 1; pointer-events: none; }
.hero-leaf.left { left: -30px; bottom: -20px; width: 140px; }
.hero-leaf.right { right: -20px; bottom: -10px; width: 180px; }

/* ---------- Highlights strip ---------- */
.highlights { position: relative; background: #fff; padding: 34px 0; box-shadow: 0 10px 30px rgba(16, 44, 100, .06); z-index: 3; }
.highlights-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.highlight { display: flex; gap: 14px; padding: 4px 22px; border-right: 1px solid var(--line); }
.highlight:last-child { border-right: 0; }
.highlight:first-child { padding-left: 0; }
.highlight h3 { font-size: 15px; font-weight: 600; margin: 4px 0 6px; }
.highlight p { font-size: 12.5px; color: var(--muted); margin: 0; line-height: 1.55; }

/* ---------- About ---------- */
.about { position: relative; background: linear-gradient(180deg, #f6f9fd, #fff); padding: 70px 0; overflow: hidden; }
.about-grid { display: grid; grid-template-columns: 1.15fr 1fr 290px; gap: 44px; align-items: center; }
.about-media { position: relative; margin-left: calc((100vw - 1240px) / -2 - 24px); }
.about-media .frame { position: relative; z-index: 1; height: 380px; border-radius: 0 50% 50% 0 / 0 100% 100% 0; overflow: hidden; }
.about-media .frame img { width: 100%; height: 100%; object-fit: cover; }
.about-media::after { content: ''; position: absolute; inset: -10px -16px -10px 0; border-radius: 0 50% 50% 0 / 0 100% 100% 0; background: linear-gradient(160deg, var(--navy) 10%, var(--blue) 55%, var(--green) 100%); z-index: 0; }
.about-media .script { position: absolute; z-index: 2; top: 38px; right: 70px; transform: rotate(-10deg); font-size: 28px; }
.about-body h2 { font-size: 32px; }
.about-body p { margin-bottom: 26px; }
.values { border-left: 1px solid var(--line); padding-left: 32px; display: grid; gap: 20px; }
.value { display: flex; gap: 16px; align-items: flex-start; }
.value h4 { font-size: 14px; font-weight: 600; margin: 2px 0 2px; }
.value p { font-size: 12.5px; color: var(--muted); margin: 0; line-height: 1.5; }

/* ---------- Products ---------- */
.products { position: relative; padding: 70px 0 80px; background: radial-gradient(ellipse at 0% 100%, #e3eefb 0%, transparent 55%), linear-gradient(180deg, #fff, #f3f7fc); }
.products-grid { display: grid; grid-template-columns: 290px 1fr; gap: 40px; align-items: center; }
.products-intro h2 { font-size: 34px; }
.products-intro p { margin-bottom: 28px; }
.cards-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.product-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; border: 1px solid #edf2f8; transition: transform .25s, box-shadow .25s; }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.product-card .thumb { height: 108px; background: linear-gradient(180deg, #eaf3fd, #f8fbff); overflow: hidden; margin: 6px 6px 0; border-radius: 7px; }
.product-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.product-card:hover .thumb img { transform: scale(1.06); }
.product-card .body { padding: 12px 12px 12px; }
.product-card h3 { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; margin: 0 0 6px; }
.product-card h3 i { color: var(--navy); font-size: 15px; }
.product-card .meta { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--muted); }
.product-card .meta i { color: var(--navy); font-size: 13px; }

/* ---------- Therapeutic areas ---------- */
.areas { position: relative; padding: 50px 0; color: #d6e1f2; background: linear-gradient(110deg, var(--navy-3) 0%, var(--navy) 55%, var(--blue) 100%); overflow: hidden; }
.areas-grid { display: grid; grid-template-columns: 290px 1fr 250px; gap: 36px; align-items: center; }
.areas .eyebrow { color: var(--green-2); }
.areas h2 { color: #fff; font-size: 28px; }
.areas p { font-size: 13.5px; color: #c4d2e8; margin-bottom: 24px; }
.area-tiles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.area-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 104px; padding: 14px 8px; text-align: center; border: 1px solid rgba(255, 255, 255, .16); border-radius: 8px; background: rgba(255, 255, 255, .03); color: #fff; font-size: 12px; font-weight: 500; line-height: 1.35; transition: all .25s; }
.area-tile i { font-size: 30px; color: #fff; transition: color .25s; }
.area-tile:hover { background: rgba(255, 255, 255, .09); border-color: var(--green-2); transform: translateY(-3px); }
.area-tile:hover i { color: var(--green-2); }
.areas-aside { position: relative; min-height: 220px; }
.areas-aside .script { position: relative; z-index: 2; color: #fff; font-size: 30px; transform: rotate(-8deg); max-width: 190px; }
.areas-aside .script-underline path { stroke: var(--green-2); }
.areas-aside img { position: absolute; right: -60px; bottom: -70px; width: 260px; height: 260px; object-fit: cover; border-radius: 50%; -webkit-mask-image: radial-gradient(circle, #000 52%, transparent 71%); mask-image: radial-gradient(circle, #000 52%, transparent 71%); }

/* ---------- Board of governors ---------- */
.board { padding: 56px 0 30px; background: #fff; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 22px; }
.section-head h2 { font-size: 26px; margin: 0; }
.carousel { position: relative; padding: 0 34px; }
.carousel-track { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 6px 2px 16px; }
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-btn { position: absolute; top: 42%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; background: none; color: var(--navy); font-size: 22px; cursor: pointer; display: grid; place-items: center; }
.carousel-btn.prev { left: -4px; }
.carousel-btn.next { right: -4px; }
.carousel-btn:hover { color: var(--green-dark); }
.member-card { flex: 0 0 calc((100% - 5 * 18px) / 6); scroll-snap-align: start; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; border: 1px solid #edf2f8; }
.member-card .photo { height: 150px; background: linear-gradient(180deg, #e9f1fb, #f7faff); overflow: hidden; }
.member-card .photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.member-card .info { padding: 12px 14px 14px; }
.member-card h3 { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; margin: 0 0 2px; }
.member-card h3 i { color: var(--green); font-size: 13px; }
.member-card span { display: block; font-size: 11.5px; color: var(--muted); padding-left: 19px; }

/* ---------- Events + news ---------- */
.updates { padding: 20px 0 50px; background: #fff; }
.updates-grid { display: grid; grid-template-columns: 1fr 330px; gap: 34px; }
.updates h2 { font-size: 20px; margin: 0; }
.events-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.event-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; border: 1px solid #edf2f8; transition: transform .25s; }
.event-card:hover { transform: translateY(-4px); }
.event-card .thumb { position: relative; height: 120px; overflow: hidden; }
.event-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.date-badge { position: absolute; top: 10px; left: 10px; width: 44px; padding: 4px 0; text-align: center; background: #fff; border-radius: 6px; box-shadow: 0 2px 8px rgba(0, 0, 0, .15); line-height: 1.1; }
.date-badge b { display: block; font-size: 17px; color: var(--navy); }
.date-badge small { font-size: 10px; color: var(--muted); }
.event-card .body { padding: 12px 14px 14px; display: flex; flex-direction: column; flex: 1; }
.event-card h3 { font-size: 13px; font-weight: 600; margin: 0 0 6px; }
.event-card .loc { display: flex; align-items: center; gap: 5px; font-size: 11px; color: var(--muted); margin-bottom: 10px; }
.event-card .loc i { color: var(--green); }
.event-card .link-arrow { margin-top: auto; font-size: 11.5px; }

.news-list { display: grid; gap: 14px; }
.news-item { display: flex; gap: 12px; align-items: flex-start; }
.news-item img { width: 82px; height: 56px; object-fit: cover; border-radius: 6px; flex: none; }
.news-item time { display: block; font-size: 10.5px; color: var(--muted); }
.news-item h4 { font-size: 12.5px; font-weight: 600; margin: 1px 0 2px; line-height: 1.35; }
.news-item p { font-size: 11px; color: var(--muted); margin: 0; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-item:hover h4 { color: var(--green-dark); }

/* ---------- Footer ---------- */
.site-footer { position: relative; overflow: hidden; color: #c8d5ea; background: linear-gradient(110deg, var(--navy-3), var(--navy) 60%, var(--blue)); }
.footer-main { display: grid; grid-template-columns: 1.3fr 1.2fr 1.4fr 1fr; gap: 36px; padding: 44px 0 34px; align-items: start; }
.footer-main h5 { color: #fff; font-size: 13px; font-weight: 600; margin-bottom: 12px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; list-style: none; margin: 0; padding: 0; font-size: 12.5px; }
.footer-links a:hover { color: var(--green-2); }
.socials { display: flex; gap: 14px; margin-bottom: 14px; }
.socials a { color: #fff; font-size: 17px; }
.socials a:hover { color: var(--green-2); }
.newsletter label { display: block; font-size: 12px; margin-bottom: 8px; }
.newsletter .field { display: flex; max-width: 300px; background: #fff; border-radius: 6px; overflow: hidden; }
.newsletter input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 9px 12px; font: 12.5px var(--font); color: var(--navy); }
.newsletter button { border: 0; background: var(--blue); color: #fff; padding: 0 14px; cursor: pointer; }
.newsletter button:hover { background: var(--green-dark); }
.footer-tagline { display: flex; gap: 12px; align-items: flex-start; font-size: 12.5px; line-height: 1.7; white-space: pre-line; color: #dbe5f4; }
.footer-tagline i { color: var(--green-2); font-size: 30px; line-height: 1; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); background: rgba(0, 0, 0, .12); }
.footer-bottom .container { display: flex; justify-content: space-between; gap: 16px; padding-top: 14px; padding-bottom: 14px; font-size: 12px; }
.footer-bottom nav { display: flex; gap: 22px; }
.footer-bottom a:hover { color: var(--green-2); }

/* ---------- Inner pages ---------- */
.page-hero { position: relative; padding: 70px 0 60px; color: #fff; background: linear-gradient(110deg, rgba(7, 32, 73, .94), rgba(11, 44, 100, .82)), var(--hero-img, none) center / cover; overflow: hidden; }
.page-hero h1 { color: #fff; font-size: 40px; margin-bottom: 10px; }
.page-hero p { max-width: 620px; color: #d6e1f2; margin: 0; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; margin-bottom: 14px; color: #c4d2e8; }
.breadcrumb a:hover { color: var(--green-2); }
.breadcrumb span::before { content: '/'; margin-right: 8px; opacity: .6; }
.section { padding: 70px 0; }
.section.soft { background: var(--bg-soft); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.card { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px; border: 1px solid #edf2f8; }
.card h3 { font-size: 18px; }
.prose { max-width: 820px; }
.prose img { border-radius: var(--radius); margin: 20px 0; }
.prose h2, .prose h3 { margin-top: 1.4em; }
.rounded-img { border-radius: 16px; box-shadow: var(--shadow-lg); width: 100%; height: 100%; max-height: 440px; object-fit: cover; }
.list-check { list-style: none; padding: 0; margin: 0 0 20px; }
.list-check li { position: relative; padding-left: 28px; margin-bottom: 8px; }
.list-check li::before { content: '\F26A'; font-family: 'bootstrap-icons'; position: absolute; left: 0; color: var(--green); }
.member-card.lg { flex: none; }
.member-card.lg .photo { height: 260px; }
.member-card.lg h3 { font-size: 15px; }
.member-card.lg span { font-size: 13px; }
.job { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.job .tags { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; color: var(--muted); }
.job .tags i { color: var(--green); margin-right: 4px; }
.empty { text-align: center; padding: 50px 20px; color: var(--muted); }
.meta-line { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13.5px; color: var(--muted); margin-bottom: 22px; }
.meta-line i { color: var(--green); margin-right: 5px; }
.sidebar-title { font-size: 18px; margin-bottom: 16px; }
.detail-grid { display: grid; grid-template-columns: 1fr 330px; gap: 48px; align-items: start; }
.search-result { display: block; padding: 18px 22px; margin-bottom: 12px; }
.search-result small { color: var(--green-dark); font-weight: 600; text-transform: uppercase; font-size: 11px; letter-spacing: 1px; }
.search-result h3 { margin: 4px 0; font-size: 16px; }
.search-result p { margin: 0; font-size: 13.5px; }

/* Forms */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .full { grid-column: 1 / -1; }
.form-control { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; font: 14px var(--font); color: var(--navy); background: #fff; outline: 0; transition: border-color .2s, box-shadow .2s; }
.form-control:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(29, 79, 156, .12); }
textarea.form-control { min-height: 150px; resize: vertical; }
.form-error { color: #c0392b; font-size: 12px; margin-top: 4px; }
.alert { padding: 12px 18px; border-radius: 8px; margin-bottom: 18px; font-size: 14px; }
.alert-success { background: #e7f7ea; color: #1f7a30; border: 1px solid #bfe8c6; }
.flash-toast { position: fixed; right: 20px; bottom: 20px; z-index: 200; max-width: 360px; box-shadow: var(--shadow-lg); }
.contact-info { display: grid; gap: 22px; }
.contact-info .item { display: flex; gap: 16px; align-items: flex-start; }
.contact-info h4 { font-size: 15px; margin: 4px 0 2px; }
.contact-info p { margin: 0; font-size: 14px; }

/* Pagination */
.pagination { display: flex; justify-content: center; gap: 6px; list-style: none; padding: 0; margin: 40px 0 0; }
.pagination a, .pagination span { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--line); font-size: 14px; color: var(--navy); }
.pagination .active span { background: var(--navy); color: #fff; border-color: var(--navy); }
.pagination .disabled span { opacity: .45; }
.pagination a:hover { border-color: var(--navy); }

/* ---------- Responsive ---------- */
@media (max-width: 1280px) {
    .about-media { margin-left: -24px; }
}
@media (max-width: 1180px) {
    .main-nav > ul > li > a { padding-left: 8px; padding-right: 8px; font-size: 12.5px; }
    .header-search { width: 170px; }
    .cards-5 { grid-template-columns: repeat(4, 1fr); }
    .areas-grid { grid-template-columns: 260px 1fr; }
    .areas-aside { display: none; }
    .member-card { flex-basis: calc((100% - 3 * 18px) / 4); }
}
@media (max-width: 1024px) {
    .nav-toggle { display: block; }
    .header-search { display: none; }
    .main-nav { position: fixed; inset: 78px 0 0 0; background: var(--navy-2); display: block; overflow-y: auto; transform: translateX(100%); transition: transform .3s; }
    .main-nav.open { transform: none; }
    .main-nav > ul { flex-direction: column; align-items: stretch; padding: 16px 24px; gap: 0; }
    .main-nav > ul > li > a { padding: 14px 4px; font-size: 15px; border-bottom: 1px solid rgba(255, 255, 255, .08); justify-content: space-between; }
    .main-nav > ul > li > a::after { display: none; }
    .dropdown { position: static; opacity: 1; visibility: visible; transform: none; display: none; box-shadow: none; background: rgba(255, 255, 255, .04); border-top: 0; border-radius: 0; }
    .has-dropdown.open .dropdown { display: block; }
    .dropdown a { color: #dbe5f4; }
    .dropdown a:hover { background: none; }
    .mobile-search { display: flex !important; margin: 14px 0 0; width: 100%; }
    .hero { min-height: 0; }
    .hero-media { inset: 0; opacity: .35; }
    .hero-media::before { background: linear-gradient(90deg, #eef5fb 30%, rgba(238, 245, 251, .5)); }
    .hero-script { display: none; }
    .highlights-grid { grid-template-columns: repeat(3, 1fr); row-gap: 24px; }
    .highlight:nth-child(3) { border-right: 0; }
    .highlight:nth-child(4) { padding-left: 0; }
    .about-grid { grid-template-columns: 1fr 1fr; }
    .about-media { grid-column: 1 / -1; margin-left: -24px; margin-right: 10%; }
    .products-grid, .updates-grid, .detail-grid { grid-template-columns: 1fr; }
    .areas-grid { grid-template-columns: 1fr; }
    .footer-main { grid-template-columns: 1fr 1fr; }
    .grid-4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
    body { font-size: 14.5px; }
    .container { padding: 0 16px; }
    .brand-name { font-size: 18px; }
    .hero h1 { font-size: 36px; }
    .hero-content { padding: 50px 0 60px; }
    .highlights-grid { grid-template-columns: 1fr 1fr; }
    .highlight { border-right: 0 !important; padding: 0 !important; }
    .highlight:last-child { grid-column: 1 / -1; }
    .about-grid { grid-template-columns: 1fr; }
    .about-media { margin-left: -16px; margin-right: 0; }
    .about-media .frame { height: 260px; }
    .about-media .script { right: 40px; font-size: 22px; top: 22px; }
    .values { border-left: 0; padding-left: 0; }
    .cards-5 { grid-template-columns: repeat(2, 1fr); }
    .area-tiles { grid-template-columns: repeat(2, 1fr); }
    .member-card { flex-basis: calc((100% - 18px) / 2); }
    .carousel { padding: 0 26px; }
    .events-row { grid-template-columns: 1fr 1fr; }
    .section-head { flex-wrap: wrap; align-items: center; }
    .footer-main { grid-template-columns: 1fr; gap: 26px; }
    .footer-bottom .container { flex-direction: column; text-align: center; align-items: center; }
    .grid-2, .grid-3, .grid-4, .form-grid { grid-template-columns: 1fr; }
    .page-hero h1 { font-size: 30px; }
    .section-title, .products-intro h2, .about-body h2 { font-size: 26px; }
    .section { padding: 50px 0; }
}
@media (max-width: 420px) {
    .events-row { grid-template-columns: 1fr; }
    .hero h1 { font-size: 31px; }
}

/* ---------- Additions: logo plate, galleries, lightbox, group, vision ---------- */
.brand-plate { display: inline-flex; align-items: center; background: #fff; border-radius: 10px; padding: 6px 12px; box-shadow: 0 4px 14px rgba(0, 0, 0, .12); }
.brand-plate img { height: 42px; width: auto; }
.site-footer .brand-plate img { height: 46px; }
.footer-about { font-size: 12.5px; margin: 14px 0 10px; max-width: 300px; }
.footer-contact { list-style: none; padding: 0; margin: 14px 0 0; font-size: 12.5px; display: grid; gap: 6px; }
.footer-contact i { color: var(--green-2); margin-right: 6px; }
.footer-contact a:hover { color: var(--green-2); }
.carousel-track { --per: 6; }
.member-card { flex-basis: calc((100% - (var(--per) - 1) * 18px) / var(--per)); }

.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin-top: 30px; }
.gallery-grid a { display: block; border-radius: 10px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--shadow); }
.gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.gallery-grid a:hover img { transform: scale(1.06); }

.product-gallery .main { display: block; border-radius: 16px; overflow: hidden; background: linear-gradient(180deg, #eaf3fd, #f8fbff); box-shadow: var(--shadow-lg); aspect-ratio: 1 / 1; }
.product-gallery .main img { width: 100%; height: 100%; object-fit: contain; }
.product-gallery .thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.product-gallery .thumbs button { width: 74px; height: 74px; padding: 0; border: 2px solid var(--line); border-radius: 10px; overflow: hidden; cursor: pointer; background: #fff; }
.product-gallery .thumbs button.active { border-color: var(--green); }
.product-gallery .thumbs img { width: 100%; height: 100%; object-fit: cover; }
.spec-table { width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 14px; }
.spec-table th, .spec-table td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.spec-table th { width: 38%; color: var(--navy); font-weight: 600; background: var(--bg-soft); }
.product-lead { font-size: 15.5px; margin-bottom: 20px; }

.lightbox { position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center; background: rgba(4, 16, 40, .92); padding: 40px 70px; }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: 100%; max-height: 100%; border-radius: 8px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
.lightbox button { position: absolute; border: 0; background: rgba(255, 255, 255, .1); color: #fff; width: 46px; height: 46px; border-radius: 50%; font-size: 20px; cursor: pointer; }
.lightbox button:hover { background: rgba(255, 255, 255, .25); }
.lb-close { top: 18px; right: 18px; }
.lb-prev { left: 14px; top: 50%; transform: translateY(-50%); }
.lb-next { right: 14px; top: 50%; transform: translateY(-50%); }

.company { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; padding: 50px 0; border-bottom: 1px solid var(--line); }
.company:last-child { border-bottom: 0; }
.company:nth-child(even) .company-media { order: -1; }
.company-logo { max-height: 62px; width: auto; margin-bottom: 18px; }
.company-media { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.company-media a { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--shadow); }
.company-media a:only-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.company-media img { width: 100%; height: 100%; object-fit: cover; }
.group-chart { max-width: 520px; margin: 0 auto; border-radius: 16px; box-shadow: var(--shadow-lg); }

.vision-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.vision-card { position: relative; padding: 34px 28px; border-radius: 16px; background: #fff; box-shadow: var(--shadow); border-top: 4px solid var(--green); }
.vision-card:nth-child(2) { border-top-color: var(--navy); }
.vision-card h3 { font-size: 22px; margin: 16px 0 10px; }
.vision-card p { margin: 0; }
.map-embed { width: 100%; height: 380px; border: 0; border-radius: 16px; box-shadow: var(--shadow); display: block; }
.feature-band { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }

@media (max-width: 1024px) {
    .company, .feature-band { grid-template-columns: 1fr; gap: 24px; }
    .company:nth-child(even) .company-media { order: 0; }
    .vision-cards { grid-template-columns: 1fr; }
    .carousel-track { --per: 4 !important; }
}
@media (max-width: 760px) {
    .carousel-track { --per: 2 !important; }
    .brand-plate img { height: 34px; }
    .lightbox { padding: 60px 10px; }
}

/* Guard against horizontal scrolling on small screens */
html, body { overflow-x: clip; }
.highlights-grid > *, .about-grid > *, .products-grid > *, .areas-grid > *, .updates-grid > *, .footer-main > *, .detail-grid > *, .grid-2 > * { min-width: 0; }
@media (max-width: 1024px) {
    .main-nav { visibility: hidden; }
    .main-nav.open { visibility: visible; }
    .header-inner { gap: 12px; }
}
@media (max-width: 760px) { .hero-leaf { display: none; } }

/* ---------- Top bar + white header ---------- */
.topbar { background: var(--navy); color: #d6e1f2; font-size: 12.5px; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 40px; }
.topbar-info { display: flex; flex-wrap: wrap; gap: 6px 26px; list-style: none; margin: 0; padding: 6px 0; }
.topbar-info li { display: flex; align-items: center; gap: 7px; }
.topbar-info i { color: var(--green-2); font-size: 13px; }
.topbar a:hover { color: var(--green-2); }
.topbar-social { display: flex; gap: 14px; font-size: 14px; }
.topbar-social a { color: #fff; }

.site-header { background: #fff; box-shadow: 0 4px 20px rgba(16, 44, 100, .08); border-bottom: 1px solid var(--line); }
.site-header .brand-plate { background: none; box-shadow: none; padding: 0; border-radius: 0; }
.site-header .brand-plate img { height: 50px; }
.site-header .brand-name { color: var(--navy); }
.site-header .brand-name span { color: var(--green-dark); }
.site-header .brand-tag { color: var(--muted); }
.main-nav > ul > li > a { color: var(--navy); }
.main-nav > ul > li > a:hover, .main-nav > ul > li > a.active { color: var(--green-dark); }
.main-nav > ul > li > a::after { background: var(--green); }
.header-search { border-color: var(--line); background: var(--bg-soft); }
.header-search i, .header-search button { color: var(--navy); }
.header-search input { color: var(--navy); }
.header-search input::placeholder { color: var(--muted); }
.header-search:focus-within { border-color: var(--blue); background: #fff; }
.nav-toggle { color: var(--navy); }

@media (max-width: 1024px) {
    .main-nav { inset: auto 0 0 0; top: var(--nav-top, 78px); }
    .main-nav > ul > li > a { color: #fff; }
    .main-nav .header-search { border-color: rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .06); }
    .main-nav .header-search i, .main-nav .header-search input { color: #fff; }
    .topbar-address { display: none !important; }
}
@media (max-width: 560px) {
    .topbar-inner { justify-content: center; }
    .topbar-info { justify-content: center; gap: 4px 16px; font-size: 11.5px; }
    .topbar-social { display: none; }
    .site-header .brand-plate img { height: 40px; }
}

/* ---------- About section v2 ---------- */
.about2 { position: relative; overflow: hidden; padding: 100px 0 80px; background:
    radial-gradient(circle at 92% 12%, rgba(228, 30, 38, .07), transparent 32%),
    radial-gradient(circle at 4% 88%, rgba(52, 69, 180, .09), transparent 38%),
    linear-gradient(180deg, #f7f9fe, #fff); }
.about2-grid { display: grid; grid-template-columns: 1.02fr 1fr; gap: 72px; align-items: center; }
.about2-grid > * { min-width: 0; }

.about2-visual { position: relative; padding: 0 56px 70px 0; }
.about2-backing { position: absolute; z-index: 0; inset: 22px 30px 40px -26px; border-radius: 34px 150px 34px 34px; background: linear-gradient(140deg, var(--navy) 0%, var(--blue) 70%, var(--green) 140%); transform: rotate(-4deg); box-shadow: 0 30px 60px rgba(34, 48, 138, .25); }
.about2-dots { position: absolute; z-index: 0; right: 6px; top: -26px; width: 130px; height: 130px; background: radial-gradient(var(--green) 2.2px, transparent 2.8px) 0 0 / 17px 17px; opacity: .45; }
.about2-main { position: relative; z-index: 2; border-radius: 30px 140px 30px 30px; overflow: hidden; aspect-ratio: 5 / 4; box-shadow: var(--shadow-lg); background: #dfe7f5; }
.about2-main img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.about2-visual:hover .about2-main img { transform: scale(1.05); }
.about2-main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255, 255, 255, .25) 0%, transparent 35%, rgba(21, 30, 94, .35) 100%); pointer-events: none; }
.about2-script { position: absolute; z-index: 3; top: 26px; right: 52px; font-size: 27px; transform: rotate(-9deg); color: var(--navy); text-shadow: 0 2px 12px rgba(255, 255, 255, .9); }
.about2-sub { position: absolute; z-index: 3; right: 0; bottom: 0; width: 44%; aspect-ratio: 4 / 3; border-radius: 22px; overflow: hidden; border: 8px solid #fff; box-shadow: 0 20px 45px rgba(16, 30, 90, .25); animation: about2-float 6s ease-in-out infinite; }
.about2-sub img { width: 100%; height: 100%; object-fit: cover; }
.about2-badge { position: absolute; z-index: 4; left: -18px; bottom: 26px; display: flex; align-items: center; gap: 14px; padding: 16px 22px 16px 16px; background: #fff; border-radius: 18px; box-shadow: 0 18px 40px rgba(16, 30, 90, .18); animation: about2-float 6s ease-in-out -3s infinite; }
.about2-badge .ico { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; color: #fff; font-size: 22px; background: linear-gradient(135deg, var(--green-2), var(--green-dark)); box-shadow: 0 8px 18px rgba(228, 30, 38, .35); }
.about2-badge b { display: block; font-size: 20px; color: var(--navy); line-height: 1.15; }
.about2-badge small { font-size: 12px; color: var(--muted); }
@keyframes about2-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.eyebrow-line { display: inline-flex; align-items: center; gap: 12px; }
.eyebrow-line::before { content: ""; width: 34px; height: 2px; border-radius: 2px; background: var(--green); }
.about2-body h2 { font-size: 42px; line-height: 1.15; margin-bottom: 18px; }
.about2-body .hl { position: relative; display: inline-block; color: var(--green); white-space: nowrap; }
.about2-body .hl svg { position: absolute; left: 0; right: 0; bottom: -8px; width: 100%; height: 12px; }
.about2-body .hl path { stroke: var(--green); opacity: .35; }
.about2-lead { font-size: 15.5px; margin-bottom: 22px; }
.about2-points { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 10px; }
.about2-points li { display: flex; align-items: center; gap: 12px; color: var(--navy); font-weight: 500; font-size: 14.5px; }
.about2-points i { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(228, 30, 38, .1); color: var(--green); font-size: 14px; }
.about2-values { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 30px; }
.about2-value { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; background: #fff; border: 1px solid #e8edf7; border-radius: 14px; box-shadow: 0 4px 14px rgba(16, 44, 100, .04); transition: all .3s; }
.about2-value .ico { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: rgba(34, 48, 138, .08); color: var(--navy); font-size: 18px; transition: all .3s; }
.about2-value b { display: block; font-size: 13.5px; color: var(--navy); line-height: 1.3; transition: color .3s; }
.about2-value small { display: block; font-size: 11.5px; line-height: 1.45; color: var(--muted); margin-top: 2px; transition: color .3s; }
.about2-value:hover { background: var(--navy); border-color: var(--navy); transform: translateY(-4px); box-shadow: 0 14px 30px rgba(34, 48, 138, .28); }
.about2-value:hover .ico { background: var(--green); color: #fff; }
.about2-value:hover b { color: #fff; }
.about2-value:hover small { color: #c9d2f0; }
.about2-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; }
.about2-call { display: flex; align-items: center; gap: 12px; }
.about2-call .ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: var(--green); background: #fff; border: 1px solid #f3d0d2; animation: about2-pulse 2.4s infinite; }
.about2-call small { display: block; font-size: 11.5px; color: var(--muted); }
.about2-call b { display: block; font-size: 16px; color: var(--navy); }
.about2-call:hover b { color: var(--green); }
@keyframes about2-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(228, 30, 38, .25); } 50% { box-shadow: 0 0 0 10px rgba(228, 30, 38, 0); } }

.about2-stats { position: relative; overflow: hidden; display: grid; grid-template-columns: repeat(var(--cols, 4), 1fr); margin-top: 80px; padding: 34px 20px; border-radius: 24px; color: #fff; background: linear-gradient(110deg, var(--navy-3), var(--navy) 50%, var(--blue)); box-shadow: 0 24px 50px rgba(34, 48, 138, .25); }
.about2-stats::before { content: ""; position: absolute; right: -60px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(228, 30, 38, .45), transparent 70%); }
.about2-stat { position: relative; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 6px 18px; border-right: 1px solid rgba(255, 255, 255, .14); }
.about2-stat:last-child { border-right: 0; }
.about2-stat .ico { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: rgba(255, 255, 255, .1); font-size: 22px; color: #fff; }
.about2-stat b { display: block; font-size: 32px; font-weight: 800; line-height: 1.1; }
.about2-stat small { display: block; font-size: 12.5px; color: #c9d2f0; }

/* Scroll reveal (only when JS is available) */
.js .reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s ease, transform .8s ease; }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .js .reveal { opacity: 1; transform: none; transition: none; }
    .about2-sub, .about2-badge, .about2-call .ico { animation: none; }
}

@media (max-width: 1024px) {
    .about2 { padding: 70px 0 60px; }
    .about2-grid { grid-template-columns: 1fr; gap: 60px; }
    .about2-visual { max-width: 620px; margin: 0 auto; width: 100%; }
    .about2-stats { grid-template-columns: repeat(2, 1fr); row-gap: 24px; }
    .about2-stat:nth-child(2) { border-right: 0; }
}
@media (max-width: 760px) {
    .about2-visual { padding: 0 24px 56px 0; }
    .about2-backing { inset: 16px 10px 30px -10px; }
    .about2-main { border-radius: 22px 80px 22px 22px; }
    .about2-script { font-size: 20px; right: 30px; top: 16px; }
    .about2-badge { left: -6px; bottom: 10px; padding: 10px 14px 10px 10px; }
    .about2-badge .ico { width: 40px; height: 40px; font-size: 18px; }
    .about2-badge b { font-size: 16px; }
    .about2-body h2 { font-size: 30px; }
    .about2-values { grid-template-columns: 1fr; }
    .about2-stats { grid-template-columns: 1fr 1fr; padding: 24px 10px; margin-top: 56px; }
    .about2-stat { flex-direction: column; text-align: center; gap: 8px; border-right: 0; padding: 6px; }
    .about2-stat b { font-size: 26px; }
}

/* ---------- Homepage banner slider ---------- */
.banner-slider { position: relative; overflow: hidden; background: #eef3fb; }
.bs-track { position: relative; aspect-ratio: 2048 / 768; }
.bs-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.bs-slide.active { opacity: 1; visibility: visible; z-index: 1; }
.bs-slide a, .bs-slide picture { display: block; width: 100%; height: 100%; }
.bs-slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 7s ease-out; }
.bs-slide.active img { transform: scale(1); }
.bs-arrow { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .85); color: var(--navy); font-size: 20px; cursor: pointer; box-shadow: 0 6px 20px rgba(16, 30, 90, .18); opacity: 0; transition: opacity .3s, background .2s, color .2s; }
.banner-slider:hover .bs-arrow, .bs-arrow:focus-visible { opacity: 1; }
.bs-arrow:hover { background: var(--green); color: #fff; }
.bs-prev { left: 22px; }
.bs-next { right: 22px; }
.bs-dots { position: absolute; z-index: 3; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; gap: 8px; padding: 6px 10px; border-radius: 20px; background: rgba(255, 255, 255, .7); backdrop-filter: blur(4px); }
.bs-dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 10px; background: rgba(34, 48, 138, .3); cursor: pointer; transition: width .3s, background .3s; }
.bs-dots button.active { width: 28px; background: var(--green); }
.bs-progress { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .25); }
.bs-progress span { display: block; height: 100%; width: 0; background: var(--green); }
.bs-progress span.run { width: 100%; transition: width linear; transition-duration: var(--bs-delay, 6s); }
@media (max-width: 760px) {
    .bs-arrow { display: none; }
    .bs-dots { bottom: 8px; padding: 4px 8px; }
    .bs-dots button { width: 8px; height: 8px; }
    .bs-dots button.active { width: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .bs-slide, .bs-slide img { transition: none; transform: none; }
}

/* Homepage events: 3 x 2 grid */
.events-row { grid-template-columns: repeat(3, 1fr); gap: 18px; }
.events-row .event-card .thumb { height: 160px; }
@media (max-width: 760px) { .events-row { grid-template-columns: 1fr 1fr; } .events-row .event-card .thumb { height: 130px; } }
@media (max-width: 420px) { .events-row { grid-template-columns: 1fr; } }

/* Main menu: 14px */
.main-nav > ul > li > a { font-size: 14px; }
.dropdown a { font-size: 14px; }
@media (max-width: 1280px) { .main-nav > ul > li > a { padding-left: 8px; padding-right: 8px; } .header-inner { gap: 18px; } .header-search { width: 180px; } }
@media (max-width: 1180px) and (min-width: 1025px) { .main-nav > ul > li > a { font-size: 14px; padding-left: 6px; padding-right: 6px; } .header-search { width: 150px; } }
@media (max-width: 1024px) { .main-nav > ul > li > a { font-size: 15px; } }

/* ---------- Homepage products: 4 x 2 grid ---------- */
.home-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hp-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8edf7; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s, border-color .3s; }
.hp-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.hp-thumb { position: relative; margin: 8px 8px 0; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; background: linear-gradient(180deg, #eef3fb, #f8fbff); }
.hp-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.hp-card:hover .hp-thumb img { transform: scale(1.07); }
.hp-tag { position: absolute; left: 8px; top: 8px; max-width: calc(100% - 16px); padding: 3px 10px; border-radius: 20px; background: rgba(255, 255, 255, .92); color: var(--navy); font-size: 10.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hp-body { display: flex; flex-direction: column; flex: 1; padding: 14px 14px 16px; }
.hp-body h3 { font-size: 14.5px; font-weight: 600; line-height: 1.35; margin: 0 0 4px; }
.hp-body p { font-size: 12px; color: var(--muted); margin: 0 0 12px; line-height: 1.45; }
.hp-more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--green); }
.hp-more i { transition: transform .25s; }
.hp-card:hover .hp-more i { transform: translateX(4px); }
.hp-actions { display: flex; justify-content: center; margin-top: 30px; }
@media (max-width: 860px) { .home-products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .home-products { grid-template-columns: repeat(2, 1fr); gap: 12px; } .hp-body { padding: 10px 10px 12px; } .hp-body h3 { font-size: 13px; } }

/* ---------- New product popup ---------- */
.np-popup { position: fixed; inset: 0; z-index: 400; display: flex; align-items: center; justify-content: center; padding: 20px; }
.np-popup[hidden] { display: none; }
.np-backdrop { position: absolute; inset: 0; background: rgba(7, 15, 54, .55); backdrop-filter: blur(6px); opacity: 0; transition: opacity .35s ease; }
.np-card { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; width: 100%; max-width: 820px; max-height: calc(100vh - 40px); overflow: auto; background: #fff; border-radius: 26px; box-shadow: 0 40px 100px rgba(7, 15, 54, .45); opacity: 0; transform: translateY(30px) scale(.94); transition: opacity .4s ease, transform .5s cubic-bezier(.2, .9, .3, 1.2); }
.np-popup.show .np-backdrop { opacity: 1; }
.np-popup.show .np-card { opacity: 1; transform: none; }
.np-close { position: absolute; z-index: 3; top: 14px; right: 14px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #f1f4fa; color: var(--navy); font-size: 15px; cursor: pointer; transition: background .2s, color .2s, transform .3s; }
.np-close:hover { background: var(--green); color: #fff; transform: rotate(90deg); }

.np-media { position: relative; display: grid; place-items: center; min-height: 380px; padding: 34px; overflow: hidden; background: radial-gradient(circle at 30% 20%, #24378f 0%, var(--navy) 45%, var(--navy-3) 100%); }
.np-media::before { content: ""; position: absolute; inset: 0; background: radial-gradient(rgba(255, 255, 255, .12) 1.4px, transparent 1.8px) 0 0 / 18px 18px; }
.np-glow { position: absolute; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(228, 30, 38, .55), transparent 68%); animation: np-pulse 3.5s ease-in-out infinite; }
.np-media img { position: relative; z-index: 1; width: 100%; max-width: 290px; aspect-ratio: 1; object-fit: cover; border-radius: 20px; border: 6px solid rgba(255, 255, 255, .95); box-shadow: 0 24px 50px rgba(0, 0, 0, .35); transform: rotate(-3deg); animation: np-float 5s ease-in-out infinite; }
.np-placeholder { position: relative; z-index: 1; font-size: 90px; color: #fff; }
.np-ribbon { position: absolute; z-index: 2; top: 22px; left: -42px; transform: rotate(-45deg); width: 170px; padding: 7px 0; text-align: center; background: linear-gradient(90deg, var(--green-dark), var(--green-2)); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 2px; box-shadow: 0 6px 16px rgba(0, 0, 0, .25); }

.np-body { padding: 40px 36px 32px; display: flex; flex-direction: column; }
.np-badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 30px; background: rgba(228, 30, 38, .09); color: var(--green-dark); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.np-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(228, 30, 38, .6); animation: np-ping 1.6s infinite; }
.np-kicker { margin: 16px 0 4px; font-size: 13.5px; color: var(--muted); }
.np-body h3 { font-size: 28px; line-height: 1.2; margin: 0 0 6px; }
.np-generic { margin: 0 0 14px; color: var(--blue); font-weight: 500; font-size: 14px; }
.np-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.np-chips span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 8px; background: var(--bg-soft); color: var(--navy); font-size: 12px; font-weight: 500; }
.np-chips i { color: var(--green); }
.np-desc { font-size: 14px; margin: 0 0 22px; }
.np-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: auto; }
.np-later { border: 0; background: none; color: var(--muted); font: 500 13.5px var(--font); cursor: pointer; padding: 6px 2px; }
.np-later:hover { color: var(--navy); text-decoration: underline; }
.np-more { margin-top: 24px; padding-top: 18px; border-top: 1px dashed var(--line); }
.np-more > span { display: block; font-size: 11.5px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.np-thumbs { display: flex; align-items: center; gap: 10px; }
.np-thumbs a:not(.np-all) { width: 50px; height: 50px; border-radius: 12px; overflow: hidden; border: 2px solid var(--line); transition: border-color .2s, transform .2s; }
.np-thumbs a:not(.np-all):hover { border-color: var(--green); transform: translateY(-2px); }
.np-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.np-all { margin-left: 4px; font-size: 12.5px; font-weight: 600; color: var(--navy); }
.np-all:hover { color: var(--green); }

@keyframes np-float { 0%, 100% { transform: rotate(-3deg) translateY(0); } 50% { transform: rotate(-1deg) translateY(-10px); } }
@keyframes np-pulse { 0%, 100% { transform: scale(1); opacity: .9; } 50% { transform: scale(1.15); opacity: .6; } }
@keyframes np-ping { 0% { box-shadow: 0 0 0 0 rgba(228, 30, 38, .6); } 80%, 100% { box-shadow: 0 0 0 8px rgba(228, 30, 38, 0); } }
@media (prefers-reduced-motion: reduce) {
    .np-card, .np-backdrop { transition: none; }
    .np-media img, .np-glow, .np-dot { animation: none; }
}
@media (max-width: 720px) {
    .np-card { grid-template-columns: 1fr; border-radius: 22px; }
    .np-media { min-height: 0; padding: 26px 26px 22px; }
    .np-media img { max-width: 190px; }
    .np-body { padding: 22px 22px 24px; }
    .np-body h3 { font-size: 22px; }
}

/* About page: manufacturing image shown uncropped */
.rounded-img.mfg-img { height: auto; max-height: none; object-fit: contain; }

/* Homepage About: square overlapping image */
.about2-sub { aspect-ratio: 1 / 1; width: 40%; }
@media (max-width: 760px) { .about2-sub { width: 44%; border-width: 5px; } }

/* ---------- Homepage: manufacturing section ---------- */
.home-mfg { padding: 90px 0; background: #fff; }
.home-mfg-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: center; }
.home-mfg-grid > * { min-width: 0; }
.home-mfg-media { position: relative; display: block; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 60px rgba(15, 29, 92, .2); }
.home-mfg-media::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(15, 29, 92, .06); pointer-events: none; }
.home-mfg-media img { width: 100%; height: auto; display: block; transition: transform .8s ease; }
.home-mfg-media:hover img { transform: scale(1.03); }
.home-mfg-body h2 { font-size: 38px; line-height: 1.2; margin: 6px 0 18px; }
.home-mfg-body .prose { font-size: 14.5px; margin-bottom: 26px; }
.home-mfg-body .prose p { margin-bottom: 14px; }
@media (max-width: 1024px) { .home-mfg { padding: 60px 0; } .home-mfg-grid { grid-template-columns: 1fr; gap: 36px; } .home-mfg-media { max-width: 560px; margin: 0 auto; } }
@media (max-width: 760px) { .home-mfg-body h2 { font-size: 28px; } }

/* ---------- Islam Group of Companies page ---------- */
.text-red { color: var(--green); }

.grp-hero { position: relative; overflow: hidden; min-height: 560px; display: flex; align-items: center; color: #fff;
    background: linear-gradient(100deg, rgba(7, 15, 54, .96) 0%, rgba(15, 29, 92, .88) 42%, rgba(15, 29, 92, .35) 100%), var(--grp-bg, none) center / cover no-repeat; }
.grp-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 160px; background: linear-gradient(0deg, rgba(7, 15, 54, .55), transparent); }
.grp-hero-shape { position: absolute; z-index: 1; right: -120px; bottom: -160px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(228, 30, 38, .55), transparent 65%); }
.grp-hero-inner { position: relative; z-index: 2; padding: 70px 24px 130px; }
.grp-hero .breadcrumb { color: #b9c4e6; }
.grp-kicker { display: inline-flex; align-items: center; gap: 8px; margin: 10px 0 18px; padding: 7px 16px; border-radius: 30px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(6px); font-size: 12.5px; font-weight: 600; letter-spacing: .5px; }
.grp-kicker i { color: var(--green-2); }
.grp-hero h1 { color: #fff; font-size: 58px; line-height: 1.08; font-weight: 800; max-width: 760px; margin-bottom: 18px; }
.grp-hero-text { max-width: 600px; font-size: 16.5px; color: #d3dbf3; margin: 0 0 34px; }
.grp-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 220px)); gap: 14px; }
.grp-stat { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(8px); }
.grp-stat .ico { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, var(--green-2), var(--green-dark)); font-size: 18px; }
.grp-stat b { display: block; font-size: 22px; line-height: 1.1; }
.grp-stat small { display: block; font-size: 12px; color: #c3cdee; }

.grp-logos { position: relative; z-index: 5; margin-top: -70px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #e7ecf6; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 70px rgba(7, 15, 54, .18); }
.grp-logo { display: grid; place-items: center; min-height: 104px; padding: 20px 28px; background: #fff; transition: background .3s; }
.grp-logo img { max-height: 52px; width: auto; max-width: 100%; filter: grayscale(.35); opacity: .9; transition: filter .3s, opacity .3s, transform .3s; }
.grp-logo:hover { background: #f7f9fe; }
.grp-logo:hover img { filter: none; opacity: 1; transform: scale(1.05); }

.grp-intro { padding: 100px 0 70px; }
.grp-intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.grp-intro-grid > * { min-width: 0; }
.grp-intro-body h2 { font-size: 40px; line-height: 1.18; margin: 6px 0 20px; }
.grp-intro-text p { font-size: 15.5px; color: var(--text); }
.grp-intro-text ul { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 12px; }
.grp-intro-text li { position: relative; padding: 16px 18px 16px 60px; background: #fff; border: 1px solid #e8edf7; border-radius: 14px; box-shadow: 0 6px 18px rgba(15, 29, 92, .05); font-size: 14px; transition: transform .3s, box-shadow .3s; }
.grp-intro-text li:hover { transform: translateX(6px); box-shadow: 0 12px 28px rgba(15, 29, 92, .1); }
.grp-intro-text li::before { content: "\2713"; font-weight: 700; position: absolute; left: 16px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: rgba(228, 30, 38, .1); color: var(--green); font-size: 18px; }
.grp-chart { position: relative; padding: 20px 20px 40px; }
.grp-chart-back { position: absolute; inset: 0 40px 20px 0; border-radius: 30px; background: linear-gradient(140deg, var(--navy), var(--blue)); transform: rotate(4deg); }
.grp-chart-frame { position: relative; z-index: 1; display: block; border-radius: 24px; overflow: hidden; background: #fff; padding: 14px; box-shadow: 0 30px 60px rgba(7, 15, 54, .25); }
.grp-chart-frame img { width: 100%; height: auto; border-radius: 14px; }
.grp-chart-badge { position: absolute; z-index: 2; left: -10px; bottom: 6px; display: flex; align-items: center; gap: 12px; padding: 14px 18px 14px 14px; border-radius: 16px; background: #fff; box-shadow: 0 18px 40px rgba(7, 15, 54, .2); animation: about2-float 6s ease-in-out infinite; }
.grp-chart-badge .ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, var(--green-2), var(--green-dark)); color: #fff; font-size: 20px; }
.grp-chart-badge b { display: block; color: var(--navy); font-size: 16px; }
.grp-chart-badge small { font-size: 12px; color: var(--muted); }

.grp-companies-head { padding: 40px 0 10px; }
.grp-sub { max-width: 620px; margin: 10px auto 0; }
.grp-co { padding: 80px 0; }
.grp-co.alt { background: linear-gradient(180deg, #f3f6fd, #eef2fb); }
.grp-co-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.grp-co-grid > * { min-width: 0; }
.grp-co.alt .grp-co-media { order: 2; }
.grp-co-media { position: relative; padding: 0 48px 56px 0; }
.grp-co.alt .grp-co-media { padding: 0 0 56px 48px; }
.grp-co-main { display: block; position: relative; border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 28px 60px rgba(7, 15, 54, .22); background: #dfe6f4; }
.grp-co-main img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.grp-co-media:hover .grp-co-main img { transform: scale(1.05); }
.grp-co-main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(7, 15, 54, .35)); }
.grp-co-sub { position: absolute; right: 0; bottom: 0; width: 46%; aspect-ratio: 4 / 3; border-radius: 20px; overflow: hidden; border: 7px solid #fff; box-shadow: 0 20px 44px rgba(7, 15, 54, .28); }
.grp-co.alt .grp-co-sub { right: auto; left: 0; }
.grp-co-sub img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.grp-co-sub:hover img { transform: scale(1.08); }
.grp-co-count { position: absolute; z-index: 2; top: 18px; left: 18px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; background: rgba(255, 255, 255, .92); color: var(--navy); font-size: 12px; font-weight: 600; box-shadow: 0 6px 16px rgba(0, 0, 0, .12); }
.grp-co.alt .grp-co-count { left: auto; right: 18px; }
.grp-co-empty { display: grid; place-items: center; font-size: 70px; color: #b7c3dd; }
.grp-co-body { position: relative; }
.grp-co-num { position: absolute; top: -50px; right: 0; font-size: 130px; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(15, 29, 92, .09); pointer-events: none; }
.grp-co-logo { display: inline-flex; align-items: center; padding: 10px 16px; margin-bottom: 18px; border-radius: 14px; background: #fff; border: 1px solid #e8edf7; box-shadow: 0 8px 20px rgba(15, 29, 92, .07); }
.grp-co-logo img { height: 44px; width: auto; max-width: 100%; }
.grp-co-body h2 { position: relative; font-size: 32px; line-height: 1.2; margin-bottom: 14px; padding-bottom: 14px; }
.grp-co-body h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 60px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--green), var(--navy)); }
.grp-co-text p { font-size: 14.8px; margin-bottom: 12px; }
.grp-co-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

.grp-cta-wrap { padding: 30px 0 90px; }
.grp-cta { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding: 50px 56px; border-radius: 28px; color: #fff; background: linear-gradient(110deg, var(--navy-3), var(--navy) 55%, var(--blue)); box-shadow: 0 30px 60px rgba(7, 15, 54, .25); }
.grp-cta-shape { position: absolute; right: -80px; top: -120px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(228, 30, 38, .5), transparent 68%); }
.grp-cta > div { position: relative; }
.grp-cta .eyebrow { color: var(--green-2); }
.grp-cta h2 { color: #fff; font-size: 32px; margin-bottom: 8px; }
.grp-cta p { margin: 0; color: #c9d2f0; max-width: 560px; }
.grp-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.grp-btn-ghost { border-color: rgba(255, 255, 255, .4); color: #fff; background: rgba(255, 255, 255, .06); }
.grp-btn-ghost:hover { background: #fff; color: var(--navy); }

@media (max-width: 1024px) {
    .grp-hero h1 { font-size: 42px; }
    .grp-stats { grid-template-columns: repeat(2, 1fr); }
    .grp-logos { grid-template-columns: repeat(2, 1fr); }
    .grp-intro-grid, .grp-co-grid { grid-template-columns: 1fr; gap: 44px; }
    .grp-co.alt .grp-co-media { order: 0; }
    .grp-co-media, .grp-co.alt .grp-co-media { max-width: 640px; }
    .grp-chart { max-width: 520px; margin: 0 auto; }
}
@media (max-width: 760px) {
    .grp-hero { min-height: 0; }
    .grp-hero-inner { padding: 40px 16px 110px; }
    .grp-hero h1 { font-size: 34px; }
    .grp-hero-text { font-size: 15px; }
    .grp-stat { padding: 10px 12px; }
    .grp-stat b { font-size: 18px; }
    .grp-logos { grid-template-columns: 1fr 1fr; margin-top: -60px; }
    .grp-logo { min-height: 80px; padding: 14px; }
    .grp-logo img { max-height: 34px; }
    .grp-intro { padding: 60px 0 40px; }
    .grp-intro-body h2 { font-size: 28px; }
    .grp-co { padding: 50px 0; }
    .grp-co-media, .grp-co.alt .grp-co-media { padding: 0 24px 40px 0; }
    .grp-co.alt .grp-co-sub { left: auto; right: 0; }
    .grp-co-num { font-size: 80px; top: -30px; }
    .grp-co-body h2 { font-size: 25px; }
    .grp-co-logo img { height: 34px; }
    .grp-cta { padding: 34px 24px; }
    .grp-cta h2 { font-size: 25px; }
}

/* ---------- Board of Directors page ---------- */
.brd-hero { position: relative; overflow: hidden; color: #fff; padding: 70px 0 90px; background:
    radial-gradient(rgba(255, 255, 255, .07) 1.3px, transparent 1.7px) 0 0 / 22px 22px,
    linear-gradient(115deg, var(--navy-3) 0%, var(--navy) 55%, var(--blue) 100%); }
.brd-hero-glow { position: absolute; right: -100px; top: -140px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(228, 30, 38, .5), transparent 66%); }
.brd-hero-inner { position: relative; z-index: 1; }
.brd-hero .breadcrumb { color: #b9c4e6; }
.brd-hero h1 { color: #fff; font-size: 54px; font-weight: 800; line-height: 1.1; margin: 0 0 14px; }
.brd-hero-text { font-size: 17px; color: #d3dbf3; max-width: 560px; margin: 0 0 28px; }
.brd-faces { display: inline-flex; align-items: center; padding: 6px 18px 6px 6px; border-radius: 40px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(6px); }
.brd-faces span { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; border: 3px solid var(--navy); background: #eef2fb; margin-left: -10px; }
.brd-faces span:first-child { margin-left: 0; }
.brd-faces img { width: 100%; height: 100%; object-fit: cover; object-position: top; mix-blend-mode: multiply; }
.brd-faces b { margin-left: 12px; font-size: 14px; }

.brd-lead { padding: 100px 0 80px; background: radial-gradient(circle at 85% 20%, rgba(228, 30, 38, .06), transparent 35%), #fff; }
.brd-lead-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.brd-lead-grid > * { min-width: 0; }
.brd-lead-media { position: relative; max-width: 440px; margin: 0 auto; width: 100%; }
.brd-ring { position: absolute; z-index: 0; inset: -22px; border-radius: 50%; border: 2px dashed rgba(15, 29, 92, .18); animation: brd-spin 40s linear infinite; }
.brd-dots { position: absolute; z-index: 0; left: -40px; bottom: 30px; width: 110px; height: 110px; background: radial-gradient(var(--green) 2px, transparent 2.6px) 0 0 / 16px 16px; opacity: .4; }
.brd-lead-photo { position: relative; z-index: 1; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 35%, #ffffff 0%, #e6ecf8 70%); box-shadow: 0 0 0 12px #fff, 0 0 0 14px rgba(228, 30, 38, .25), 0 40px 80px rgba(7, 15, 54, .22); }
.brd-lead-photo img { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); height: 92%; width: auto; max-width: none; mix-blend-mode: multiply; }
.brd-lead-ribbon { position: absolute; z-index: 2; left: 50%; bottom: -14px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; border-radius: 30px; white-space: nowrap; background: linear-gradient(135deg, var(--green-2), var(--green-dark)); color: #fff; font-weight: 600; font-size: 14px; box-shadow: 0 12px 28px rgba(228, 30, 38, .35); }
.brd-lead-body h2 { font-size: 44px; line-height: 1.1; margin: 8px 0 6px; }
.brd-lead-role { color: var(--green-dark); font-weight: 600; margin: 0 0 26px; }
.brd-quote { position: relative; padding: 26px 28px 26px 74px; border-radius: 18px; background: var(--bg-soft); border-left: 4px solid var(--green); }
.brd-quote i { position: absolute; left: 22px; top: 14px; font-size: 44px; color: var(--navy); opacity: .2; }
.brd-quote p { margin: 0; font-size: 16px; line-height: 1.75; color: var(--navy); }
.brd-sign { margin: 22px 0 0; font-size: 30px; color: var(--navy); opacity: .85; }
@keyframes brd-spin { to { transform: rotate(360deg); } }

.brd-team { padding: 80px 0 90px; background: linear-gradient(180deg, #f3f6fd, #eef2fb); }
.brd-team-head { text-align: center; max-width: 620px; margin: 0 auto 50px; }
.brd-team-head p { margin: 10px 0 0; }
.brd-grid { display: grid; grid-template-columns: repeat(var(--n, 4), 1fr); gap: 24px; }
.brd-card { position: relative; background: #fff; border-radius: 22px; overflow: hidden; box-shadow: 0 12px 30px rgba(15, 29, 92, .08); transition: transform .4s ease, box-shadow .4s ease; }
.brd-card:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(15, 29, 92, .18); }
.brd-card-photo { position: relative; aspect-ratio: 4 / 4.4; overflow: hidden; background: linear-gradient(180deg, #ffffff 0%, #e8eef9 100%); }
.brd-card-shape { position: absolute; left: 50%; bottom: -40%; transform: translateX(-50%); width: 120%; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(160deg, rgba(15, 29, 92, .10), rgba(228, 30, 38, .10)); transition: transform .5s ease; }
.brd-card:hover .brd-card-shape { transform: translateX(-50%) scale(1.08); }
.brd-card-photo img { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); height: 94%; width: auto; max-width: none; mix-blend-mode: multiply; transition: transform .5s ease; }
.brd-card:hover .brd-card-photo img { transform: translateX(-50%) scale(1.04); }
.brd-card-body { position: relative; padding: 22px 22px 26px; text-align: center; }
.brd-card-body::before { content: ""; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 0; height: 3px; background: linear-gradient(90deg, var(--green), var(--navy)); transition: width .4s ease; }
.brd-card:hover .brd-card-body::before { width: 100%; }
.brd-tag { display: inline-block; padding: 5px 14px; border-radius: 20px; background: rgba(228, 30, 38, .08); color: var(--green-dark); font-size: 12px; font-weight: 600; margin-bottom: 10px; }
.brd-card-body h3 { font-size: 18px; line-height: 1.3; margin: 0; }
.brd-card-body p { font-size: 13px; margin: 10px 0 0; }

.brd-values { padding: 90px 0 20px; }
.brd-values-box { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; padding: 44px; border-radius: 26px; background: #fff; border: 1px solid #e8edf7; box-shadow: 0 20px 50px rgba(15, 29, 92, .08); }
.brd-values-intro h2 { font-size: 32px; margin: 6px 0 10px; }
.brd-values-intro p { margin: 0; }
.brd-values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.brd-value { padding: 18px; border-radius: 16px; background: var(--bg-soft); transition: background .3s, transform .3s; }
.brd-value:hover { background: var(--navy); transform: translateY(-4px); }
.brd-value .ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; margin-bottom: 10px; background: #fff; color: var(--green); font-size: 19px; }
.brd-value b { display: block; color: var(--navy); font-size: 15px; transition: color .3s; }
.brd-value small { display: block; font-size: 12.5px; color: var(--muted); transition: color .3s; }
.brd-value:hover b { color: #fff; }
.brd-value:hover small { color: #c9d2f0; }

@media (prefers-reduced-motion: reduce) { .brd-ring { animation: none; } }
@media (max-width: 1024px) {
    .brd-lead-grid { grid-template-columns: 1fr; gap: 60px; }
    .brd-lead-body { text-align: center; }
    .brd-lead-body .eyebrow-line { justify-content: center; }
    .brd-quote { text-align: left; }
    .brd-grid { grid-template-columns: repeat(2, 1fr); }
    .brd-values-box { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .brd-hero { padding: 44px 0 60px; }
    .brd-hero h1 { font-size: 36px; }
    .brd-lead { padding: 70px 0 60px; }
    .brd-lead-media { max-width: 300px; }
    .brd-lead-body h2 { font-size: 32px; }
    .brd-quote { padding: 22px 20px 22px 58px; }
    .brd-quote i { left: 14px; font-size: 34px; }
    .brd-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
    .brd-card-body { padding: 16px 12px 18px; }
    .brd-card-body h3 { font-size: 15px; }
    .brd-values-box { padding: 26px 20px; }
    .brd-values-grid { grid-template-columns: 1fr; }
}

/* ---------- Events page ---------- */
.evt-hero { padding-bottom: 130px; }
.evt-stats { grid-template-columns: repeat(3, minmax(0, 220px)); }

.evt-featured-wrap { position: relative; z-index: 5; margin-top: -80px; padding-bottom: 30px; }
.evt-featured { display: grid; grid-template-columns: 1.15fr 1fr; overflow: hidden; border-radius: 28px; background: #fff; box-shadow: 0 34px 80px rgba(7, 15, 54, .18); }
.evt-featured-media { position: relative; display: block; min-height: 460px; overflow: hidden; background: #dfe6f4; }
.evt-featured-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.evt-featured:hover .evt-featured-media img { transform: scale(1.05); }
.evt-featured-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, rgba(255, 255, 255, .15)), linear-gradient(0deg, rgba(7, 15, 54, .45), transparent 45%); }
.evt-latest { position: absolute; z-index: 2; left: 22px; top: 22px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 30px; background: #fff; color: var(--green-dark); font-size: 12.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; box-shadow: 0 8px 20px rgba(0, 0, 0, .15); }
.evt-featured-body { padding: 44px 44px 40px; display: flex; flex-direction: column; }
.evt-date-big { display: inline-flex; align-items: center; gap: 12px; align-self: flex-start; margin-bottom: 18px; padding: 10px 18px 10px 12px; border-radius: 16px; background: var(--bg-soft); }
.evt-date-big b { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: linear-gradient(135deg, var(--green-2), var(--green-dark)); color: #fff; font-size: 26px; line-height: 1; box-shadow: 0 10px 22px rgba(228, 30, 38, .3); }
.evt-date-big span { font-weight: 700; color: var(--navy); font-size: 18px; line-height: 1.1; }
.evt-date-big small { display: block; font-weight: 500; font-size: 13px; color: var(--muted); }
.evt-featured-body h2 { font-size: 32px; line-height: 1.2; margin: 0 0 12px; }
.evt-featured-body h2 a:hover { color: var(--green-dark); }
.evt-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 16px; font-size: 13.5px; color: var(--muted); }
.evt-meta i { color: var(--green); margin-right: 4px; }
.evt-featured-body > p { font-size: 15px; margin: 0 0 22px; }
.evt-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 26px; }
.evt-strip a { position: relative; display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; }
.evt-strip img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.evt-strip a:hover img { transform: scale(1.1); }
.evt-strip span { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(7, 15, 54, .6); color: #fff; font-weight: 700; font-size: 18px; }
.evt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; }

.evt-list { padding: 70px 0 60px; }
.evt-list-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 30px; }
.evt-list-head .section-title { margin: 0; }
.evt-filters { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px; border-radius: 14px; background: var(--bg-soft); }
.evt-filters button { border: 0; padding: 9px 18px; border-radius: 10px; background: transparent; color: var(--navy); font: 600 13px var(--font); cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.evt-filters button:hover { background: #fff; }
.evt-filters button.active { background: var(--navy); color: #fff; box-shadow: 0 8px 18px rgba(15, 29, 92, .25); }
.evt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.evt-card { display: flex; flex-direction: column; background: #fff; border-radius: 22px; overflow: hidden; border: 1px solid #e8edf7; box-shadow: 0 12px 30px rgba(15, 29, 92, .07); transition: transform .4s ease, box-shadow .4s ease; }
.evt-card[hidden] { display: none; }
.evt-card:hover { transform: translateY(-8px); box-shadow: 0 28px 56px rgba(15, 29, 92, .16); }
.evt-card-media { position: relative; display: block; aspect-ratio: 16 / 11; overflow: hidden; background: #dfe6f4; }
.evt-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.evt-card:hover .evt-card-media img { transform: scale(1.08); }
.evt-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7, 15, 54, .55), transparent 50%); opacity: .7; transition: opacity .4s; }
.evt-card:hover .evt-card-media::after { opacity: 1; }
.evt-badge { position: absolute; z-index: 2; left: 16px; top: 16px; padding: 8px 12px; border-radius: 14px; background: #fff; text-align: center; line-height: 1.05; box-shadow: 0 8px 20px rgba(0, 0, 0, .15); }
.evt-badge b { display: block; font-size: 22px; color: var(--green-dark); }
.evt-badge small { font-size: 11px; font-weight: 600; color: var(--navy); }
.evt-count { position: absolute; z-index: 2; right: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .35); backdrop-filter: blur(6px); color: #fff; font-size: 12px; font-weight: 600; }
.evt-hover { position: absolute; z-index: 2; right: 16px; top: 16px; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--green); color: #fff; font-size: 17px; opacity: 0; transform: scale(.6) rotate(-45deg); transition: opacity .35s, transform .35s; }
.evt-card:hover .evt-hover { opacity: 1; transform: none; }
.evt-card-body { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 24px; }
.evt-card-body h3 { font-size: 18px; line-height: 1.35; margin: 0 0 8px; }
.evt-card-body h3 a:hover { color: var(--green-dark); }
.evt-loc { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); margin: 0 0 10px; }
.evt-loc i { color: var(--green); }
.evt-excerpt { font-size: 13.5px; margin: 0 0 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.evt-card-body .link-arrow { margin-top: auto; font-size: 13px; }

.evt-moments { padding: 70px 0 30px; background: linear-gradient(180deg, #fff, #f3f6fd); }
.evt-mosaic { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 190px; gap: 12px; }
.evt-mosaic a { position: relative; display: block; overflow: hidden; border-radius: 16px; }
.evt-mosaic a:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.evt-mosaic a:nth-child(6) { grid-column: span 2; }
.evt-mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.evt-mosaic span { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(15, 29, 92, .45); color: #fff; font-size: 22px; opacity: 0; transition: opacity .3s; }
.evt-mosaic a:hover img { transform: scale(1.08); }
.evt-mosaic a:hover span { opacity: 1; }

@media (max-width: 1024px) {
    .evt-featured { grid-template-columns: 1fr; }
    .evt-featured-media { min-height: 320px; }
    .evt-grid { grid-template-columns: repeat(2, 1fr); }
    .evt-mosaic { grid-template-columns: repeat(3, 1fr); }
    .evt-mosaic a:nth-child(6) { grid-column: span 1; }
}
@media (max-width: 760px) {
    .evt-stats { grid-template-columns: repeat(2, 1fr); }
    .evt-featured-wrap { margin-top: -60px; }
    .evt-featured-media { min-height: 230px; }
    .evt-featured-body { padding: 26px 22px; }
    .evt-featured-body h2 { font-size: 24px; }
    .evt-grid { grid-template-columns: 1fr; }
    .evt-mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 140px; }
    .evt-mosaic a:nth-child(1) { grid-column: span 2; }
}

/* Product dosage-form filter (links styled like the event filter buttons) */
.evt-filters a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 10px; color: var(--navy); font-weight: 600; font-size: 13px; transition: background .2s, color .2s, box-shadow .2s; }
.evt-filters a:hover { background: #fff; }
.evt-filters a.active { background: var(--navy); color: #fff; box-shadow: 0 8px 18px rgba(15, 29, 92, .25); }
.evt-filters a span { font-size: 11px; padding: 1px 7px; border-radius: 10px; background: rgba(15, 29, 92, .08); }
.evt-filters a.active span { background: rgba(255, 255, 255, .2); }

/* Top bar login button */
.topbar-social { align-items: center; }
.topbar .topbar-login { display: inline-flex; align-items: center; gap: 6px; margin-left: 6px; padding: 5px 14px; border-radius: 20px; background: var(--green); color: #fff; font-size: 12.5px; font-weight: 600; line-height: 1.4; transition: background .2s, transform .2s; }
.topbar .topbar-login:hover { background: var(--green-dark); color: #fff; transform: translateY(-1px); }
@media (max-width: 560px) { .topbar-inner { justify-content: space-between; } .topbar-social { display: flex; gap: 0; } .topbar-social a:not(.topbar-login) { display: none; } .topbar-info li:not(:first-child) { display: none; } .topbar .topbar-login { padding: 4px 12px; font-size: 11.5px; } }

/* ---------- Homepage facility video ---------- */
.hv { position: relative; overflow: hidden; min-height: 560px; display: flex; align-items: center; color: #fff; background: #070f36 var(--hv-poster, none) center / cover no-repeat; }
.hv-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hv-overlay { position: absolute; inset: 0; background:
    radial-gradient(circle at 78% 50%, rgba(228, 30, 38, .25), transparent 40%),
    linear-gradient(95deg, rgba(7, 15, 54, .95) 0%, rgba(15, 29, 92, .82) 45%, rgba(15, 29, 92, .35) 100%); }
.hv-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; padding-top: 90px; padding-bottom: 90px; }
.hv-eyebrow { color: var(--green-2); }
.hv-eyebrow::before { background: var(--green-2); }
.hv-content h2 { color: #fff; font-size: 46px; line-height: 1.12; margin: 8px 0 16px; }
.hv-content p { color: #d3dbf3; font-size: 16px; max-width: 560px; margin: 0 0 24px; }
.hv-points { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.hv-points li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 30px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(6px); font-size: 13.5px; font-weight: 500; }
.hv-points i { color: var(--green-2); font-size: 16px; }

.hv-play { position: relative; justify-self: center; display: flex; flex-direction: column; align-items: center; gap: 22px; border: 0; background: none; color: #fff; cursor: pointer; font-family: inherit; }
.hv-btn { position: relative; z-index: 2; display: grid; place-items: center; width: 108px; height: 108px; border-radius: 50%; background: linear-gradient(135deg, var(--green-2), var(--green-dark)); box-shadow: 0 20px 50px rgba(228, 30, 38, .5); font-size: 50px; transition: transform .3s ease; }
.hv-btn i { margin-left: 6px; }
.hv-play:hover .hv-btn, .hv-play:focus-visible .hv-btn { transform: scale(1.08); }
.hv-ring { position: absolute; z-index: 1; top: 0; left: 50%; width: 108px; height: 108px; margin-left: -54px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .55); animation: hv-ring 2.4s ease-out infinite; }
.hv-ring-2 { animation-delay: 1.2s; }
.hv-label { font-size: 16px; font-weight: 600; letter-spacing: .3px; }
.hv-label small { font-weight: 400; color: #c9d2f0; }
@keyframes hv-ring { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(1.9); opacity: 0; } }

.hv-modal { position: fixed; inset: 0; z-index: 450; display: flex; align-items: center; justify-content: center; padding: 24px; }
.hv-modal[hidden] { display: none; }
.hv-modal-backdrop { position: absolute; inset: 0; background: rgba(4, 9, 32, .88); backdrop-filter: blur(6px); opacity: 0; transition: opacity .3s; }
.hv-modal-box { position: relative; width: 100%; max-width: 1100px; opacity: 0; transform: scale(.94); transition: opacity .3s, transform .35s cubic-bezier(.2, .9, .3, 1.15); }
.hv-modal.show .hv-modal-backdrop { opacity: 1; }
.hv-modal.show .hv-modal-box { opacity: 1; transform: none; }
.hv-modal-box video { display: block; width: 100%; aspect-ratio: 2 / 1; border-radius: 18px; background: #000; box-shadow: 0 40px 100px rgba(0, 0, 0, .6); }
.hv-modal-close { position: absolute; top: -54px; right: 0; width: 42px; height: 42px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; font-size: 18px; cursor: pointer; transition: background .2s, transform .3s; }
.hv-modal-close:hover { background: var(--green); transform: rotate(90deg); }

@media (prefers-reduced-motion: reduce) { .hv-ring { animation: none; opacity: .4; } }
@media (max-width: 1024px) {
    .hv-inner { grid-template-columns: 1fr; text-align: center; gap: 44px; }
    .hv-content p { margin-left: auto; margin-right: auto; }
    .hv-points { justify-content: center; }
    .hv-eyebrow { justify-content: center; }
    .hv-overlay { background: linear-gradient(180deg, rgba(7, 15, 54, .9), rgba(15, 29, 92, .8)); }
}
@media (max-width: 760px) {
    .hv { min-height: 0; }
    .hv-inner { padding-top: 64px; padding-bottom: 64px; }
    .hv-content h2 { font-size: 30px; }
    .hv-content p { font-size: 14.5px; }
    .hv-btn, .hv-ring { width: 84px; height: 84px; }
    .hv-ring { margin-left: -42px; }
    .hv-btn { font-size: 40px; }
    .hv-modal { padding: 12px; }
    .hv-modal-close { top: -50px; }
}

/* Footer: "Our Projects" column (5-column layout) */
.footer-main { grid-template-columns: 1.25fr 1.15fr 1.2fr 1.25fr .8fr; gap: 30px; }
.footer-projects { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 12.5px; }
.footer-projects a { display: inline-flex; align-items: flex-start; gap: 6px; line-height: 1.45; transition: color .2s, transform .2s; }
.footer-projects a i { font-size: 10px; margin-top: 4px; color: var(--green-2); }
.footer-projects a:hover { color: var(--green-2); transform: translateX(3px); }
@media (max-width: 1200px) { .footer-main { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1024px) { .footer-main { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .footer-main { grid-template-columns: 1fr; } }

/* ---------- Language switcher + Google Translate clean-up ---------- */
.lang-switch { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 20px; background: rgba(255, 255, 255, .08); color: #fff; font: 500 12.5px var(--font); cursor: pointer; transition: background .2s; }
.lang-btn:hover, .lang-switch.open .lang-btn { background: rgba(255, 255, 255, .18); }
.lang-btn .bi-chevron-down { font-size: 10px; transition: transform .2s; }
.lang-switch.open .lang-btn .bi-chevron-down { transform: rotate(180deg); }
.lang-menu { position: absolute; z-index: 150; top: calc(100% + 8px); right: 0; min-width: 160px; list-style: none; margin: 0; padding: 6px; background: #fff; border-radius: 12px; box-shadow: 0 18px 40px rgba(7, 15, 54, .25); opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .2s; }
.lang-switch.open .lang-menu { opacity: 1; visibility: visible; transform: none; }
.lang-menu button { width: 100%; display: block; padding: 9px 12px; border: 0; border-radius: 8px; background: none; color: var(--navy); font: 500 13.5px var(--font), 'Noto Sans Arabic', sans-serif; text-align: start; cursor: pointer; }
.lang-menu button:hover { background: var(--bg-soft); }
.lang-menu button.active { background: var(--navy); color: #fff; }

/* Hide Google's toolbar / tooltips and keep the page from being pushed down */
.goog-te-banner-frame, iframe.skiptranslate, .goog-te-balloon-frame, #goog-gt-tt, .goog-tooltip, .VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf { display: none !important; }
body { top: 0 !important; position: static !important; }
.goog-text-highlight, font[style] { background: none !important; box-shadow: none !important; }
#google_translate_element { display: none; }

/* Arabic / Urdu: right-to-left layout and an Arabic-script font (Google adds .translated-rtl) */
html.translated-rtl body { direction: rtl; font-family: 'Noto Sans Arabic', var(--font); }
html.translated-rtl h1, html.translated-rtl h2, html.translated-rtl h3, html.translated-rtl h4, html.translated-rtl .btn { font-family: 'Noto Sans Arabic', var(--font); }
html.translated-rtl .notranslate, html.translated-rtl .lang-switch, html.translated-rtl .topbar-info, html.translated-rtl .footer-contact { direction: ltr; }
html.translated-rtl .eyebrow, html.translated-rtl .grp-kicker { letter-spacing: 0; }
html.translated-rtl .bi-arrow-right, html.translated-rtl .bi-chevron-right, html.translated-rtl .bi-arrow-up-right { display: inline-block; transform: scaleX(-1); }
html.translated-rtl .dropdown { left: auto; right: 0; }
html.translated-rtl .lang-menu { right: auto; left: 0; }
html.translated-rtl .hero-media { inset: 0 30% 0 0; }
html.translated-rtl .hero-media::before { background: linear-gradient(270deg, #eef5fb 0%, rgba(238, 245, 251, .85) 22%, rgba(238, 245, 251, 0) 55%); }
html.translated-rtl .eyebrow-line::before { order: 0; }
@media (max-width: 1024px) { html.translated-rtl .hero-media { inset: 0; } }
@media (max-width: 560px) { .lang-btn .lang-current { display: none; } .lang-btn { padding: 4px 9px; } }
