
/* ============================================
   FULL SITE CSS (embedded for local preview)
   ============================================ */
:root {
    --primary: #0B3C6D;
    --primary-light: #1a5a9e;
    --accent: #E8961E;
    --accent-light: #f5a623;
    --green: #1B8A3D;
    --green-light: #22a948;
    --text-dark: #1a202c;
    --text-muted: #64748b;
    --bg-light: #f8fafc;
    --bg-white: #ffffff;
    --border: #e2e8f0;
    --radius: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', 'Segoe UI', sans-serif;
    color: var(--text-dark);
    line-height: 1.6;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    font-weight: 700;
    line-height: 1.2;
}
h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.5rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.75rem); }
p { color: var(--text-muted); line-height: 1.8; }
a { text-decoration: none; transition: all 0.3s ease; }
img { max-width: 100%; }

.container { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }

/* Buttons */
.btn {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.875rem 2rem; border-radius: 12px;
    font-weight: 600; font-size: 0.95rem; cursor: pointer;
    border: none; transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
    text-decoration: none;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: #fff; box-shadow: 0 4px 15px rgba(0,48,93,0.3);
}
.btn-primary:hover { box-shadow: 0 8px 25px rgba(0,48,93,0.4); }
.btn-accent {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
    color: #fff; box-shadow: 0 4px 15px rgba(232,150,30,0.3);
}
.btn-accent:hover { box-shadow: 0 8px 25px rgba(232,150,30,0.4); }
.btn-outline {
    background: transparent; border: 2px solid var(--primary); color: var(--primary);
}
.btn-outline:hover { background: var(--primary); color: #fff; }
.btn-white {
    background: #fff; color: var(--primary); box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Top Bar */
.top-bar {
    background: var(--primary); color: rgba(255,255,255,0.9);
    font-size: 0.85rem; padding: 0.5rem 0;
}
.top-bar a { color: #fff; }
.top-bar a:hover { color: var(--accent); }
.top-bar .iso-badge {
    display: inline-flex; align-items: center; gap: 0.4rem;
    background: rgba(255,255,255,0.1); padding: 0.25rem 0.75rem;
    border-radius: 20px; font-size: 0.75rem; font-weight: 500;
}

/* Header */
.header {
    background: #fff; box-shadow: 0 1px 10px rgba(0,0,0,0.06);
    position: sticky; top: 0; z-index: 1000;
}
.header .container {
    display: flex; align-items: center; justify-content: space-between; height: 80px;
}
.logo img { height: 80px; width: auto; }
.nav-menu {
    display: flex; list-style: none; gap: 0.25rem; margin: 0; padding: 0;
}
.nav-menu a {
    color: var(--text-dark); font-weight: 500; font-size: 0.9rem;
    padding: 0.5rem 0.875rem; border-radius: 8px; position: relative;
}
.nav-menu a:hover, .nav-menu a.active {
    color: var(--primary); background: rgba(0,48,93,0.05);
}
.nav-menu .dropdown { position: relative; }
.nav-menu .dropdown-menu {
    display: none; position: absolute; top: 100%; left: 0;
    background: #fff; box-shadow: 0 10px 40px rgba(0,0,0,0.12);
    border-radius: 12px; padding: 0.75rem; min-width: 260px; z-index: 100;
}
.nav-menu .dropdown:hover .dropdown-menu { display: block; }
.dropdown-menu a { display: block; padding: 0.6rem 1rem; border-radius: 8px; font-size: 0.85rem; }
.dropdown-menu a:hover { background: var(--bg-light); }
.header-cta { display: flex; gap: 0.75rem; align-items: center; }

.mobile-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; }
.mobile-toggle span { display: block; width: 24px; height: 2px; background: var(--text-dark); margin: 6px 0; transition: all 0.3s; }

/* Section */
.section { padding: 5rem 0; }
.section-header { text-align: center; max-width: 700px; margin: 0 auto 3.5rem; }
.section-header .badge {
    display: inline-flex; align-items: center; gap: 0.4rem;
    background: rgba(0,48,93,0.06); color: var(--primary);
    padding: 0.4rem 1rem; border-radius: 50px; font-size: 0.8rem;
    font-weight: 600; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.5px;
}
.section-header h2 { margin: 0 0 1rem; }
.section-header p { margin: 0; }

/* Services Grid */
.services-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 1.5rem;
}
.service-card {
    background: #fff; border: 1px solid var(--border); border-radius: 16px;
    padding: 2rem; transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
    position: relative; overflow: hidden; display: flex; flex-direction: column;
}
.service-card:hover {
    transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,48,93,0.1); border-color: transparent;
}
.service-card .icon {
    width: 56px; height: 56px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin-bottom: 1.25rem;
}
.service-card h3 { font-size: 1.1rem; margin: 0 0 0.75rem; color: var(--text-dark); }
.service-card p { font-size: 0.9rem; margin: 0 0 1.25rem; flex: 1; }
.service-card .link {
    color: var(--primary); font-weight: 600; font-size: 0.85rem;
    display: inline-flex; align-items: center; gap: 0.3rem;
}
.service-card:hover .link { gap: 0.6rem; }

/* Stats */
.stats-bar {
    background: linear-gradient(135deg, var(--primary) 0%, #0a4a8a 100%);
    padding: 3rem 0; color: #fff;
}
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; text-align: center; }
.stat-item .number { display: block; font-size: 2.5rem; font-weight: 800; margin-bottom: 0.25rem; }
.stat-item .label { font-size: 0.9rem; opacity: 0.8; }

/* Features */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 1.5rem; }
.feature-card {
    display: flex; gap: 1.25rem; padding: 1.5rem; border-radius: 16px;
    background: #fff; border: 1px solid var(--border); transition: all 0.3s;
}
.feature-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.06); border-color: transparent; }
.feature-card .icon {
    flex-shrink: 0; width: 52px; height: 52px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
}
.feature-card h4 { margin: 0 0 0.4rem; font-size: 1rem; }
.feature-card p { margin: 0; font-size: 0.85rem; }

/* Testimonials */
.testimonials { background: var(--bg-light); }

/* CTA */
.cta-section {
    background: linear-gradient(135deg, var(--primary) 0%, #0a4a8a 50%, #003d7a 100%);
    padding: 5rem 0; text-align: center; color: #fff;
    position: relative; overflow: hidden;
}
.cta-section::before {
    content: ''; position: absolute; top: -100px; right: -100px;
    width: 400px; height: 400px; border-radius: 50%;
    background: rgba(232,150,30,0.08);
}
.cta-section h2 { margin: 0 0 1rem; font-size: clamp(1.75rem,3vw,2.5rem); color: #fff; }
.cta-section p { color: rgba(255,255,255,0.8); max-width: 600px; margin: 0 auto 2rem; font-size: 1.05rem; }

/* Footer */
.footer { background: #0a1929; color: rgba(255,255,255,0.75); padding: 4rem 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr; gap: 3rem; }
.footer h4 {
    color: #fff; font-size: 1rem; margin: 0 0 1.25rem;
    position: relative; padding-bottom: 0.75rem;
}
.footer h4::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 40px; height: 3px; background: var(--accent); border-radius: 2px;
}
.footer p { font-size: 0.9rem; line-height: 1.7; }
.footer a { color: rgba(255,255,255,0.7); font-size: 0.9rem; }
.footer a:hover { color: var(--accent); }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 0.75rem; }
.footer-links a { display: inline-flex; align-items: center; gap: 0.4rem; }
.footer-contact-item { display: flex; gap: 0.75rem; margin-bottom: 1rem; align-items: flex-start; }
.footer-contact-item .icon {
    width: 36px; height: 36px; border-radius: 8px;
    background: rgba(255,255,255,0.08); display: flex;
    align-items: center; justify-content: center; flex-shrink: 0; color: var(--accent);
}
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08); padding: 1.5rem 0;
    margin-top: 3rem; display: flex; justify-content: space-between;
    align-items: center; font-size: 0.85rem;
}
.footer-social { display: flex; gap: 0.75rem; }
.footer-social a {
    width: 38px; height: 38px; border-radius: 10px;
    background: rgba(255,255,255,0.08); display: flex;
    align-items: center; justify-content: center; color: #fff; transition: all 0.3s;
}
.footer-social a:hover { background: var(--accent); transform: translateY(-3px); }

/* Search */
.search-box {
    display: flex; background: #fff; border-radius: 14px; overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08); max-width: 500px;
}
.search-box input {
    flex: 1; border: none; padding: 1rem 1.25rem;
    font-size: 0.95rem; outline: none; font-family: inherit;
}
.search-box button {
    background: var(--primary); color: #fff; border: none;
    padding: 1rem 1.5rem; cursor: pointer; font-weight: 600;
    font-size: 0.9rem; transition: background 0.3s;
}
.search-box button:hover { background: var(--primary-light); }

/* Animations */
.fade-in {
    opacity: 0; transform: translateY(30px);
    transition: all 0.6s cubic-bezier(0.4,0,0.2,1);
}
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ============================================
   HOME PAGE SPECIFIC STYLES
   ============================================ */
.hero-home {
    background: linear-gradient(135deg, #0B3C6D 0%, #0a4a8a 60%, #003d7a 100%);
    padding: 0; position: relative; overflow: hidden; min-height: 600px;
}
.hero-home::before {
    content: ''; position: absolute; top: -200px; right: -200px;
    width: 700px; height: 700px; border-radius: 50%;
    background: radial-gradient(circle, rgba(232,150,30,0.12) 0%, transparent 70%);
}
.hero-home::after {
    content: ''; position: absolute; bottom: -100px; left: -100px;
    width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.04) 0%, transparent 70%);
}
.hero-home .container {
    display: grid; grid-template-columns: 1fr 1fr; gap: 4rem;
    align-items: center; padding-top: 5rem; padding-bottom: 5rem;
    position: relative; z-index: 2;
}
.hero-home .hero-text { color: #fff; }
.hero-home .hero-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: rgba(232,150,30,0.15); color: #f5a623;
    padding: 0.5rem 1.25rem; border-radius: 50px; font-size: 0.85rem;
    font-weight: 600; margin-bottom: 1.5rem; border: 1px solid rgba(232,150,30,0.25);
}
.hero-home h1 {
    color: #fff; font-size: clamp(2.2rem, 4.5vw, 3.2rem);
    margin: 0 0 1.25rem; line-height: 1.15;
}
.hero-home h1 .highlight { color: #E8961E; }
.hero-home .hero-desc {
    color: rgba(255,255,255,0.85); font-size: 1.05rem;
    line-height: 1.8; margin-bottom: 2rem; max-width: 520px;
}
.hero-cta-row { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2rem; }
.hero-cta-row .btn-accent { padding: 1rem 2.25rem; font-size: 1rem; border-radius: 12px; }
.hero-cta-row .btn-phone {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 1rem 1.75rem; border-radius: 12px;
    background: rgba(255,255,255,0.1); color: #fff;
    font-weight: 600; font-size: 0.95rem;
    border: 1px solid rgba(255,255,255,0.2); transition: all 0.3s; text-decoration: none;
}
.hero-cta-row .btn-phone:hover { background: rgba(255,255,255,0.2); }
.hero-image-wrap img {
    width: 100%; border-radius: 24px; box-shadow: 0 25px 70px rgba(0,0,0,0.3);
}
.float-card {
    position: absolute; background: #fff; border-radius: 16px;
    padding: 1rem 1.5rem; box-shadow: 0 12px 35px rgba(0,0,0,0.15);
    display: flex; align-items: center; gap: 0.75rem;
    animation: floatAnim 3s ease-in-out infinite;
}
.float-card.universities{position:absolute;top:10px;right:10px;background:#fff;border-radius:16px;padding:14px 24px;box-shadow:0 8px 32px rgba(0,0,0,0.12);z-index:10;text-align:center;}
.float-card.students{position:absolute;bottom:30px;left:10px;background:#fff;border-radius:16px;padding:14px 24px;box-shadow:0 8px 32px rgba(0,0,0,0.12);z-index:10;text-align:center;}
.float-card .num { font-size: 1.9rem; font-weight: 800; color: #0055CC; line-height: 1; text-shadow: 0 1px 2px rgba(0,85,204,0.15); }
.float-card .num.green { color: #16a34a; text-shadow: 0 1px 2px rgba(22,163,74,0.15); }
.float-card .desc { font-size: 0.8rem; color: #1e293b; font-weight: 600; }
@keyframes floatAnim {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* Trust Strip */
.trust-strip { background: #fff; padding: 2rem 0; border-bottom: 1px solid #e2e8f0; }
.trust-strip .container {
    display: flex; align-items: center; justify-content: center;
    gap: 3rem; flex-wrap: wrap;
}
.trust-item {
    display: flex; align-items: center; gap: 0.75rem;
    color: #0B3C6D; font-weight: 700; font-size: 0.95rem;
}
.trust-item .icon-circle {
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(0,48,93,0.06); display: flex;
    align-items: center; justify-content: center; font-size: 1.2rem;
}

/* Process */
.process-section { background: var(--bg-light); }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; }
.process-step {
    text-align: center; padding: 2rem 1.5rem; background: #fff;
    border-radius: 16px; border: 1px solid var(--border);
    position: relative; transition: all 0.3s;
}
.process-step:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,48,93,0.08); }
.process-step .step-num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff; font-weight: 800; font-size: 1.1rem; margin-bottom: 1.25rem;
}
.process-step h4 { margin: 0 0 0.5rem; font-size: 1rem; }
.process-step p { margin: 0; font-size: 0.85rem; }

/* University Search */
.uni-search-section {
    background: linear-gradient(135deg, var(--primary) 0%, #0a4a8a 100%);
    color: #fff; text-align: center;
}
.uni-search-section h2 { color: #fff; }
.uni-search-section p { color: rgba(255,255,255,0.8); }
.uni-search-section .search-box { margin: 0 auto; max-width: 560px; }
.uni-logos {
    display: flex; justify-content: center; gap: 2.5rem;
    margin-top: 2.5rem; flex-wrap: wrap; opacity: 0.7;
}
.uni-logos span { color: rgba(255,255,255,0.6); font-size: 0.85rem; font-weight: 500; }

/* Review Cards */
.review-summary-card {
    background: #fff; border-radius: 16px; padding: 2rem 2.5rem;
    box-shadow: 0 2px 15px rgba(0,0,0,0.06); display: flex;
    align-items: center; gap: 2rem; max-width: 600px;
    margin: 0 auto 2.5rem; flex-wrap: wrap; justify-content: center;
}
.review-summary-card .google-logo { height: 28px; }
.review-summary-card .rating-big { font-size: 2.5rem; font-weight: 800; color: #1B8C3D; line-height: 1; }
.review-summary-card .stars-row { color: #F59E0B; font-size: 1.25rem; }
.review-summary-card .review-count { font-size: 0.85rem; color: #64748b; }

.home-testimonials-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(320px,1fr)); gap: 1.5rem;
}
.home-test-card {
    background: #fff; border-radius: 16px; padding: 1.75rem;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05); transition: all 0.3s;
}
.home-test-card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.home-test-card .card-head { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
.home-test-card .avatar {
    width: 42px; height: 42px; border-radius: 50%; background: #1B8C3D;
    color: #fff; display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 1rem;
}
.home-test-card .reviewer-name { font-weight: 600; font-size: 0.95rem; color: #1e293b; }
.home-test-card .reviewer-date { font-size: 0.78rem; color: #94a3b8; }
.home-test-card .stars { color: #F59E0B; margin-bottom: 0.75rem; font-size: 1rem; }
.home-test-card .review-text { font-size: 0.9rem; color: #475569; line-height: 1.7; margin: 0; }

/* Videos */
.video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 1.5rem; }
.video-card {
    background: #fff; border-radius: 16px; overflow: hidden;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08); transition: all 0.3s;
}
.video-card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,0.12); }
.video-card .video-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-card iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.video-card .video-title { padding: 1rem 1.25rem; font-size: 0.9rem; font-weight: 600; color: #1e293b; }

/* Floating Buttons */
.floating-btns {
    position: fixed; bottom: 1.5rem; right: 1.5rem;
    display: flex; flex-direction: column; gap: 0.75rem; z-index: 999;
}
.floating-btns a {
    width: 56px; height: 56px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; color: #fff; box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transition: all 0.3s; text-decoration: none;
}
.floating-btns a:hover { transform: scale(1.1); }
.floating-btns .wa-btn { background: #25D366; }
.floating-btns .call-btn { background: var(--primary); }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
    .hero-home .container { grid-template-columns: 1fr; gap: 2rem; padding-top: 3rem; padding-bottom: 3rem; }
    .hero-image-wrap \n{position:relative; max-width: 500px; margin: 0 auto; }
    .float-card.universities{position:absolute;top:10px;right:10px;background:#fff;border-radius:16px;padding:14px 24px;box-shadow:0 8px 32px rgba(0,0,0,0.12);z-index:10;text-align:center;}
    .float-card.students{position:absolute;bottom:30px;left:10px;background:#fff;border-radius:16px;padding:14px 24px;box-shadow:0 8px 32px rgba(0,0,0,0.12);z-index:10;text-align:center;}
    .process-grid { grid-template-columns: repeat(2,1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .stats-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
    .nav-menu { display: none; }
    .mobile-toggle { display: block; }
    .header-cta { display: none; }
    .hero-home .container { padding-top: 2rem; padding-bottom: 2rem; }
    .hero-cta-row { flex-direction: column; }
    .trust-strip .container { gap: 1.5rem; }
    .trust-item { font-size: 0.8rem; }
    .trust-item .icon-circle { width: 36px; height: 36px; font-size: 1rem; }
    .process-grid { grid-template-columns: 1fr; }
    .float-card { display: none; }
    .section { padding: 3rem 0; }
    .footer-grid { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
    .nav-menu.active {
        display: flex; flex-direction: column; position: absolute;
        top: 80px; left: 0; right: 0; background: #fff;
        padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }
}
    



.hero-image-wrap{position:relative!important}.float-card.universities{top:10px!important;right:10px!important;bottom:auto!important;left:auto!important}.float-card.students{bottom:30px!important;left:10px!important;top:auto!important;right:auto!important}
.fade-in{opacity:1!important;transform:none!important;transition:none!important}.fade-in.visible{opacity:1!important;transform:none!important}
.ticker-wrapper{width:100%;overflow:hidden;background:linear-gradient(90deg,#0B3C6D 0%,#1a5a9e 50%,#0B3C6D 100%);color:#fff;padding:10px 0;position:relative;}.ticker-track{display:inline-block;white-space:nowrap;padding-left:100%;animation:scrollTicker 20s linear infinite;font-size:14px;font-weight:500;}@keyframes scrollTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.ticker-wrapper:hover .ticker-track{animation-play-state:paused;}.ticker-track span{margin:0 30px;color:#E8961E;font-weight:600;}

.facts-stats-section{display:flex;justify-content:space-between;padding:40px 60px;background:linear-gradient(135deg,#0b1f3a,#123a6b);color:#fff;flex-wrap:wrap}
.facts-stat-box{flex:1;min-width:180px;text-align:center;padding:20px;position:relative;transition:transform 0.3s ease}
.facts-stat-box:not(:last-child)::after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:rgba(255,255,255,0.15)}
.facts-stat-box:hover{transform:translateY(-5px)}
.facts-stat-icon{font-size:26px;margin-bottom:10px;opacity:0.9}
.facts-stat-number{font-size:30px;font-weight:700;margin-bottom:5px}
.facts-stat-text{font-size:13px;letter-spacing:1px;color:#cbd5e1}
@media(max-width:768px){.facts-stats-section{flex-direction:column;text-align:center}.facts-stat-box:not(:last-child)::after{display:none}}

.trust-logo-strip{padding:50px 0;background:#fff;text-align:center;overflow:hidden}.trust-logo-strip h3{font-size:14px;font-weight:600;letter-spacing:2px;color:#0a0a0a;text-transform:uppercase;margin-bottom:30px}.trust-logo-track{display:flex;animation:scrollLogos 25s linear infinite;width:max-content}.trust-logo-track:hover{animation-play-state:paused}.trust-logo-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 40px;height:60px}.trust-logo-item img{max-height:50px;max-width:140px;object-fit:contain;filter:none;opacity:1;transition:all 0.3s ease}.trust-logo-item img:hover{transform:scale(1.08)}@keyframes scrollLogos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.vtg-item:hover{transform:scale(1.04);box-shadow:0 4px 20px rgba(0,0,0,.25)!important;}
#videoModal[style*="flex"]{display:flex!important;}

.trc-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)!important;}.trc-readmore:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(13,148,136,.4)!important;}

.brochure-section{padding:60px 20px;background:linear-gradient(135deg,#f8fafc 0%,#e8f0fe 100%);text-align:center}
.brochure-section h2{font-size:32px;font-weight:700;color:#0a2540;margin-bottom:8px;font-family:Inter,sans-serif}
.brochure-section p{color:#64748b;font-size:15px;margin-bottom:30px}
.brochure-img-wrap{max-width:900px;margin:0 auto;cursor:pointer;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px rgba(11,60,109,0.15);transition:transform 0.3s ease,box-shadow 0.3s ease}
.brochure-img-wrap:hover{transform:translateY(-4px);box-shadow:0 16px 50px rgba(11,60,109,0.25)}
.brochure-img-wrap img{width:100%;display:block}








.new-footer{background:#e8f0ed;padding:60px 40px 0;font-family:Inter,sans-serif}
.new-footer-wrap{max-width:1200px;margin:0 auto;display:flex;gap:40px;flex-wrap:wrap}
.new-footer-col{flex:1;min-width:200px}
.new-footer-col.brand{flex:1.5;min-width:280px}
.new-footer-col img.flogo{max-width:200px;margin-bottom:16px}
.new-footer-col .tagline{color:#0B3C6D;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:14px}
.new-footer-col .desc{color:#3a5a5a;font-size:13.5px;line-height:1.7;margin-bottom:20px}
.new-footer-col h4{color:#0a2540;font-size:18px;font-weight:700;margin-bottom:18px}
.new-footer-col ul{list-style:none;padding:0;margin:0}
.new-footer-col ul li{margin-bottom:12px}
.new-footer-col ul li a{color:#3a5a5a;text-decoration:none;font-size:14px;transition:color 0.2s}
.new-footer-col ul li a:hover{color:#0B3C6D}
.new-footer-col ul li::before{content:"\203A";margin-right:8px;color:#0B3C6D;font-weight:700}
.new-footer-col.contact-col h4{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:0.5px}
.new-footer-col.contact-col .addr{color:#3a5a5a;font-size:13.5px;line-height:1.6;margin-bottom:16px}
.new-footer-col.contact-col .phone{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#3a5a5a;font-size:14px;text-decoration:none}
.new-footer-col.contact-col .phone svg{width:28px;height:28px}
.new-footer-socials{display:flex;gap:10px;margin-top:16px}
.new-footer-socials a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;text-decoration:none;transition:opacity 0.2s}
.new-footer-socials a:hover{opacity:0.8}
.new-footer-socials a.fb{background:#3b5998}
.new-footer-socials a.tw{background:#1da1f2}
.new-footer-socials a.yt{background:#ff0000}
.new-footer-socials a.ig{background:#e1306c}
.new-footer-bottom{max-width:1200px;margin:30px auto 0;padding:20px 0;border-top:1px solid rgba(0,0,0,0.1);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#5a7a7a}
.new-footer-bottom a{color:#0B3C6D;text-decoration:none}
@media(max-width:768px){.new-footer-wrap{flex-direction:column;gap:30px}.new-footer-bottom{flex-direction:column;gap:10px;text-align:center}}
