/* Country landing pages: ios-developer-usa / -uk / -canada */
.location-hero { padding: 120px 20px 40px; text-align: center; }
.location-hero .eyebrow { font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-bottom: 14px; }
.location-hero h1 { font-size: 2.8rem; margin-bottom: 20px; color: var(--accent-color); }
.location-hero .subtitle { font-size: 1.3rem; color: rgba(255,255,255,0.8); max-width: 720px; margin: 0 auto 10px; }
.content-section { max-width: 900px; margin: 0 auto; padding: 40px 20px; }
.content-section h2 { font-size: 1.8rem; margin-top: 48px; margin-bottom: 20px; color: #fff; }
.content-section h3 { font-size: 1.3rem; margin-top: 25px; margin-bottom: 10px; color: var(--accent-color); }
.content-section p { line-height: 1.8; margin-bottom: 20px; color: rgba(255,255,255,0.85); }
.content-section ul, .content-section ol { margin-bottom: 20px; padding-left: 25px; }
.content-section li { line-height: 1.8; margin-bottom: 10px; color: rgba(255,255,255,0.85); }
.content-section a { color: var(--accent-color); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 20px 0 40px; }
.stat-box { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 25px; text-align: center; }
.stat-box .number { font-size: 2.2rem; font-weight: 700; color: var(--accent-color); }
.stat-box .label { font-size: 0.9rem; color: rgba(255,255,255,0.7); margin-top: 5px; }
.tz-table-wrap { overflow-x: auto; margin: 0 0 12px; }
.tz-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.tz-table th, .tz-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.85); }
.tz-table th { color: #fff; font-weight: 600; background: rgba(255,255,255,0.04); }
.tz-note { font-size: 0.85rem; color: rgba(255,255,255,0.55); }
.proof-grid, .services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin: 30px 0; }
.proof-card, .service-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 25px; }
.proof-card h3, .service-card h3 { color: var(--accent-color); margin: 0 0 10px; }
.proof-card p:last-child, .service-card p:last-child { margin-bottom: 0; }
.cta-section { background: rgba(255,255,255,0.05); padding: 40px; border-radius: 12px; text-align: center; margin: 48px 0; }
.cta-section h2 { margin-top: 0; }
.cta-section .btn { display: inline-block; padding: 14px 35px; background: var(--accent-color); color: white; text-decoration: none; border-radius: 30px; font-weight: 500; margin-top: 15px; transition: transform 0.2s ease; }
.cta-section .btn:hover { transform: translateY(-2px); }
@media (max-width: 768px) {
    .location-hero h1 { font-size: 2rem; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .proof-grid, .services-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .location-hero h1 { font-size: 1.75rem; }
    .stat-box .number { font-size: 1.7rem; }
}
