@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&family=Open+Sans:wght@300;400;500;600;700&display=swap');

:root{
  --bg:#050507;
  --bg-soft:#0c0d10;
  --card:#121318;
  --card-2:#171923;
  --text:#f5f5f5;
  --muted:#a7abb8;
  --line:rgba(255,255,255,.12);
  --gold:#d4af37;
  --gold-2:#f0d574;
  --danger:#ef4444;
  --shadow:0 24px 80px rgba(0,0,0,.55);
  --radius:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Lato','Open Sans',Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin-inline:auto}
.topbar{background:#000;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:10px 0;align-items:center;flex-wrap:wrap}
.socials{display:flex;gap:12px}.socials a{color:var(--gold)}
.header{position:sticky;top:0;z-index:1000;background:rgba(5,5,7,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:78px}
.logo{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.logo-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--gold),#7c5b12);box-shadow:0 0 30px rgba(212,175,55,.35);display:grid;place-items:center;color:#080808;font-weight:900}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none}
.nav-links>li{position:relative}.nav-links a{display:block;padding:26px 13px;color:#e8e8e8;font-weight:600;font-size:14px;transition:.4s ease;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-links a::after{content:'';position:absolute;width:0;height:2px;bottom:18px;left:50%;background-color:var(--gold);transition:all 0.4s ease;transform:translateX(-50%)}.nav-links a:hover::after,.nav-links a.active::after{width:calc(100% - 26px)}
.dropdown{position:absolute;top:100%;left:0;min-width:245px;background:#0a0b0e;border:1px solid var(--line);border-radius:0 0 18px 18px;box-shadow:var(--shadow);padding:10px;opacity:0;visibility:hidden;transform:translateY(16px);transition:.28s ease;list-style:none}
.dropdown a{padding:11px 13px;border-radius:12px;color:#d7d7d7}.dropdown a:hover{background:rgba(212,175,55,.12);transform:translateX(4px)}
.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:12px;padding:10px 12px;font-size:22px}
.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(212,175,55,.55);background:linear-gradient(135deg,rgba(212,175,55,.95),rgba(151,112,25,.95));color:#090909;padding:13px 20px;border-radius:999px;font-weight:800;box-shadow:0 10px 35px rgba(212,175,55,.18);transition:.25s ease}
.btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 20px 50px rgba(212,175,55,.4)}
.btn.outline{background:transparent;color:var(--gold);border-color:rgba(212,175,55,.45)}
.hero{position:relative;min-height:calc(100vh - 118px);display:grid;align-items:center;padding:90px 0;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 75% 15%,rgba(212,175,55,.22),transparent 28%),radial-gradient(circle at 10% 90%,rgba(239,68,68,.12),transparent 28%);z-index:-2}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050507 0%,rgba(5,5,7,.8) 47%,rgba(5,5,7,.22) 100%);z-index:-1}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:3px;text-transform:uppercase;font-size:13px;margin-bottom:12px}.hero h1{font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-2px;margin-bottom:20px}.hero p{color:var(--muted);font-size:18px;max-width:650px;margin-bottom:28px}.hero-img{border-radius:30px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transform:perspective(1000px) rotateY(-6deg);animation:float 6s ease-in-out infinite}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.stat{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:18px;padding:18px}.stat strong{font-size:28px;color:var(--gold);display:block}.stat span{color:var(--muted);font-size:13px}
section{padding:90px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.section-head h2,.page-title h1{font-size:clamp(32px,4vw,54px);line-height:1.05}.section-head p,.page-title p{color:var(--muted);max-width:650px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;align-items:center}.card{background:linear-gradient(180deg,var(--card),#0b0c10);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 10px 35px rgba(0,0,0,.25);transition:.3s ease;position:relative;overflow:hidden}.card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(212,175,55,.16),transparent 35%);opacity:0;transition:.3s ease}.card:hover{transform:translateY(-12px) scale(1.02);border-color:rgba(212,175,55,.6);box-shadow: 0 20px 40px rgba(0,0,0,0.4);}.card:hover::before{opacity:1}.card h3{font-size:22px;margin-bottom:10px}.card p,.card li{color:var(--muted)}.card ul{margin-left:18px;margin-top:12px}.icon{width:52px;height:52px;border-radius:18px;background:rgba(212,175,55,.12);color:var(--gold);display:grid;place-items:center;font-size:24px;margin-bottom:18px}.image-card{padding:0}.image-card img{height:230px;width:100%;object-fit:cover}.image-card .body{padding:24px}.split-img{border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.dark-band{background:linear-gradient(180deg,#08090c,#0e0f13);border-block:1px solid var(--line)}
.page-hero{padding:86px 0 70px;background:radial-gradient(circle at 80% 10%,rgba(212,175,55,.18),transparent 35%),linear-gradient(180deg,#090a0d,#050507);border-bottom:1px solid var(--line)}.breadcrumbs{color:var(--muted);font-size:14px;margin-bottom:16px}.breadcrumbs span{color:var(--gold)}.page-title h1{margin-bottom:14px}.content-block{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px;margin-bottom:24px}.content-block h2,.content-block h3{margin-bottom:12px}.content-block p{color:var(--muted);margin-bottom:14px}.check-list{display:grid;gap:12px;margin-top:18px}.check-list li{list-style:none;background:#0b0c10;border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--muted)}.check-list li::before{content:"✓";color:var(--gold);font-weight:900;margin-right:10px}.timeline{display:grid;gap:18px}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:20px;background:#0b0c10;border:1px solid var(--line);border-radius:18px;padding:20px}.timeline-item strong{color:var(--gold)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{border-radius:20px;overflow:hidden;background:#111;border:1px solid var(--line);transition:.3s}.product:hover{transform:translateY(-7px);border-color:rgba(212,175,55,.45)}.product img{height:170px;width:100%;object-fit:cover}.product h3{padding:18px;font-size:18px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-item{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);min-height:240px}.gallery-item img{height:100%;width:100%;object-fit:cover;transition:.5s}.gallery-item:hover img{transform:scale(1.08)}.gallery-item span{position:absolute;left:18px;bottom:18px;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);padding:9px 13px;border-radius:999px;color:var(--gold);font-weight:800}
.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.form{display:grid;gap:15px}.form input,.form textarea,.form select{width:100%;background:#0a0b0e;border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:#fff;font:inherit}.form textarea{min-height:150px;resize:vertical}.form input:focus,.form textarea:focus,.form select:focus{outline:1px solid var(--gold)}
.footer{background:#030303;border-top:1px solid var(--line);padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:30px}.footer h3{margin-bottom:16px;color:#fff}.footer p,.footer a,.footer li{color:var(--muted);font-size:14px}.footer ul{list-style:none;display:grid;gap:9px}.footer a:hover{color:var(--gold)}.copyright{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;color:var(--muted);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease, transform .75s ease}.reveal.show{opacity:1;transform:none}@keyframes float{0%,100%{transform:perspective(1000px) rotateY(-6deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-6deg) translateY(-14px)}}
@media(max-width:980px){.menu-btn{display:block}.nav-links{position:absolute;top:78px;left:4%;right:4%;background:#07080a;border:1px solid var(--line);border-radius:20px;padding:14px;display:none;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:13px}.dropdown{position:static;opacity:1;visibility:visible;transform:none;display:none;margin:0 0 8px 16px}.has-dropdown.open .dropdown{display:block}.hero-grid,.grid-2,.contact-wrap{grid-template-columns:1fr}.grid-3,.product-grid,.gallery-grid,.footer-grid{grid-template-columns:1fr 1fr}.hero-stats{grid-template-columns:1fr 1fr 1fr}.section-head{display:block}.hero-img{transform:none;animation:none}}
@media(max-width:620px){.topbar .container{display:block}.socials{margin-top:8px}.hero{padding:62px 0}.hero h1{font-size:42px}.hero-stats,.grid-3,.product-grid,.gallery-grid,.footer-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr}.copyright{display:block}.card,.content-block{padding:22px}.section{padding:70px 0}}

/* Animations */
.reveal-up { opacity: 0; transform: translateY(30px); transition: opacity 2s cubic-bezier(0.2, 0.8, 0.2, 1), transform 2s cubic-bezier(0.2, 0.8, 0.2, 1); }
.reveal-left { opacity: 0; transform: translateX(-40px); transition: opacity 2s cubic-bezier(0.2, 0.8, 0.2, 1), transform 2s cubic-bezier(0.2, 0.8, 0.2, 1); }
.reveal-right { opacity: 0; transform: translateX(40px); transition: opacity 2s cubic-bezier(0.2, 0.8, 0.2, 1), transform 2s cubic-bezier(0.2, 0.8, 0.2, 1); }
.reveal-up.show, .reveal-left.show, .reveal-right.show { opacity: 1; transform: none; }

/* Slider */
.slider-container { position: relative; border-radius: 30px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); height: 500px; }
.slider { width: 100%; height: 100%; position: relative; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s ease-in-out; }
.slide.active { opacity: 1; z-index: 1; }
.slide img { width: 100%; height: 100%; object-fit: cover; }
.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.5); color: #fff; border: 1px solid var(--line); width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; z-index: 10; transition: 0.3s; backdrop-filter: blur(4px); }
.slider-btn:hover { background: var(--gold); color: #000; }
.slider-btn.prev { left: 15px; }
.slider-btn.next { right: 15px; }

/* Sub Company Interactive Boxes */
.sub-companies-bar { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; margin-top: 50px; }
.sub-company-box { background: rgba(255,255,255,0.03); border: 1px solid var(--line); border-radius: 16px; padding: 20px 10px; text-align: center; color: var(--muted); font-size: 14px; font-weight: 600; cursor: pointer; transition: 0.3s; }
.sub-company-box:hover { background: rgba(212,175,55,0.1); border-color: rgba(212,175,55,0.4); color: var(--gold); transform: translateY(-6px) scale(1.02); box-shadow: 0 15px 30px rgba(212,175,55,0.15); }

@media(max-width: 980px) {
    .sub-companies-bar { grid-template-columns: repeat(3, 1fr); }
}
@media(max-width: 620px) {
    .sub-companies-bar { grid-template-columns: repeat(2, 1fr); }
    .slider-container { height: 350px; }
}

/* Full Hero Slider Overrides */
.hero { padding: 0 !important; min-height: 100vh; position: relative; display: flex; align-items: center; justify-content: center; }
.hero-slider-container { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; }
.hero-slider-container .slider { width: 100%; height: 100%; }
.hero-slider-container .slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.5s ease-in-out, transform 8s ease; transform: scale(1.05); }
.hero-slider-container .slide.active { opacity: 1; transform: scale(1); z-index: 1; }
.hero-slider-container .slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,7,0.9) 0%, rgba(5,5,7,0.5) 50%, rgba(5,5,7,0.2) 100%); z-index: 2; }
.hero-slider-container .slide img { width: 100%; height: 100%; object-fit: cover; }
.slide-content { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); left: 8%; max-width: 650px; opacity: 0; transition: all 1s ease 0.5s; }
.slide.active .slide-content { opacity: 1; transform: translateY(-50%) translateX(20px); }
.slide-content h2 { font-size: clamp(48px, 6vw, 90px); line-height: 1.1; margin-bottom: 20px; text-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.slide-content p { font-size: 20px; color: #ddd; margin-bottom: 35px; text-shadow: 0 5px 15px rgba(0,0,0,0.5); }
.hero-slider-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.05); color: #fff; border: 1px solid rgba(255,255,255,0.2); width: 55px; height: 55px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; z-index: 10; transition: 0.4s; backdrop-filter: blur(8px); font-size: 20px; }
.hero-slider-btn:hover { background: var(--gold); color: #000; border-color: var(--gold); transform: translateY(-50%) scale(1.1); }
.hero-slider-btn.prev { left: 2%; }
.hero-slider-btn.next { right: 2%; }
.hero-slider-nav { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); display: flex; gap: 12px; z-index: 10; }
.slider-dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,0.2); cursor: pointer; transition: 0.4s; }
.slider-dot.active { background: var(--gold); box-shadow: 0 0 15px var(--gold); transform: scale(1.3); }

/* Partner Section Styles */
.partner-section { padding: 80px 0; background: var(--bg); }
.partner-section.alt { background: var(--card-2); }
.partner-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; margin-top: 40px; }
.partner-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 20px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; transition: 0.4s ease; cursor: pointer; }
.partner-card:hover { transform: translateY(-10px) scale(1.02); border-color: rgba(212,175,55,0.6); box-shadow: 0 20px 40px rgba(0,0,0,0.4); }
.partner-logo { width: 90px; height: 90px; object-fit: contain; border-radius: 50%; background: #fff; padding: 10px; margin-bottom: 10px; }
.partner-name { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 5px; }
.partner-role { font-size: 13px; color: var(--gold); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

.paper-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 25px; margin-top: 40px; }
.paper-card { display: flex; align-items: center; gap: 20px; background: rgba(255,255,255,0.03); border: 1px solid var(--line); border-radius: 16px; padding: 20px; transition: 0.4s ease; cursor: pointer; }
.paper-card:hover { background: rgba(212,175,55,0.05); border-color: rgba(212,175,55,0.4); transform: translateX(10px); }
.paper-logo { width: 60px; height: 60px; border-radius: 12px; background: #fff; padding: 5px; }
.paper-logo img { width: 100%; height: 100%; object-fit: contain; }
.paper-info h3 { font-size: 16px; margin-bottom: 4px; }
.paper-info p { font-size: 13px; color: var(--muted); }

/* MD Message Styles */
.md-message-container { display: flex; flex-direction: column; gap: 40px; padding: 60px 0; }
@media(min-width: 992px) { .md-message-container { flex-direction: row; align-items: center; } }
.md-image-wrap { flex: 1; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.5); border: 2px solid var(--line); }
.md-image-wrap img { width: 100%; height: auto; object-fit: cover; display: block; transition: transform 0.6s ease; }
.md-image-wrap:hover img { transform: scale(1.05); }
.md-content { flex: 1.5; }
.md-quote { font-size: 24px; font-weight: 300; font-style: italic; color: var(--gold); border-left: 4px solid var(--gold); padding-left: 20px; margin-bottom: 30px; }
.md-signature { margin-top: 30px; font-family: 'Great Vibes', cursive, sans-serif; font-size: 32px; color: #fff; }
.md-title { font-size: 14px; text-transform: uppercase; letter-spacing: 2px; color: var(--muted); }

/* Achievement Styles */
.achievement-timeline { position: relative; max-width: 1000px; margin: 60px auto; padding: 20px; }
.achievement-timeline::after { content: ''; position: absolute; width: 4px; background: var(--line); top: 0; bottom: 0; left: 50%; margin-left: -2px; }
.achievement-timeline-item { padding: 10px 40px; position: relative; background: inherit; width: 50%; box-sizing: border-box; }
.achievement-timeline-item::after { content: ''; position: absolute; width: 20px; height: 20px; right: -10px; background: var(--bg); border: 4px solid var(--gold); top: 30px; border-radius: 50%; z-index: 1; }
.achievement-timeline-left { left: 0; }
.achievement-timeline-right { left: 50%; }
.achievement-timeline-right::after { left: -10px; }
.achievement-timeline-content { padding: 30px; background: var(--card); position: relative; border-radius: 16px; border: 1px solid var(--line); transition: 0.4s ease; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.achievement-timeline-content:hover { transform: translateY(-10px); border-color: var(--gold); box-shadow: 0 20px 40px rgba(0,0,0,0.4); }
.achievement-timeline-content img { width: 100%; border-radius: 12px; margin-bottom: 20px; }
.achievement-timeline-date { font-size: 14px; font-weight: 700; color: var(--gold); margin-bottom: 10px; display: inline-block; padding: 5px 15px; background: rgba(212,175,55,0.1); border-radius: 20px; }
@media screen and (max-width: 768px) {
  .achievement-timeline::after { left: 31px; }
  .achievement-timeline-item { width: 100%; padding-left: 70px; padding-right: 25px; }
  .achievement-timeline-left::after, .achievement-timeline-right::after { left: 21px; }
  .achievement-timeline-right { left: 0%; }
}

/* Key Management Advanced */
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px; padding: 60px 0; }
.team-card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; transition: 0.4s ease; text-align: center; padding-bottom: 20px; cursor: pointer; }
.team-card:hover { transform: translateY(-12px); box-shadow: 0 20px 40px rgba(0,0,0,0.4); border-color: rgba(212,175,55,0.5); }
.team-img-wrap { width: 100%; height: 350px; overflow: hidden; margin-bottom: 20px; }
.team-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: 0.6s ease; filter: grayscale(20%); }
.team-card:hover .team-img-wrap img { transform: scale(1.08); filter: grayscale(0%); }
.team-name { font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 5px; }
.team-role { font-size: 14px; color: var(--gold); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; }
.team-social { display: flex; justify-content: center; gap: 15px; margin-top: 15px; }
.team-social a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.05); display: flex; align-items: center; justify-content: center; color: var(--muted); transition: 0.3s ease; border: 1px solid var(--line); }
.team-social a:hover { background: var(--gold); color: #111; border-color: var(--gold); transform: translateY(-3px); }

/* Modal Styles */
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); backdrop-filter: blur(8px); z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: 0.3s ease; padding: 20px; }
.modal-overlay.active { opacity: 1; visibility: visible; }
.modal-content { background: var(--card-2); width: 100%; max-width: 800px; border-radius: 20px; border: 1px solid var(--line); display: flex; flex-direction: column; overflow: hidden; position: relative; transform: translateY(30px); transition: 0.5s ease; box-shadow: 0 30px 60px rgba(0,0,0,0.6); }
.modal-overlay.active .modal-content { transform: translateY(0); }
@media(min-width: 768px) { .modal-content { flex-direction: row; } }
.modal-close { position: absolute; top: 15px; right: 15px; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.1); border: none; color: #fff; font-size: 20px; cursor: pointer; transition: 0.3s ease; z-index: 10; display:flex; align-items:center; justify-content:center; }
.modal-close:hover { background: var(--gold); color: #111; }
.modal-img { flex: 1; min-height: 300px; background-size: cover; background-position: top center; }
.modal-info { flex: 1.2; padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.modal-info h3 { font-size: 28px; margin-bottom: 5px; color: #fff; }
.modal-info h4 { font-size: 14px; color: var(--gold); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }
.modal-info p { color: var(--muted); line-height: 1.7; margin-bottom: 20px; }

/* Additional General Responsiveness */
@media(max-width: 768px) {
  .slide-content { left: 5%; right: 5%; transform: translateY(-50%); text-align: center; }
  .slide.active .slide-content { transform: translateY(-50%) translateX(0); }
  .slide-content h2 { font-size: clamp(32px, 8vw, 60px); }
  .slide-content p { font-size: 16px; margin-bottom: 20px; }
  .slide-content > div[style*="display:flex"] { justify-content: center; }
  .hero-slider-btn { width: 40px; height: 40px; font-size: 16px; }
  .hero-slider-btn.prev { left: 5px; }
  .hero-slider-btn.next { right: 5px; }
}

@media(max-width: 480px) {
  .hero h1 { font-size: 32px; }
  .section-head h2, .page-title h1 { font-size: 28px; }
  .btn { padding: 10px 16px; font-size: 14px; }
  .card { padding: 18px; }
}
