:root {
    --primary-color: #2D6A2E;
    --primary-dark: #1e4d1f;
    --accent-color: #E8721C;
    --accent-light: #F5923E;
    --text-dark: #1f2937;
    --bg-light: #faf8f4;
    --white: #ffffff;
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Lato', sans-serif;
    --transition: all 0.4s ease;
    --shadow-card: 0 8px 24px rgba(0,0,0,0.12);
    --whatsapp: #25D366;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--font-body); color:var(--text-dark); line-height:1.6; overflow-x:hidden; background:var(--white); }
h1,h2,h3,h4 { font-family:var(--font-heading); color:var(--primary-color); }
a { text-decoration:none; color:inherit; transition:var(--transition); }
ul { list-style:none; }
img { max-width:100%; display:block; }

.container { width:90%; max-width:1200px; margin:0 auto; padding:0 15px; }
.container-fluid { width:100%; padding:0 40px; margin:0 auto; }
.section-padding { padding:100px 0; }
.text-center { text-align:center; }
.section-header { margin-bottom:50px; }
.section-title { font-size:2.6rem; margin-bottom:0.5rem; position:relative; display:inline-block; }
.section-title::after { content:''; display:block; width:60px; height:3px; background:var(--accent-color); margin:12px auto 0; }
.section-label { display:block; font-size:0.8rem; text-transform:uppercase; letter-spacing:3px; color:var(--accent-color); font-weight:700; margin-bottom:8px; }

.btn { display:inline-block; padding:13px 30px; border-radius:50px; font-weight:700; text-transform:uppercase; font-size:0.82rem; letter-spacing:1.5px; cursor:pointer; border:2px solid transparent; transition:var(--transition); text-align:center; }
.btn-primary { background:linear-gradient(135deg, var(--accent-light), var(--accent-color)); color:var(--white); box-shadow:0 4px 14px rgba(232,114,28,0.3); }
.btn-primary:hover { background:linear-gradient(135deg, var(--accent-color), #c75f0f); transform:translateY(-3px); box-shadow:0 10px 24px rgba(232,114,28,0.4); }
.btn-outline { border-color:var(--primary-color); color:var(--primary-color); background:transparent; }
.btn-outline:hover { background:var(--primary-color); color:var(--white); }
.btn-whatsapp { background:var(--whatsapp); color:var(--white); }
.btn-whatsapp:hover { background:#1fb855; transform:translateY(-3px); }
.btn-itinerary { background:transparent; border:2px solid var(--primary-color); color:var(--primary-color); }
.btn-itinerary:hover { background:var(--primary-color); color:var(--white); transform:translateY(-3px); }

/* ===== HEADER & DROPDOWN NAV ===== */
/* ===== TOP BAR ===== */
.top-bar { position:fixed; top:0; left:0; width:100%; z-index:1001; background:var(--primary-dark); padding:8px 0; transition:transform .35s ease, opacity .35s ease; }
.top-bar.hide { transform:translateY(-100%); opacity:0; pointer-events:none; }
.top-bar-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.top-bar-contact { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.top-bar-contact a { display:inline-flex; align-items:center; gap:7px; color:rgba(255,255,255,0.85); font-size:0.8rem; }
.top-bar-contact a:hover { color:var(--accent-color); }
.top-bar-contact i { font-size:0.75rem; color:var(--accent-color); }
.top-bar-social { display:flex; align-items:center; gap:12px; }
.top-bar-social a { color:rgba(255,255,255,0.75); font-size:0.85rem; transition:var(--transition); }
.top-bar-social a:hover { color:var(--accent-color); transform:translateY(-2px); }

header { position:fixed; top:38px; left:0; width:100%; z-index:1000; padding:18px 0; transition:var(--transition), top .35s ease; background:transparent; }
header.scrolled { top:0; }
header.scrolled { background:rgba(30,77,31,0.97); padding:10px 0; box-shadow:0 4px 20px rgba(0,0,0,0.3); }
.nav-wrapper { display:flex; justify-content:space-between; align-items:center; }

.logo-area { display:flex; align-items:center; gap:14px; text-decoration:none; }
.logo-img { height:110px; width:auto; transition:var(--transition); }
header.scrolled .logo-img { height:90px; }

.logo-slogan { color:var(--accent-color); font-size:0.8rem; text-transform:uppercase; letter-spacing:2.5px; font-weight:700; line-height:1.3; border-left:2px solid rgba(232,114,28,0.4); padding-left:14px; transition:var(--transition); }
header.scrolled .logo-slogan { font-size:0.72rem; padding-left:12px; }

.nav-links { display:flex; gap:6px; align-items:center; }
.nav-item { position:relative; }
.nav-item > a { color:var(--white); font-weight:400; font-size:0.92rem; opacity:0.85; display:flex; align-items:center; gap:4px; padding:10px 14px; border-radius:6px; }
.nav-item > a:hover, .nav-item > a.active { color:var(--accent-color); opacity:1; }
.nav-item > a .dropdown-arrow { font-size:0.6rem; transition:transform 0.3s ease; }
.dropdown-menu { position:absolute; top:100%; left:0; min-width:260px; background:var(--white); border-radius:10px; box-shadow:0 12px 40px rgba(0,0,0,0.18); padding:8px 0; opacity:0; visibility:hidden; transform:translateY(10px); transition:all 0.3s ease; z-index:100; }
.nav-item:hover .dropdown-menu { opacity:1; visibility:visible; transform:translateY(0); }
.nav-item:hover > a .dropdown-arrow { transform:rotate(180deg); }
.dropdown-menu li a { display:flex; align-items:center; gap:10px; padding:10px 18px; color:var(--text-dark); font-size:0.88rem; font-weight:400; border-left:3px solid transparent; }
.dropdown-menu li a:hover { background:rgba(45,106,46,0.06); color:var(--primary-color); border-left-color:var(--accent-color); }
.dropdown-menu li a i { color:var(--accent-color); width:18px; text-align:center; font-size:0.8rem; }
.dropdown-header { padding:10px 18px 6px; font-size:0.7rem; text-transform:uppercase; letter-spacing:2px; color:var(--accent-color); font-weight:700; border-bottom:1px solid #eee; margin-bottom:4px; }
.mobile-toggle { display:none; color:var(--white); font-size:1.5rem; cursor:pointer; }
.mobile-close { display:none; }

/* HERO SLIDER */
.hero-special { position:relative; height:100vh; min-height:700px; overflow:hidden; display:flex; align-items:center; color:var(--white); }
.hero-slides { position:absolute; inset:0; z-index:-2; }
.hero-slide { position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition:opacity 1.5s ease-in-out; }
.hero-slide.active { opacity:1; }
.hero-slide:nth-child(1) { background-image:url('https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=1920&q=80'); animation:kb1 20s infinite alternate; }
.hero-slide:nth-child(2) { background-image:url('https://images.unsplash.com/photo-1547471080-7cc2caa01a7e?auto=format&fit=crop&w=1920&q=80'); animation:kb2 20s infinite alternate; }
.hero-slide:nth-child(3) { background-image:url('https://images.unsplash.com/photo-1518709766631-a6a7f45921c3?auto=format&fit=crop&w=1920&q=80'); animation:kb3 20s infinite alternate; }
@keyframes kb1 { 0%{transform:scale(1)} 100%{transform:scale(1.12)} }
@keyframes kb2 { 0%{transform:scale(1.05)} 100%{transform:scale(1.15)} }
@keyframes kb3 { 0%{transform:scale(1)} 100%{transform:scale(1.1)} }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(30,77,31,0.85),rgba(0,0,0,0.4)); z-index:-1; }
.hero-content-wrapper { width:100%; max-width:1200px; margin:0 auto; padding:0 40px; display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; position:relative; z-index:2; }
.hero-text { z-index:2; }
.hero-sub { display:block; font-size:0.95rem; text-transform:uppercase; letter-spacing:4px; color:var(--accent-color); margin-bottom:20px; font-weight:700; }
.hero h1 { font-size:4.5rem; line-height:1.1; color:var(--white); margin-bottom:25px; font-weight:900; }
.hero h1 span { color:var(--accent-color); font-style:italic; }
.hero p { font-size:1.15rem; margin-bottom:30px; opacity:0.9; max-width:480px; }
.hero-slide-nav { position:absolute; bottom:100px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:10; }
.hero-slide-dot { width:12px; height:12px; border-radius:50%; background:rgba(255,255,255,0.4); cursor:pointer; transition:var(--transition); border:none; }
.hero-slide-dot.active { background:var(--accent-color); transform:scale(1.3); }
.hero-slide-caption { position:absolute; bottom:140px; left:50%; transform:translateX(-50%); z-index:10; text-align:center; opacity:0; transition:opacity 0.8s ease 0.3s; white-space:nowrap; }
.hero-slide-caption.active { opacity:1; }
.hero-slide-caption span { font-size:0.8rem; text-transform:uppercase; letter-spacing:3px; color:var(--accent-color); font-weight:700; }
.booking-widget { background:rgba(255,255,255,0.1); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); padding:30px; border-radius:12px; border:1px solid rgba(255,255,255,0.2); }
.booking-widget h3 { color:var(--white); margin-bottom:18px; font-size:1.4rem; border-bottom:1px solid rgba(255,255,255,0.25); padding-bottom:10px; }
.booking-form { display:flex; flex-direction:column; gap:14px; }
.form-group label { display:block; font-size:0.78rem; text-transform:uppercase; margin-bottom:4px; color:var(--accent-light); font-weight:700; letter-spacing:1px; }
.form-group input,.form-group select { width:100%; background:rgba(255,255,255,0.92); border:none; padding:11px 14px; border-radius:6px; font-family:var(--font-body); color:var(--text-dark); }
.form-row { display:flex; gap:14px; }
.form-row .form-group { flex:1; }
.scroll-indicator { position:absolute; bottom:30px; left:50%; transform:translateX(-50%); z-index:10; display:flex; flex-direction:column; align-items:center; color:var(--white); opacity:0.7; animation:floatUp 2s infinite; }
@keyframes floatUp { 0%,100%{transform:translate(-50%,0);opacity:0.5} 50%{transform:translate(-50%,-10px);opacity:1} }

/* STATS */
.stats-bar { background:var(--primary-color); padding:30px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center; color:var(--white); }
.stat-item i { font-size:1.8rem; color:var(--accent-color); margin-bottom:8px; }
.stat-number { font-family:var(--font-heading); font-size:2.2rem; font-weight:900; display:block; }
.stat-label { font-size:0.85rem; opacity:0.8; text-transform:uppercase; letter-spacing:1px; }

/* SAFARI SECTIONS */
.safari-section { padding:90px 0; }
.safari-section.alt-bg { background:var(--bg-light); }
.safari-layout { display:grid; grid-template-columns:1fr 2fr; gap:40px; align-items:start; }
.safari-layout.reverse { grid-template-columns:2fr 1fr; }
.safari-layout.reverse .safari-desc { order:2; }
.safari-layout.reverse .safari-cards-area { order:1; }
.safari-desc { position:sticky; top:100px; padding-right:10px; }
.safari-layout.reverse .safari-desc { padding-right:0; padding-left:10px; }
.safari-desc-label { display:block; font-size:0.75rem; text-transform:uppercase; letter-spacing:3px; color:var(--accent-color); font-weight:700; margin-bottom:10px; }
.safari-desc-title { font-size:2rem; margin-bottom:16px; line-height:1.2; }
.safari-desc-title::after { content:''; display:block; width:50px; height:3px; background:var(--accent-color); margin:14px 0 0; }
.safari-desc p { color:#555; font-size:0.95rem; margin-bottom:20px; line-height:1.7; }
.safari-desc-features { margin-bottom:24px; }
.safari-desc-features li { display:flex; align-items:flex-start; margin-bottom:10px; font-size:0.9rem; }
.safari-desc-features li i { color:var(--accent-color); margin-right:10px; margin-top:4px; font-size:0.8rem; flex-shrink:0; }
.safari-desc .btn { width:100%; text-align:center; }
.safari-cards-area { min-width:0; }
.safari-carousel-wrapper { position:relative; }
.safari-carousel { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.safari-card { background:var(--white); border-radius:14px; overflow:hidden; box-shadow:var(--shadow-card); transition:var(--transition); }
.safari-card:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,0.18); }
.safari-card-img { height:220px; overflow:hidden; position:relative; }
.safari-card-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; }
.safari-card:hover .safari-card-img img { transform:scale(1.08); }
.safari-card-badge { position:absolute; top:12px; left:12px; background:var(--accent-color); color:var(--white); padding:4px 12px; border-radius:50px; font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; }
.safari-card-duration { position:absolute; top:12px; right:12px; background:rgba(0,0,0,0.6); color:var(--white); padding:4px 10px; border-radius:50px; font-size:0.75rem; font-weight:700; }
.safari-card-duration i { margin-right:3px; }
.safari-card-body { padding:20px; }
.safari-card-body h3 { font-size:1.15rem; margin-bottom:6px; color:var(--primary-color); }
.safari-card-body p { font-size:0.85rem; color:#666; margin-bottom:12px; line-height:1.6; }
.safari-card-highlights { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:14px; }
.safari-card-highlights span { background:rgba(45,106,46,0.08); color:var(--primary-color); padding:3px 9px; border-radius:50px; font-size:0.7rem; font-weight:700; }
.safari-card-highlights span i { margin-right:2px; }
.safari-card-price { margin-bottom:14px; display:flex; align-items:baseline; gap:5px; }
.safari-card-price .from { font-size:0.75rem; color:#888; text-transform:uppercase; letter-spacing:1px; }
.safari-card-price .amount { font-family:var(--font-heading); font-size:1.5rem; font-weight:900; color:var(--accent-color); }
.safari-card-price .per { font-size:0.78rem; color:#888; }
.safari-card-actions { display:flex; gap:8px; }
.safari-card-actions .btn { flex:1; padding:10px 10px; font-size:0.68rem; letter-spacing:1px; }

/* GALLERY */
.gallery-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:10px; }
.gallery-item { height:250px; overflow:hidden; border-radius:6px; cursor:pointer; position:relative; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:0.5s; }
.gallery-item:hover img { transform:scale(1.1); }

/* TESTIMONIALS */
.testimonials-section { background:var(--primary-color); color:var(--white); }
.testimonials-section .section-title { color:var(--white); }
.testimonials-section .section-title::after { background:var(--accent-color); }
.testimonial-item { display:none; padding:20px; text-align:center; }
.testimonial-item.active { display:block; animation:fadeIn 0.5s ease; }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
.testimonial-text { font-size:1.15rem; font-style:italic; margin-bottom:15px; max-width:600px; margin-left:auto; margin-right:auto; line-height:1.8; }
.testimonial-author { font-weight:700; color:var(--accent-color); }
.testimonial-role { font-size:0.85rem; opacity:0.7; }
.test-dots { margin-top:20px; text-align:center; }
.test-dot { height:10px; width:10px; background:rgba(255,255,255,0.3); display:inline-block; margin:0 5px; border-radius:50%; cursor:pointer; transition:var(--transition); }
.test-dot.active { background:var(--accent-color); transform:scale(1.3); }

/* ===== PARTNERS SECTION ===== */
.partners-section { padding:80px 0; background:var(--white); position:relative; overflow:hidden; }
.partners-container { max-width:1200px; margin:0 auto; padding:0 20px; }
.partners-header { text-align:center; margin-bottom:50px; }
.partners-badge { display:inline-block; background:rgba(232,114,28,0.12); color:var(--accent-color); padding:5px 15px; border-radius:50px; font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:2px; margin-bottom:15px; }
.partners-title { font-family:var(--font-heading); font-size:2.6rem; color:var(--primary-color); margin:0 0 10px; position:relative; }
.partners-title::after { content:''; display:block; width:60px; height:3px; background:var(--accent-color); margin:12px auto 0; }
.partners-subtitle { color:#666; font-size:1rem; max-width:600px; margin:15px auto 0; line-height:1.7; }
.partners-slider { position:relative; overflow:hidden; padding:20px 0; }
.partners-track { display:flex; gap:30px; width:fit-content; transition:transform 0.5s ease; }
.partner-card { flex:0 0 280px; background:var(--bg-light); border-radius:14px; padding:30px 20px; text-align:center; transition:all 0.3s ease; border:1px solid rgba(45,106,46,0.08); box-shadow:0 5px 20px rgba(0,0,0,0.05); cursor:pointer; }
.partner-card:hover { transform:translateY(-10px); box-shadow:0 15px 40px rgba(232,114,28,0.15); border-color:var(--accent-color); }
.partner-logo { width:110px; height:110px; margin:0 auto 20px; display:flex; align-items:center; justify-content:center; background:var(--white); border-radius:50%; padding:15px; box-shadow:0 3px 12px rgba(0,0,0,0.08); }
.partner-logo img { max-width:100%; max-height:100%; object-fit:contain; }
.partner-name { font-family:var(--font-heading); font-size:1.1rem; font-weight:700; color:var(--primary-color); margin:0 0 8px; }
.partner-description { font-size:0.85rem; color:#666; line-height:1.5; margin:0 0 12px; }
.partner-type { display:inline-block; background:var(--accent-color); color:var(--white); font-size:0.68rem; padding:4px 12px; border-radius:20px; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; }
.partners-slider-controls { display:flex; justify-content:center; gap:16px; margin-top:35px; }
.partner-slider-btn { width:45px; height:45px; border-radius:50%; background:var(--white); border:2px solid var(--accent-color); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:var(--transition); }
.partner-slider-btn:hover { background:var(--accent-color); }
.partner-slider-btn:hover span { color:var(--white); }
.partner-slider-btn span { font-size:1.1rem; color:var(--accent-color); transition:var(--transition); font-weight:bold; line-height:1; }
.partner-slider-dots { display:flex; justify-content:center; gap:8px; margin-top:25px; }
.partner-dot { width:10px; height:10px; border-radius:50%; background:#ddd; cursor:pointer; transition:all 0.3s ease; border:none; }
.partner-dot.active { width:30px; border-radius:5px; background:var(--accent-color); }

/* FOOTER */
footer { background:#111; color:#888; padding:70px 0 20px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-col h4 { color:var(--white); margin-bottom:20px; }
.footer-col p { font-size:0.92rem; line-height:1.7; }
.footer-links li { margin-bottom:10px; }
.footer-links li i { color:var(--accent-color); margin-right:8px; width:16px; }
.footer-links a:hover { color:var(--accent-color); padding-left:4px; }
.social-links a { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; background:rgba(255,255,255,0.08); border-radius:50%; margin-right:10px; color:var(--white); transition:var(--transition); }
.social-links a:hover { background:var(--accent-color); transform:translateY(-3px); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:20px; text-align:center; font-size:0.82rem; }
.footer-logo { filter:brightness(0) invert(1); height:90px !important; }

.footer-logo-area { display:flex; align-items:center; gap:14px; margin-bottom:15px; }
.footer-logo-area .logo-slogan { color:var(--accent-light); border-left-color:rgba(255,255,255,0.15); font-size: 0.75rem; }

/* RESPONSIVE */
@media (max-width:1199px) { .container-fluid { padding:0 30px; } }
@media (max-width:991px) {
    .top-bar-contact a[href^="mailto:"] { display:none; }
    .hero h1 { font-size:3.2rem; }
    .hero-content-wrapper { grid-template-columns:1fr; text-align:center; }
    .hero p { margin:0 auto 30px; }
    .booking-widget { margin-top:30px; text-align:left; }
    .stats-grid { grid-template-columns:repeat(2,1fr); gap:30px; }
    .safari-layout,.safari-layout.reverse { grid-template-columns:1fr; }
    .safari-layout.reverse .safari-desc { order:1; }
    .safari-layout.reverse .safari-cards-area { order:2; }
    .safari-desc { position:static; text-align:center; padding:0; }
    .safari-desc-title::after { margin:14px auto 0; }
    .safari-desc-features li { justify-content:center; }
    .safari-desc .btn { width:auto; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .hero-slide-caption { display:none; }
    .logo-img { height:95px; }
    header.scrolled .logo-img { height:80px; }
    .partner-card { flex:0 0 260px; }
}
.hero-cta-row{display:flex;gap:14px;flex-wrap:nowrap;}
@media (max-width:767px) {
    .top-bar { display:none; }
    header { top:0 !important; }
    .booking-widget { display:none; }
    .scroll-indicator { display:none; }
    .hero-cta-row{gap:8px;}
    .hero-cta-row .btn{padding:11px 14px;font-size:0.68rem;letter-spacing:0.8px;white-space:nowrap;}
    .hero-special { height:auto; min-height:50vh; padding:130px 0 50px; }
    .nav-links { position:fixed; top:0; right:-100%; width:80%; max-width:320px; height:100vh; background:var(--primary-dark); flex-direction:column; padding:20px 0; gap:0; transition:right 0.35s ease; box-shadow:-5px 0 30px rgba(0,0,0,0.3); overflow-y:auto; z-index:9999; }
    .nav-links.active { right:0; }
    .mobile-toggle { display:block; z-index:10001; }
    .nav-item > a { padding:12px 24px; width:100%; justify-content:space-between; }
    .dropdown-menu { position:static; opacity:1; visibility:visible; transform:none; background:rgba(0,0,0,0.2); border-radius:0; box-shadow:none; min-width:auto; display:none; }
    .dropdown-menu.open { display:block; }
    .dropdown-header { color:var(--accent-light); border-bottom-color:rgba(255,255,255,0.1); }
    .dropdown-menu li a { color:rgba(255,255,255,0.8); padding:10px 24px 10px 36px; }
    .dropdown-menu li a:hover { background:rgba(255,255,255,0.08); color:var(--accent-color); border-left-color:var(--accent-color); }
    .mobile-close { display:flex; position:sticky; top:0; background:var(--primary-dark); padding:16px 24px; justify-content:flex-end; color:var(--white); font-size:1.3rem; cursor:pointer; z-index:5; border-bottom:1px solid rgba(255,255,255,0.1); }
    .hero h1 { font-size:2.2rem; }
    .hero-content-wrapper { padding:0 16px; }
    .form-row { flex-direction:column; }
    .section-title { font-size:2rem; }
    .container-fluid { padding:0 16px; }
    .safari-carousel { grid-template-columns:1fr; }
    .safari-card-body h3 { font-size:1.1rem; }
    .safari-card-actions .btn { padding:10px 6px; font-size:0.65rem; letter-spacing:0.5px; }
    .gallery-grid { grid-template-columns:repeat(2,1fr); gap:6px; }
    .gallery-item { height:160px; }
    .footer-grid { grid-template-columns:1fr; text-align:center; }
    .footer-logo-area { justify-content:center; }
    .social-links { justify-content:center; display:flex; }
    .footer-links li { justify-content:center; display:flex; }
    .footer-links li i { margin-right:0; margin-left:-4px; }
    .stats-grid { grid-template-columns:1fr 1fr; }

    .logo-area { gap:8px; }
    .logo-img { height:80px; }
    header.scrolled .logo-img { height:65px; }
    .logo-slogan { font-size:0.6rem; letter-spacing:1.5px; padding-left:8px; border-left-width:1px; }
    header.scrolled .logo-slogan { font-size:0.55rem; }

    .partner-card { flex:0 0 270px; padding:20px 15px; }
    .partner-logo { width:85px; height:85px; padding:12px; }
    .partners-title { font-size:2rem; }
    .partners-slider-controls { margin-top:25px; }
}
