:root {
    --saxo-blue: #1c30a8;
    --saxo-light-blue: #eef2ff;
    --saxo-bg-platforms: #f1f4f9;
    --text-dark: #1d1d1b;
    --bg-cream: #f5f2eb;
    --banner-black: #000000;
    --footer-bg: #0a0f19;
    --border-color: #ddd;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body { color: var(--text-dark); line-height: 1.5; overflow-x: hidden; }

/* --- Top Banner --- */
.top-banner { background: var(--banner-black); color: white; text-align: center; padding: 10px 20px; font-size: 13px; font-weight: 300; }

/* --- Navigation --- */
nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 5%;
    background: white;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    z-index: 2000;
}

.logo-container { display: flex; flex-direction: column; align-items: center; text-decoration: none; }
.logo-text { font-size: 26px; font-weight: 900; color: #001e62; letter-spacing: 2px; line-height: 1; }
.logo-subtext { font-size: 8px; letter-spacing: 1.5px; color: #001e62; font-weight: bold; margin-top: 2px; }

.nav-links { display: none; list-style: none; gap: 20px; }
.nav-links li a { text-decoration: none; color: var(--text-dark); font-size: 14px; font-weight: 500; }

.nav-actions { display: flex; align-items: center; gap: 12px; }
.btn { padding: 10px 20px; border-radius: 4px; font-weight: 600; cursor: pointer; text-decoration: none; font-size: 14px; transition: 0.3s; display: inline-block; border: none; }
.btn-open { background-color: var(--saxo-blue); color: white; border: 1px solid var(--saxo-blue); }
.btn-outline { border: 1px solid var(--saxo-blue); color: var(--saxo-blue); background: transparent; }

.hamburger { display: block; font-size: 22px; cursor: pointer; color: var(--saxo-blue); }
.mobile-menu {
    position: fixed; top: 110px; left: -100%; width: 100%; height: calc(100vh - 110px);
    background: white; z-index: 1500; transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); padding: 40px 10%;
    overflow-y: auto;
}
.mobile-menu.active { left: 0; }
.mobile-menu li { list-style: none; margin-bottom: 25px; }
.mobile-menu a { text-decoration: none; font-size: 20px; color: var(--text-dark); font-weight: 500; }

@media (min-width: 1024px) {
    .nav-links { display: flex; }
    .hamburger { display: none; }
    nav { padding: 15px 50px; }
}

/* --- Global Layout --- */
section { padding: 80px 5%; }
@media (min-width: 1024px) { section { padding: 100px 10%; } }
h1 { font-size: 42px; line-height: 1.1; margin-bottom: 30px; font-weight: 400; }
h2 { font-size: 36px; line-height: 1.1; margin-bottom: 25px; font-weight: 400; }
@media (min-width: 1024px) { h1 { font-size: 64px; } h2 { font-size: 56px; } }

.section-label { text-transform: uppercase; font-size: 13px; font-weight: 700; letter-spacing: 2px; color: #666; margin-bottom: 20px; display: block; }
.feature-list { list-style: none; margin-bottom: 40px; }
.feature-list li { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; font-size: 17px; }
.check-icon { width: 22px; height: 22px; border: 1px solid var(--saxo-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--saxo-blue); font-size: 10px; flex-shrink: 0; }

/* Section 1: Hero */
.hero { display: flex; flex-direction: column; padding: 0; }
.hero-content { flex: 1; background: var(--bg-cream); padding: 60px 5%; display: flex; flex-direction: column; justify-content: center; }
.hero-image { flex: 1; min-height: 400px; background-image: url('https://images.unsplash.com/photo-1560250097-0b93528c311a?auto=format&fit=crop&w=1200&q=80'); background-size: cover; background-position: center; }
.hero-awards { display: flex; align-items: center; gap: 20px; margin-top: 40px; flex-wrap: wrap; }
.hero-awards img { height: 40px; }
@media (min-width: 1024px) { .hero { flex-direction: row; min-height: 85vh; } .hero-content { padding: 80px 50px 80px 10%; } }

/* Section 2: Cards & Discover */
.quick-links { display: grid; grid-template-columns: 1fr; gap: 15px; margin-bottom: 80px; }
@media (min-width: 768px) { .quick-links { grid-template-columns: repeat(3, 1fr); } }
.link-card { background: var(--bg-cream); padding: 30px; display: flex; align-items: center; justify-content: space-between; text-decoration: none; color: var(--text-dark); transition: 0.3s; }
.link-card div { display: flex; align-items: center; gap: 15px; font-size: 19px; font-weight: 500; }
.link-card i { color: var(--saxo-blue); }

.discover-grid { display: grid; grid-template-columns: 1fr; gap: 60px; }
@media (min-width: 1024px) { .discover-grid { grid-template-columns: 1fr 1.2fr; gap: 100px; } }

.accordion-item { border-bottom: 1px solid var(--border-color); }
.accordion-header { display: flex; justify-content: space-between; align-items: center; cursor: pointer; padding: 25px 0; font-size: 20px; font-weight: 500; }
.accordion-header i { transition: 0.3s; font-size: 14px; }
.accordion-item.active .accordion-header i { transform: rotate(180deg); }
.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-in-out; }
.accordion-item.active .accordion-content { max-height: 200px; padding-bottom: 25px; }
.accordion-content a { display: block; margin-top: 15px; color: var(--saxo-blue); font-weight: 600; text-decoration: none; }

/* Section 3: Pricing (2 cards per row on mobile) */
.pricing-container { display: grid; grid-template-columns: 1fr; gap: 60px; }
@media (min-width: 1024px) { .pricing-container { grid-template-columns: 1fr 1.2fr; gap: 100px; } }
.pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.price-card { background: var(--bg-cream); padding: 25px; display: flex; flex-direction: column; min-height: 220px; }
.price-card-icon { width: 35px; height: 35px; border-radius: 50%; overflow: hidden; margin-bottom: 15px; display: flex; align-items: center; justify-content: center; background: white; }
.price-card-icon img { width: 100%; height: 100%; object-fit: cover; }
.price-value { font-size: 36px; font-weight: 400; color: #333; margin: 10px 0; }
@media (min-width: 1024px) { .price-value { font-size: 56px; } .price-card { padding: 40px; min-height: 280px; } }
.price-card a { color: var(--saxo-blue); text-decoration: none; font-weight: 600; margin-top: auto; font-size: 14px; }

/* Section 4: Platforms */
.platforms-section { display: flex; flex-direction: column; background: var(--saxo-bg-platforms); padding: 0; }
.platforms-left { flex: 1; padding: 60px 5%; display: flex; flex-direction: column; justify-content: center; }
.platforms-right { flex: 1.2; min-height: 400px; background-image: url('img/financial-officer-job-description-4088x2400-20250115.webp'); background-size: cover; background-position: center; }
@media (min-width: 1024px) { .platforms-section { flex-direction: row; min-height: 700px; } .platforms-left { padding-left: 10%; } }

/* Section 5: Trust */
.trust-section { display: grid; grid-template-columns: 1fr; gap: 60px; }
@media (min-width: 1024px) { .trust-section { grid-template-columns: 1fr 1.2fr; gap: 80px; } }
.trust-left img { width: 100%; border-radius: 2px; display: block; }
.trust-btns { display: flex; flex-direction: column; gap: 20px; margin-top: 50px; }
@media (min-width: 768px) { .trust-btns { flex-direction: row; align-items: center; gap: 40px; } }
.trust-link { color: var(--saxo-blue); text-decoration: none; font-weight: 600; }

/* Section 6: Insights */
.insights-section { display: flex; flex-direction: column; padding: 0; }
.insights-left { flex: 1; padding: 60px 5%; display: flex; flex-direction: column; justify-content: center; }
.insights-right { flex: 1; min-height: 400px; }
.insights-right img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (min-width: 1024px) { .insights-section { flex-direction: row; } .insights-left { padding-left: 10%; } }

/* Section 7: Highlights */
.highlights-section { background: var(--saxo-bg-platforms); text-align: center; }
.highlights-grid { display: grid; grid-template-columns: 1fr; gap: 25px; margin-top: 50px; }
@media (min-width: 768px) { .highlights-grid { grid-template-columns: repeat(3, 1fr); } }
.highlight-card { background: white; text-align: left; display: flex; flex-direction: column; transition: 0.3s; }
.highlight-img { width: 100%; height: 250px; position: relative; }
.highlight-img img { width: 100%; height: 100%; object-fit: cover; }
.new-badge { position: absolute; top: 15px; left: 15px; background: #eef2ff; color: var(--saxo-blue); padding: 5px 12px; font-size: 11px; font-weight: 800; border-radius: 2px; }
.highlight-body { padding: 35px; flex-grow: 1; }
.highlight-body h3 { font-size: 26px; font-weight: 400; margin-bottom: 15px; }
.highlight-body p { color: #555; margin-bottom: 30px; }

/* Section 8: Steps */
.steps-section { display: flex; flex-direction: column-reverse; background: var(--bg-cream); padding: 0; }
.steps-left { flex: 1; padding: 60px 5%; display: flex; flex-direction: column; justify-content: center; }
.steps-right { flex: 1; min-height: 400px; }
.steps-right img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (min-width: 1024px) { .steps-section { flex-direction: row; } .steps-left { padding-left: 10%; } }
.sp-badge { display: flex; align-items: center; gap: 15px; margin-top: 50px; }
.sp-box { background: #d71f28; color: white; padding: 6px 10px; font-weight: 900; font-size: 12px; border-radius: 2px; }

/* --- Section 9: Footer (Optimized 2-Column Grid) --- */
.site-footer { background: var(--footer-bg); color: white; padding: 60px 5% 40px; }
.footer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
@media (min-width: 1024px) { .site-footer { padding: 80px 10% 60px; } .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; } }

.footer-brand { grid-column: span 2; }
@media (min-width: 1024px) { .footer-brand { grid-column: span 1; } }
.footer-brand .logo-white { font-size: 24px; font-weight: 900; letter-spacing: 2px; margin-bottom: 5px; color: white; }
.footer-brand .sub-white { font-size: 8px; letter-spacing: 2px; font-weight: bold; margin-bottom: 25px; color: white; }
.footer-brand p { font-size: 11px; color: #adb5bd; margin-bottom: 12px; font-weight: 400; }
.contact-btn { color: white; text-decoration: none; font-size: 12px; border-bottom: 1px solid white; display: inline-block; margin-bottom: 30px; font-weight: 400; }
.region-box { border: 1px solid #333; padding: 10px 15px; display: flex; justify-content: space-between; align-items: center; width: 180px; margin-bottom: 30px; font-size: 12px; }
.socials { display: flex; gap: 20px; font-size: 16px; }

.footer-col h5 { font-size: 12px; color: #6c757d; margin-bottom: 25px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 14px; }
.footer-col a { color: #ccc; text-decoration: none; font-size: 12px; font-weight: 400; transition: color 0.2s; }
.footer-col a:hover { color: white; }

.footer-bottom { grid-column: span 2; border-top: 1px solid #222; margin-top: 50px; padding-top: 30px; text-align: left; }
@media (min-width: 1024px) { .footer-bottom { grid-column: span 4; } }
.copyright { font-size: 11px; color: #6c757d; }
/* --- Products Page Specific Styles --- */
.products-hero { text-align: center; background: var(--bg-cream); padding: 80px 5% 100px; }
.products-hero h1 { font-size: 36px; margin-bottom: 20px; font-weight: 400; }
@media (min-width: 1024px) { .products-hero h1 { font-size: 48px; } }
.trustpilot-center { margin-bottom: 60px; display: flex; justify-content: center; align-items: center; gap: 10px; }
.trustpilot-center img { height: 24px; }

.products-grid { display: grid; grid-template-columns: 1fr; gap: 15px; max-width: 1200px; margin: 0 auto; }
@media (min-width: 768px) { .products-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (min-width: 1024px) { .products-grid { grid-template-columns: repeat(3, 1fr); gap: 25px; } }

.product-card { background: white; padding: 30px 25px; display: flex; justify-content: space-between; align-items: flex-start; text-decoration: none; color: var(--text-dark); border-radius: 2px; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 2px 10px rgba(0,0,0,0.02); }
.product-card:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.06); }
.product-card-left { display: flex; gap: 20px; align-items: flex-start; }
.product-card-icon { font-size: 22px; color: var(--saxo-blue); width: 30px; margin-top: 2px; }
.product-card-text h3 { font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.product-card-text p { font-size: 13px; color: #555; line-height: 1.5; }
.product-card-arrow { color: var(--saxo-blue); font-size: 14px; margin-top: 4px; }

.faq-section { display: grid; grid-template-columns: 1fr; gap: 40px; background: white; }
@media (min-width: 1024px) { .faq-section { grid-template-columns: 1fr 1.5fr; gap: 100px; } }
.faq-section h2 { font-size: 36px; max-width: 400px; }

.services-section { background: white; text-align: center; padding-top: 40px; }
.services-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 50px; text-align: left; }
@media (min-width: 768px) { .services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .services-grid { grid-template-columns: repeat(4, 1fr); } }
.service-card { background: var(--bg-cream); padding: 40px 30px 0; display: flex; flex-direction: column; text-decoration: none; color: var(--text-dark); transition: 0.3s; border-radius: 2px; }
.service-card:hover { opacity: 0.9; }
.service-card h3 { font-size: 22px; font-weight: 400; margin-bottom: 15px; }
.service-card p { font-size: 14px; color: #555; margin-bottom: 25px; flex-grow: 1; }
.service-card-arrow { color: var(--text-dark); font-size: 18px; margin-bottom: 30px; }
.service-card-img { width: 100%; height: 160px; display: flex; justify-content: center; align-items: flex-end; }
.service-card-img img { max-width: 90%; max-height: 100%; object-fit: contain; }
/* --- Platforms Page Specific Styles --- */
.platforms-page-hero { background: var(--saxo-light-blue); padding: 80px 5% 60px; }
@media (min-width: 1024px) { .platforms-page-hero { padding: 100px 10% 80px; } }

.platforms-hero-top { display: flex; flex-direction: column; gap: 30px; margin-bottom: 50px; }
@media (min-width: 768px) { .platforms-hero-top { flex-direction: row; justify-content: space-between; align-items: flex-start; } }
.platforms-hero-top h1 { font-size: 42px; max-width: 500px; margin-bottom: 0; }
@media (min-width: 1024px) { .platforms-hero-top h1 { font-size: 56px; } }

.platforms-features { list-style: none; }
.platforms-features li { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; font-size: 16px; font-weight: 500; }
.platforms-features .check-icon { background: transparent; border: none; font-size: 18px; width: auto; height: auto; }

.platform-cards-grid { display: grid; grid-template-columns: 1fr; gap: 30px; margin-bottom: 60px; }
@media (min-width: 768px) { .platform-cards-grid { grid-template-columns: repeat(2, 1fr); } }

.platform-main-card { background: white; display: flex; flex-direction: column; border-radius: 2px; overflow: hidden; position: relative; box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
.platform-badge { position: absolute; top: 20px; left: 20px; background: rgba(255,255,255,0.9); color: var(--saxo-blue); padding: 4px 10px; font-size: 12px; font-weight: 700; border-radius: 2px; z-index: 10; }
.platform-main-card img { width: 100%; height: 280px; object-fit: cover; }
.platform-main-content { padding: 40px; display: flex; flex-direction: column; flex-grow: 1; }
.platform-main-content h3 { font-size: 28px; font-weight: 400; margin-bottom: 15px; }
.platform-main-content p { color: #555; margin-bottom: 30px; font-size: 15px; line-height: 1.6; }
.platform-links { margin-top: auto; display: flex; flex-direction: column; gap: 15px; }
.platform-links a { color: var(--saxo-blue); text-decoration: none; font-weight: 600; font-size: 14px; }
.platform-links a:hover { text-decoration: underline; }

.award-center { text-align: center; font-size: 14px; font-weight: 500; color: #555; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.award-center img { width: 30px; }

/* 3-Column Services Grid (Overrides the 4-column from products) */
.services-grid-3 { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 50px; text-align: left; }
@media (min-width: 768px) { .services-grid-3 { grid-template-columns: repeat(3, 1fr); } }
/* --- Accounts Page Specific Styles --- */
.accounts-hero { text-align: center; background: var(--bg-cream); padding: 80px 5% 60px; }
.accounts-hero h1 { font-size: 36px; margin-bottom: 20px; font-weight: 400; }
@media (min-width: 1024px) { .accounts-hero h1 { font-size: 48px; } }

.accounts-grid { display: grid; grid-template-columns: 1fr; gap: 15px; max-width: 1000px; margin: 40px auto 0; text-align: left; }
@media (min-width: 768px) { .accounts-grid { grid-template-columns: repeat(2, 1fr); } }

.account-type-card { background: white; padding: 25px 30px; display: flex; justify-content: space-between; align-items: center; text-decoration: none; color: var(--text-dark); border-radius: 2px; box-shadow: 0 2px 10px rgba(0,0,0,0.02); transition: transform 0.2s, box-shadow 0.2s; }
.account-type-card:hover { box-shadow: 0 8px 25px rgba(0,0,0,0.06); transform: translateY(-2px); }
.account-type-card h3 { font-size: 18px; font-weight: 600; margin-bottom: 4px; }
.account-type-card p { font-size: 13px; color: #666; }
.account-type-arrow { color: var(--saxo-blue); font-size: 14px; }

.tiers-section { padding: 80px 5%; text-align: center; }
.tiers-header-small { text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: 2px; color: #666; margin-bottom: 10px; display: block; }
.tiers-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 50px; text-align: left; max-width: 1200px; margin-left: auto; margin-right: auto; }
@media (min-width: 1024px) { .tiers-grid { grid-template-columns: repeat(3, 1fr); gap: 30px; } }

.tier-card { background: var(--bg-cream); padding: 40px; border-radius: 2px; display: flex; flex-direction: column; }
.tier-card h3 { font-size: 28px; margin-bottom: 10px; font-weight: 400; }
.tier-card p { font-size: 14px; color: #555; margin-bottom: 25px; line-height: 1.5; min-height: 60px; }
.tier-card .btn-outline { width: 100%; text-align: center; margin-bottom: 30px; border-color: #ccc; color: var(--text-dark); }
.tier-prices { margin-bottom: 30px; }
.tier-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #e0e0e0; font-size: 14px; }
.tier-row strong { font-weight: 600; }
.tier-link { color: var(--saxo-blue); font-size: 14px; font-weight: 600; text-decoration: none; margin-top: 15px; display: inline-block; }
.tier-points { margin-top: auto; padding-top: 20px; border-top: 2px solid #ddd; font-size: 13px; display: flex; gap: 10px; align-items: flex-start; }
.tier-points i { color: var(--saxo-blue); margin-top: 3px; }

.elite-banner { background: #111; color: white; display: flex; flex-direction: column; max-width: 1200px; margin: 40px auto 0; align-items: center; text-align: left; border-radius: 2px; overflow: hidden; }
@media (min-width: 768px) { .elite-banner { flex-direction: row; } }
.elite-img { width: 100%; height: 200px; object-fit: cover; }
@media (min-width: 768px) { .elite-img { width: 250px; height: 100%; min-height: 140px; } }
.elite-content { padding: 30px; flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; width: 100%; gap: 20px; }
@media (min-width: 1024px) { .elite-content { flex-direction: row; align-items: center; padding: 30px 50px; } }
.elite-text h4 { font-size: 24px; font-weight: 400; margin-bottom: 5px; }
.elite-text p { font-size: 14px; color: #bbb; max-width: 600px; }

.split-info-section { display: grid; grid-template-columns: 1fr; gap: 40px; padding: 80px 5%; align-items: center; background: white; }
@media (min-width: 1024px) { .split-info-section { grid-template-columns: 1fr 1fr; gap: 80px; padding: 100px 10%; } }
.split-info-img { width: 100%; height: 100%; object-fit: cover; min-height: 400px; border-radius: 2px; }
/* --- About Us Page Specific Styles --- */
.about-dark-split { display: flex; flex-direction: column; background: var(--footer-bg); color: white; }
@media (min-width: 1024px) { .about-dark-split { flex-direction: row; } }
.about-dark-content { flex: 1; padding: 80px 5%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
@media (min-width: 1024px) { .about-dark-content { padding: 100px 10%; } }
.about-dark-image { flex: 1; min-height: 400px; background-size: cover; background-position: center; }
.about-dark-content h1, .about-dark-content h2 { font-size: 42px; margin-bottom: 25px; line-height: 1.2; font-weight: 400; }
.about-dark-content p { font-size: 16px; color: #ccc; margin-bottom: 20px; line-height: 1.6; max-width: 500px; }
.about-dark-content .btn-outline { border-color: white; color: white; margin-top: 20px; }

.about-text-grid-section { display: grid; grid-template-columns: 1fr; gap: 40px; padding: 80px 5%; background: var(--bg-cream); }
@media (min-width: 1024px) { .about-text-grid-section { grid-template-columns: 1fr 2fr; gap: 80px; padding: 100px 10%; } }
.about-text-grid-section h2 { font-size: 36px; line-height: 1.2; }
.about-text-grid { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 768px) { .about-text-grid { grid-template-columns: repeat(2, 1fr); } }
.about-text-item h4 { font-size: 18px; margin-bottom: 12px; font-weight: 600; }
.about-text-item p { font-size: 14px; color: #555; line-height: 1.6; }

.stats-strip { background: var(--footer-bg); color: white; padding: 60px 5%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; text-align: center; border-top: 1px solid #1a2233; border-bottom: 1px solid #1a2233; }
@media (min-width: 768px) { .stats-strip { grid-template-columns: repeat(4, 1fr); } }
.stat-item h3 { font-size: 32px; font-weight: 400; margin-bottom: 8px; }
@media (min-width: 1024px) { .stat-item h3 { font-size: 42px; } }
.stat-item p { font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }

.b2b-section { display: flex; flex-direction: column; padding: 80px 5%; background: white; }
@media (min-width: 1024px) { .b2b-section { padding: 100px 10%; } }
.b2b-top { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
@media (min-width: 1024px) { .b2b-top { grid-template-columns: 1fr 1fr; gap: 80px; } }
.b2b-globe { width: 100%; max-width: 400px; margin: 0 auto; display: block; opacity: 0.8; }
.partner-logos { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-top: 60px; gap: 30px; opacity: 0.5; }
.partner-logos img { height: 25px; max-width: 120px; object-fit: contain; filter: grayscale(100%); }

.culture-section { text-align: center; padding: 80px 5%; background: white; }
.culture-video-container { position: relative; max-width: 1000px; margin: 50px auto 0; cursor: pointer; border-radius: 4px; overflow: hidden; }
.culture-video-container img { width: 100%; display: block; object-fit: cover; }
.play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; background: var(--saxo-blue); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); transition: 0.3s; }
.culture-video-container:hover .play-btn { transform: translate(-50%, -50%) scale(1.1); background: #152485; }

.social-follow-section { text-align: center; padding: 80px 5%; background: white; }
.social-follow-section h2 { font-size: 32px; margin-bottom: 20px; }
.social-follow-section p { color: #555; max-width: 600px; margin: 0 auto 30px; }
.social-icons-large { display: flex; justify-content: center; gap: 30px; margin-top: 40px; font-size: 24px; color: var(--text-dark); }
.social-icons-large a { color: inherit; transition: 0.2s; }
.social-icons-large a:hover { color: var(--saxo-blue); }
/* --- Support Page Specific Styles --- */
.support-hero { background: var(--bg-cream); padding: 80px 5% 60px; text-align: center; }
.support-hero h1 { font-size: 42px; margin-bottom: 20px; font-weight: 400; }
.support-hero p { color: #555; max-width: 600px; margin: 0 auto; font-size: 18px; }

.contact-section { display: grid; grid-template-columns: 1fr; gap: 60px; padding: 80px 5%; max-width: 1200px; margin: 0 auto; }
@media (min-width: 1024px) { .contact-section { grid-template-columns: 1fr 1.5fr; gap: 100px; } }

.contact-info h3 { font-size: 28px; margin-bottom: 20px; font-weight: 400; }
.contact-info > p { color: #555; margin-bottom: 40px; line-height: 1.6; }
.contact-method { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 35px; }
.contact-method-icon { width: 50px; height: 50px; background: var(--saxo-light-blue); color: var(--saxo-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.contact-method div h4 { font-size: 18px; margin-bottom: 5px; font-weight: 600; }
.contact-method div p { margin-bottom: 0; font-size: 14px; color: #555; }
.contact-method a { color: var(--saxo-blue); text-decoration: none; font-weight: 600; display: inline-block; margin-top: 5px; }

.contact-form-card { background: white; padding: 40px; border-radius: 2px; box-shadow: 0 4px 25px rgba(0,0,0,0.06); border-top: 4px solid var(--saxo-blue); }
.form-group { margin-bottom: 25px; }
.form-group label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; color: var(--text-dark); }
.form-control { width: 100%; padding: 15px; border: 1px solid #ddd; border-radius: 2px; font-size: 15px; transition: 0.3s; font-family: inherit; background: #fafafa; }
.form-control:focus { outline: none; border-color: var(--saxo-blue); background: white; box-shadow: 0 0 0 3px var(--saxo-light-blue); }
textarea.form-control { resize: vertical; min-height: 160px; }
.btn-submit { width: 100%; padding: 18px; font-size: 16px; border-radius: 2px; }

.alert { padding: 16px 20px; border-radius: 2px; margin-bottom: 30px; font-size: 14px; font-weight: 500; display: flex; align-items: center; gap: 10px; }
.alert.success { background: #e6f4ea; color: #1e4620; border: 1px solid #cce8d6; }
.alert.error { background: #fce8e6; color: #c5221f; border: 1px solid #fad2cf; }

/* Floating WhatsApp Button */
.whatsapp-float { position: fixed; bottom: 30px; right: 30px; background-color: #25d366; color: white; width: 60px; height: 60px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 32px; box-shadow: 0 4px 15px rgba(0,0,0,0.15); z-index: 1000; text-decoration: none; transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.whatsapp-float:hover { transform: scale(1.1) translateY(-5px); background-color: #128c7e; color: white; }
/* --- Pricing/Commissions Page Specific Styles --- */
.pricing-page-hero {
  background: 
    linear-gradient(rgba(17, 24, 39, 0.7), rgba(17, 24, 39, 0.7)),
    url('img/banque-de-demain-linnovation-au-service-de-lhumain-1020x680 (1).jpg') center/cover no-repeat;

  color: white;
  padding: 100px 5% 80px;
  text-align: left;
}
@media (min-width: 1024px) { .pricing-page-hero { padding: 120px 10% 100px; } }
.pricing-page-hero h1 { font-size: 42px; margin-bottom: 20px; font-weight: 400; line-height: 1.1; max-width: 600px; }
@media (min-width: 1024px) { .pricing-page-hero h1 { font-size: 56px; } }
.pricing-page-hero p { font-size: 18px; color: #a1a1aa; margin-bottom: 40px; max-width: 600px; }
.pricing-hero-btns { display: flex; gap: 15px; flex-wrap: wrap; }

.pricing-grid-section { background: var(--bg-cream); padding: 80px 5%; }
@media (min-width: 1024px) { .pricing-grid-section { padding: 100px 10%; } }
.pricing-grid-section h2 { font-size: 32px; margin-bottom: 40px; font-weight: 400; }

.pricing-cards-container { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 768px) { .pricing-cards-container { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .pricing-cards-container { grid-template-columns: repeat(4, 1fr); gap: 25px; } }

.pricing-detail-card { background: white; padding: 35px 30px; display: flex; flex-direction: column; border-radius: 2px; box-shadow: 0 2px 10px rgba(0,0,0,0.02); }
.pricing-detail-card h4 { font-size: 14px; font-weight: 600; margin-bottom: 15px; color: var(--text-dark); }
.pricing-detail-card p.small-text { font-size: 12px; color: #666; margin-bottom: 5px; }
.pricing-detail-card .big-price { font-size: 42px; font-weight: 400; color: var(--text-dark); margin-bottom: 5px; line-height: 1; }
.pricing-detail-card .price-desc { font-size: 13px; font-weight: 600; margin-bottom: 25px; color: var(--text-dark); }
.pricing-detail-card p.desc-text { font-size: 13px; color: #555; line-height: 1.5; margin-bottom: 30px; flex-grow: 1; }
.pricing-detail-card a { color: var(--saxo-blue); text-decoration: none; font-size: 13px; font-weight: 600; margin-top: auto; }

/* Pricing Support & Trust Split Sections */
.pricing-split-section { display: grid; grid-template-columns: 1fr; gap: 40px; padding: 80px 5%; align-items: center; background: var(--bg-cream); }
@media (min-width: 1024px) { .pricing-split-section { grid-template-columns: 1fr 1fr; gap: 80px; padding: 100px 10%; } }
.pricing-split-section h2 { font-size: 32px; margin-bottom: 20px; font-weight: 400; }
.pricing-split-section > p { font-size: 16px; color: #444; margin-bottom: 40px; line-height: 1.6; }
.pricing-split-img { width: 100%; height: 100%; object-fit: cover; min-height: 400px; border-radius: 2px; }

.pricing-feature-item { margin-bottom: 25px; }
.pricing-feature-item h4 { font-size: 15px; font-weight: 600; margin-bottom: 5px; }
.pricing-feature-item p { font-size: 13px; color: #555; line-height: 1.5; margin: 0; }
/* --- General Charges Page Specific Styles --- */
.charges-hero {
  background:
    linear-gradient(rgba(17, 24, 39, 0.7), rgba(17, 24, 39, 0.7)),
    url('img/bnr-chief-financial-officer-cfo.avif') center/cover no-repeat;

  color: white;
  padding: 100px 5% 80px;
  text-align: left;
}
@media (min-width: 1024px) { .charges-hero { padding: 120px 10% 100px; } }
.charges-hero h1 { font-size: 42px; margin-bottom: 20px; font-weight: 400; line-height: 1.1; }
@media (min-width: 1024px) { .charges-hero h1 { font-size: 56px; } }
.charges-hero p { font-size: 18px; color: #a1a1aa; max-width: 700px; }

.charges-accordion-section { background: var(--bg-cream); padding: 80px 5%; }
@media (min-width: 1024px) { .charges-accordion-section { padding: 100px 10%; } }
.charges-accordion-wrapper { max-width: 1000px; margin: 0 auto; background: transparent; }
.charges-accordion-wrapper .accordion-header { padding: 30px 0; font-size: 18px; font-weight: 400; color: var(--text-dark); border-bottom: 1px solid #ddd; }
.charges-accordion-wrapper .accordion-content { background: transparent; }

.dark-cta-section {
  background:
    linear-gradient(rgba(17, 24, 39, 0.7), rgba(17, 24, 39, 0.7)),
    url('img/financial-officer.png') center/cover no-repeat;

  color: white;
  text-align: center;
  padding: 100px 5%;
}
.dark-cta-section h2 { font-size: 32px; font-weight: 400; margin-bottom: 15px; }
.dark-cta-section p { font-size: 16px; color: #a1a1aa; margin-bottom: 35px; }
/* --- Account Tiers (Rewards) Page Specific Styles --- */
.rewards-hero { 
    background: #0a1128 url('img/Screenshot 2026-05-29 at 4.10.58 PM.png') center/cover no-repeat; 
    color: white; 
    padding: 120px 5% 100px; 
    position: relative; 
}
.rewards-hero::before { 
    content: ''; 
    position: absolute; 
    top: 0; left: 0; width: 100%; height: 100%; 
    background: linear-gradient(to right, rgba(10,17,40,0.9) 0%, rgba(10,17,40,0.5) 100%); 
    z-index: 1; 
}
.rewards-hero-content { position: relative; z-index: 2; max-width: 600px; }
.rewards-logo-text { font-size: 20px; font-weight: 800; letter-spacing: 1px; margin-bottom: 20px; display: flex; flex-direction: column; line-height: 1; }
.rewards-logo-text span { font-weight: 300; font-size: 18px; letter-spacing: 2px; }
.rewards-hero h1 { font-size: 42px; margin-bottom: 20px; font-weight: 400; line-height: 1.2; }
@media (min-width: 1024px) { .rewards-hero h1 { font-size: 48px; } }
.rewards-hero p { font-size: 16px; color: #ccc; margin-bottom: 20px; line-height: 1.6; }
.btn-play-link { display: inline-flex; align-items: center; gap: 12px; color: var(--saxo-blue); font-weight: 600; text-decoration: none; margin-top: 20px; }
.btn-play-link .icon-circle { width: 35px; height: 35px; background: var(--saxo-blue); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; }

.rewards-tiers-section { background: var(--bg-cream); padding: 80px 5%; text-align: center; }
.rewards-tiers-section > h2 { font-size: 32px; font-weight: 400; margin-bottom: 15px; }
.rewards-tiers-section > p { color: #555; margin-bottom: 50px; font-size: 16px; }

.rewards-cards-grid { display: grid; grid-template-columns: 1fr; gap: 20px; max-width: 1200px; margin: 0 auto; text-align: left; }
@media (min-width: 1024px) { .rewards-cards-grid { grid-template-columns: repeat(3, 1fr); gap: 30px; } }

.reward-card { background: white; padding: 50px 40px; display: flex; flex-direction: column; border-radius: 2px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
.tier-requirement { text-align: center; font-size: 11px; font-weight: 700; color: #666; margin-bottom: 30px; text-transform: uppercase; letter-spacing: 1px; min-height: 30px; display: flex; align-items: center; justify-content: center; }
.square-icon { width: 45px; height: 45px; border: 2px solid; margin: 0 auto 20px; position: relative; }
.square-icon::after { content: ''; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; border: 1px solid; opacity: 0.5; }
.bronze-sq { border-color: #cd7f32; color: #cd7f32; }
.silver-sq { border-color: #a6a6a6; color: #a6a6a6; }
.gold-sq { border-color: #d4af37; color: #d4af37; }
.reward-card h3 { font-size: 26px; text-align: center; margin-bottom: 15px; font-weight: 400; border-bottom: 1px solid #eee; padding-bottom: 25px; }
.reward-card p.tier-desc { font-size: 14px; color: #555; margin-bottom: 20px; line-height: 1.5; min-height: 60px; }
.reward-card .feature-list li { font-size: 13px; margin-bottom: 12px; align-items: flex-start; color: #444; }
.reward-card .check-icon { font-size: 12px; border: none; width: auto; height: auto; margin-top: 3px; color: #7cb342; }

.loyalty-split { display: grid; grid-template-columns: 1fr; gap: 40px; padding: 80px 5%; background: white; align-items: center; max-width: 1200px; margin: 0 auto; }
@media (min-width: 1024px) { .loyalty-split { grid-template-columns: 1fr 1fr; gap: 80px; } }
.loyalty-badges { display: flex; gap: 15px; margin: 20px 0 30px; font-size: 13px; font-weight: 600; color: #555; align-items: center; }
.loyalty-badges i { font-size: 14px; }

.points-table-section { max-width: 1200px; margin: 0 auto; padding: 0 5% 80px; display: grid; grid-template-columns: 1fr; gap: 50px; align-items: start; }
@media (min-width: 1024px) { .points-table-section { grid-template-columns: 1fr 1fr; gap: 80px; } }
.points-table { width: 100%; border-collapse: collapse; background: white; box-shadow: 0 2px 10px rgba(0,0,0,0.02); }
.points-table th, .points-table td { padding: 15px 20px; text-align: left; border-bottom: 1px solid #f0f0f0; font-size: 14px; }
.points-table th { font-weight: 600; color: #333; }
.points-table td i { margin-right: 10px; padding: 5px; border-radius: 2px; }

.steps-cta-section { background: var(--footer-bg); color: white; padding: 100px 5%; text-align: center; }
.steps-cta-section h2 { font-size: 32px; font-weight: 400; margin-bottom: 15px; }
.steps-cta-section > p { color: #aaa; margin-bottom: 60px; font-size: 16px; max-width: 600px; margin-left: auto; margin-right: auto; }
.steps-row { display: grid; grid-template-columns: 1fr; gap: 40px; max-width: 1000px; margin: 0 auto 50px; }
@media (min-width: 768px) { .steps-row { grid-template-columns: repeat(3, 1fr); } }
.step-item .step-num { font-size: 64px; font-weight: 300; color: var(--saxo-blue); line-height: 1; margin-bottom: 15px; }
.step-item p { font-size: 13px; color: #ccc; padding: 0 20px; }
/* --- Individual Account Page Specific Styles --- */
.indiv-hero { display: flex; flex-direction: column-reverse; background: var(--bg-cream); padding: 0; }
.indiv-hero-left { flex: 1; padding: 60px 5%; display: flex; flex-direction: column; justify-content: center; }
.indiv-hero-right { flex: 1; min-height: 400px; display: flex; justify-content: center; align-items: flex-end; padding-top: 40px; }
.indiv-hero-right img { max-width: 80%; max-height: 500px; object-fit: contain; }
@media (min-width: 1024px) { .indiv-hero { flex-direction: row; } .indiv-hero-left { padding-left: 10%; } }

/* Reusable Tiers Section (If missing from previous edits) */
.tiers-section { padding: 80px 5%; text-align: center; background: white; }
.tiers-header-small { text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: 2px; color: #666; margin-bottom: 10px; display: block; }
.tiers-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 50px; text-align: left; max-width: 1200px; margin-left: auto; margin-right: auto; }
@media (min-width: 1024px) { .tiers-grid { grid-template-columns: repeat(3, 1fr); gap: 30px; } }
.tier-card { background: var(--bg-cream); padding: 40px; border-radius: 2px; display: flex; flex-direction: column; }
.tier-card h3 { font-size: 28px; margin-bottom: 10px; font-weight: 400; }
.tier-card p { font-size: 14px; color: #555; margin-bottom: 25px; line-height: 1.5; min-height: 40px; }
.tier-card .btn-outline { width: 100%; text-align: center; margin-bottom: 30px; border-color: #ccc; color: var(--text-dark); }
.tier-prices { margin-bottom: 30px; }
.tier-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #e0e0e0; font-size: 14px; }
.tier-row strong { font-weight: 600; }
.tier-link { color: var(--saxo-blue); font-size: 14px; font-weight: 600; text-decoration: none; margin-top: 15px; display: inline-block; }
.tier-points { margin-top: auto; padding-top: 20px; border-top: 2px solid #ddd; font-size: 13px; display: flex; gap: 10px; align-items: flex-start; }
.tier-points i { color: var(--saxo-blue); margin-top: 3px; }

.elite-banner { background: #111; color: white; display: flex; flex-direction: column; max-width: 1200px; margin: 40px auto 0; align-items: center; text-align: left; border-radius: 2px; overflow: hidden; }
@media (min-width: 768px) { .elite-banner { flex-direction: row; } }
.elite-img { width: 100%; height: 200px; object-fit: cover; }
@media (min-width: 768px) { .elite-img { width: 250px; height: 100%; min-height: 140px; } }
.elite-content { padding: 30px; flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; width: 100%; gap: 20px; }
@media (min-width: 1024px) { .elite-content { flex-direction: row; align-items: center; padding: 30px 50px; } }
.elite-text h4 { font-size: 24px; font-weight: 400; margin-bottom: 5px; }
.elite-text p { font-size: 14px; color: #bbb; max-width: 600px; }

/* Reusable Split Info Section */
.split-info-section { display: grid; grid-template-columns: 1fr; gap: 40px; padding: 80px 5%; align-items: flex-start; background: white; }
@media (min-width: 1024px) { .split-info-section { grid-template-columns: 1fr 1fr; gap: 80px; padding: 100px 10%; } }
.split-info-img { width: 100%; height: 100%; object-fit: cover; min-height: 400px; border-radius: 2px; }

/* More Account Types Section */
.more-accounts-section { background: var(--saxo-light-blue); padding: 80px 5%; text-align: center; }
.more-accounts-grid { display: grid; grid-template-columns: 1fr; gap: 20px; max-width: 1000px; margin: 40px auto 0; text-align: left; }
@media (min-width: 768px) { .more-accounts-grid { grid-template-columns: repeat(3, 1fr); } }
.more-account-card { background: #dce4f7; padding: 25px; border-radius: 2px; text-decoration: none; color: var(--text-dark); display: flex; justify-content: space-between; align-items: center; transition: 0.3s; }
.more-account-card:hover { background: #cdd8f5; transform: translateY(-2px); }
.more-account-card h4 { font-size: 16px; font-weight: 600; margin-bottom: 5px; }
.more-account-card p { font-size: 13px; color: #555; margin: 0; }
.more-account-card i { color: var(--saxo-blue); font-size: 14px; }
/* --- Joint Account Page Specific Styles --- */
.joint-hero { display: flex; flex-direction: column-reverse; background: var(--saxo-light-blue); padding: 0; }
.joint-hero-left { flex: 1; padding: 60px 5%; display: flex; flex-direction: column; justify-content: center; }
.joint-hero-right { flex: 1; min-height: 400px; display: flex; justify-content: center; align-items: flex-end; padding-top: 40px; }
.joint-hero-right img { max-width: 80%; max-height: 500px; object-fit: contain; }
@media (min-width: 1024px) { .joint-hero { flex-direction: row; } .joint-hero-left { padding-left: 10%; } }

.accordion-header-numbered { display: flex; align-items: center; gap: 20px; }
.accordion-header-numbered .acc-num { font-size: 28px; font-weight: 300; color: var(--saxo-blue); width: 25px; text-align: center; }
.accordion-header-numbered .acc-text { font-size: 18px; font-weight: 400; color: var(--text-dark); }
/* --- Professional Status Page Specific Styles --- */
.pro-hero { display: flex; flex-direction: column-reverse; background: var(--saxo-light-blue); padding: 0; }
.pro-hero-left { flex: 1; padding: 60px 5%; display: flex; flex-direction: column; justify-content: center; }
.pro-hero-right { flex: 1; min-height: 400px; display: flex; justify-content: center; align-items: center; padding: 40px 5%; }
.pro-hero-right img { width: 100%; max-width: 600px; border-radius: 2px; object-fit: cover; }
@media (min-width: 1024px) { .pro-hero { flex-direction: row; } .pro-hero-left { padding-left: 10%; } }

.qualify-section { padding: 80px 5%; text-align: center; background: white; }
.qualify-grid { display: grid; grid-template-columns: 1fr; gap: 20px; max-width: 1000px; margin: 40px auto; text-align: left; }
@media (min-width: 768px) { .qualify-grid { grid-template-columns: repeat(3, 1fr); } }
.qualify-card { border: 1px solid var(--border-color); padding: 30px; border-radius: 2px; display: flex; align-items: flex-start; gap: 15px; }
.qualify-card i { color: var(--saxo-blue); font-size: 24px; margin-top: 2px; }
.qualify-card p { font-size: 14px; margin: 0; color: var(--text-dark); }

.protections-section { padding: 80px 5%; background: var(--bg-cream); }
.protections-section h2 { text-align: center; margin-bottom: 50px; font-weight: 400; font-size: 36px; }
.protections-grid { display: grid; grid-template-columns: 1fr; gap: 40px; max-width: 1100px; margin: 0 auto; }
@media (min-width: 768px) { .protections-grid { grid-template-columns: 1fr 1fr; } }
.prot-col { background: white; padding: 40px; border-radius: 2px; box-shadow: 0 2px 10px rgba(0,0,0,0.02); }
.prot-col h3 { font-size: 22px; font-weight: 400; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid #eee; }
.prot-list { list-style: none; }
.prot-list li { display: flex; gap: 15px; margin-bottom: 20px; font-size: 14px; color: #555; line-height: 1.5; }
.prot-list i { margin-top: 3px; font-size: 16px; }
.prot-list i.fa-circle-check { color: var(--saxo-blue); }
.prot-list i.fa-circle-info { color: var(--saxo-blue); opacity: 0.7; }

.margin-rates-section { padding: 80px 5%; background: white; display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; max-width: 1200px; margin: 0 auto; }
@media (min-width: 1024px) { .margin-rates-section { grid-template-columns: 1fr 1.2fr; gap: 80px; } }
.margin-table { width: 100%; border-collapse: collapse; }
.margin-table th, .margin-table td { padding: 18px 20px; text-align: left; border-bottom: 1px solid #eee; font-size: 14px; }
.margin-table th { font-weight: 600; color: #666; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.margin-table td { color: var(--text-dark); }

/* Ensuring reusable split classes are present */
.split-info-section { display: grid; grid-template-columns: 1fr; gap: 40px; padding: 80px 5%; align-items: flex-start; background: white; }
@media (min-width: 1024px) { .split-info-section { grid-template-columns: 1fr 1fr; gap: 80px; padding: 100px 10%; } }
.split-info-img { width: 100%; height: 100%; object-fit: cover; min-height: 400px; border-radius: 2px; }
.more-accounts-section { background: var(--saxo-light-blue); padding: 80px 5%; text-align: center; }
.more-accounts-grid { display: grid; grid-template-columns: 1fr; gap: 20px; max-width: 1000px; margin: 40px auto 0; text-align: left; }
@media (min-width: 768px) { .more-accounts-grid { grid-template-columns: repeat(3, 1fr); } }
.more-account-card { background: #dce4f7; padding: 25px; border-radius: 2px; text-decoration: none; color: var(--text-dark); display: flex; justify-content: space-between; align-items: center; transition: 0.3s; }
.more-account-card:hover { background: #cdd8f5; transform: translateY(-2px); }
.more-account-card h4 { font-size: 16px; font-weight: 600; margin-bottom: 5px; }
.more-account-card p { font-size: 13px; color: #555; margin: 0; }
/* --- Careers Page Specific Styles --- */
.sub-nav-bar { 
    display: flex; 
    justify-content: center; 
    gap: 40px; 
    padding: 20px 5%; 
    border-bottom: 1px solid var(--border-color); 
    background: white; 
    position: sticky; 
    top: 65px; /* Sits just below the main nav */
    z-index: 100; 
    font-size: 14px; 
    font-weight: 500; 
    overflow-x: auto; 
    white-space: nowrap; 
}
.sub-nav-bar a { color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
.sub-nav-bar a:hover, .sub-nav-bar a.active { color: var(--saxo-blue); font-weight: 600; }

.text-content-section { max-width: 800px; margin: 0 auto; padding: 80px 5% 40px; text-align: left; }
.text-content-section h2 { font-size: 32px; margin-bottom: 20px; font-weight: 400; }
.text-content-section p { color: var(--text-muted); margin-bottom: 20px; line-height: 1.6; }

.blockquote-center { text-align: center; font-size: 20px; font-style: italic; color: var(--text-dark); margin: 60px 0; padding: 0 5%; font-weight: 300; line-height: 1.5; }
.blockquote-center strong { display: block; font-style: normal; font-size: 13px; margin-top: 20px; color: var(--saxo-blue); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

.stats-row-simple { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; margin: 40px 0 80px; text-align: center; }
@media (min-width: 768px) { .stats-row-simple { grid-template-columns: repeat(4, 1fr); } }
.stats-row-simple h3 { font-size: 42px; font-weight: 300; margin-bottom: 5px; color: var(--text-dark); }
.stats-row-simple p { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); font-weight: 600; margin: 0; }

.job-filters-container { display: flex; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.job-filter-select { flex: 1; min-width: 200px; padding: 14px; border: 1px solid var(--border-color); border-radius: 2px; font-family: inherit; font-size: 14px; color: var(--text-dark); background: white; outline: none; }
.job-filter-select:focus { border-color: var(--saxo-blue); }

.job-table-wrapper { overflow-x: auto; margin-bottom: 40px; }
.job-table { width: 100%; border-collapse: collapse; text-align: left; min-width: 800px; }
.job-table th, .job-table td { padding: 20px; border-bottom: 1px solid var(--border-color); }
.job-table th { font-size: 11px; text-transform: uppercase; color: var(--text-muted); letter-spacing: 1px; font-weight: 600; }
.job-table td { font-size: 14px; color: var(--text-dark); }
.job-table td.job-title { font-weight: 600; color: var(--text-dark); text-decoration: underline; cursor: pointer; }
.job-table td.job-title:hover { color: var(--saxo-blue); }
.btn-apply-text { color: var(--saxo-blue); font-weight: 600; text-decoration: none; font-size: 13px; }

.dark-cta-strip { background: var(--footer-bg); color: white; padding: 40px 60px; display: flex; justify-content: space-between; align-items: center; border-radius: 2px; margin: 20px auto 80px; max-width: 1200px; }
.dark-cta-strip h3 { font-size: 20px; font-weight: 400; margin: 0; }
.dark-cta-strip p { color: #aaa; margin: 5px 0 0; font-size: 14px; }
@media (max-width: 768px) { .dark-cta-strip { flex-direction: column; text-align: center; gap: 25px; padding: 40px 20px; margin: 20px 5% 80px; } }

.diversity-split { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 768px) { .diversity-split { grid-template-columns: 1fr 1fr; } }
.diversity-split p { color: var(--text-muted); font-size: 15px; line-height: 1.6; }
/* --- TradingView Page Specific Styles --- */
.tv-hero { background: var(--saxo-light-blue); padding: 80px 5% 0; text-align: center; display: flex; flex-direction: column; align-items: center; overflow: hidden; }
.tv-hero-logo { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 24px; font-weight: 700; margin-bottom: 20px; color: var(--text-dark); }
.tv-hero-logo img { height: 28px; }
.tv-hero h1 { font-size: 42px; margin-bottom: 20px; max-width: 700px; margin-left: auto; margin-right: auto; line-height: 1.1; }
@media (min-width: 1024px) { .tv-hero h1 { font-size: 56px; } }
.tv-hero p { font-size: 18px; color: var(--text-muted); max-width: 600px; margin: 0 auto 30px; }
.tv-hero-img { width: 100%; max-width: 900px; margin-top: 40px; display: block; border-top-left-radius: 8px; border-top-right-radius: 8px; box-shadow: 0 -10px 40px rgba(0,0,0,0.1); }

.tv-gray-bg { background: var(--bg-cream); padding: 80px 5%; text-align: center; }

.mini-pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; max-width: 1000px; margin: 40px auto 20px; }
@media (min-width: 768px) { .mini-pricing-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; } }
.mini-price-card { background: white; border: 1px solid var(--border-color); padding: 20px; display: flex; justify-content: space-between; align-items: center; font-weight: 600; border-radius: 2px; text-decoration: none; color: var(--text-dark); transition: 0.2s; box-shadow: 0 2px 5px rgba(0,0,0,0.02); }
.mini-price-card:hover { border-color: var(--saxo-blue); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.mini-price-card div { display: flex; align-items: center; gap: 10px; }
.mini-price-card i.fa-chevron-right { font-size: 12px; color: var(--text-muted); }
.mini-price-card i.icon-color { color: var(--saxo-blue); }

.tv-steps-grid { display: grid; grid-template-columns: 1fr; gap: 20px; max-width: 1000px; margin: 40px auto 0; }
@media (min-width: 768px) { .tv-steps-grid { grid-template-columns: repeat(3, 1fr); } }
.tv-step-card { background: white; padding: 40px 30px; text-align: center; border-radius: 2px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
.tv-step-card .step-num { font-size: 48px; font-weight: 300; color: var(--saxo-blue); line-height: 1; margin-bottom: 15px; }
.tv-step-card h4 { font-size: 16px; margin-bottom: 10px; font-weight: 600; }
.tv-step-card p { font-size: 13px; color: var(--text-muted); line-height: 1.5; }

.tv-benefits-section { background: #001e62; color: white; padding: 100px 5%; text-align: center; }
.tv-benefits-section h2 { font-size: 32px; font-weight: 400; margin-bottom: 60px; color: white; }
.tv-benefits-grid { display: grid; grid-template-columns: 1fr; gap: 40px; max-width: 1100px; margin: 0 auto; }
@media (min-width: 768px) { .tv-benefits-grid { grid-template-columns: repeat(3, 1fr); gap: 60px 40px; } }
.tv-benefit-item { display: flex; flex-direction: column; align-items: center; text-align: center; }
.tv-benefit-item i { font-size: 32px; color: #818cf8; margin-bottom: 20px; } 
.tv-benefit-item h4 { font-size: 15px; font-weight: 600; margin-bottom: 10px; color: white; text-transform: uppercase; letter-spacing: 1px; }
.tv-benefit-item p { font-size: 13px; color: #cbd5e1; line-height: 1.5; }