        :root {
            --navy:        #0c1c2e;
            --navy-mid:    #163048;
            --blue:        #0369a1;
            --blue-light:  #0ea5e9;
            --accent:      #0284c7;
            --accent-hover:#0369a1;
            --white:       #ffffff;
            --gray-50:     #f9fafb;
            --gray-100:    #f1f5f9;
            --gray-200:    #e2e8f0;
            --gray-400:    #94a3b8;
            --gray-500:    #64748b;
            --gray-700:    #334155;
            --gray-900:    #0f172a;
            --font:        'DM Sans', system-ui, -apple-system, sans-serif;
            --radius:      6px;
            --radius-lg:   12px;
            --radius-xl:   16px;
            --shadow-sm:   0 1px 3px rgba(0,0,0,.07);
            --shadow-md:   0 4px 16px rgba(0,0,0,.09);
            --shadow-lg:   0 12px 36px rgba(0,0,0,.12);
            --trans:       0.24s ease;
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { font-family: var(--font); font-size: 16px; line-height: 1.7; color: var(--gray-700); background: var(--white); -webkit-font-smoothing: antialiased; }
        img, video { max-width: 100%; height: auto; display: block; }
        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }

        .container { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 2rem; }

        .navbar { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; background: rgba(255,255,255,0.98); border-bottom: 1px solid var(--gray-200); backdrop-filter: blur(10px); transition: box-shadow var(--trans); }
        .navbar.scrolled { box-shadow: var(--shadow-md); }
        .nav-inner { max-width: 1160px; margin: 0 auto; padding: 0 2rem; height: 66px; display: flex; align-items: center; justify-content: space-between; }
        .logo-text { font-size: 3rem; font-weight: 700; color: #0c1c2ee4; letter-spacing: 0.01em; line-height: 1; }
        .nav-links { display: flex; align-items: center; gap: 0.25rem; }
        .nav-links > li { position: relative; }
        .nav-links > li > a { display: flex; align-items: center; gap: 0.35rem; padding: 0.5rem 0.85rem; font-size: 0.9rem; font-weight: 500; color: var(--gray-700); border-radius: var(--radius); transition: color var(--trans), background var(--trans); }
        .nav-links > li > a:hover { color: var(--accent); background: var(--gray-50); }
        .nav-links a.active { color: var(--accent) !important; }
        .nav-links a.nav-cta { background: var(--accent); color: var(--white) !important; padding: 0.5rem 1.25rem; border-radius: var(--radius); font-weight: 600; margin-left: 0.5rem; }
        .nav-links a.nav-cta:hover { background: var(--accent-hover); }
        .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; border: none; background: none; }
        .hamburger span { display: block; width: 22px; height: 2px; background: var(--navy); border-radius: 2px; }
        .mobile-menu { display: none; background: var(--white); border-bottom: 1px solid var(--gray-200); padding: 0.5rem 1rem; position: fixed; top: 66px; left: 0; right: 0; z-index: 998; }
        .mobile-menu a { display: block; padding: 0.8rem 0.5rem; font-size: 0.95rem; font-weight: 500; color: var(--gray-700); border-bottom: 1px solid var(--gray-200); }
        .mobile-menu a:last-child { border-bottom: none; }

        .page-hero { position: relative; min-height: 52vh; display: flex; align-items: flex-end; padding-bottom: 4rem; padding-top: 120px; overflow: hidden; }
        .page-hero-bg { position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1600880292203-757bb62b4baf?auto=format&fit=crop&q=80&w=1800') center/cover; z-index: 0; }
        .page-hero-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(12,28,46,.88) 0%, rgba(12,28,46,.6) 100%); z-index: 1; }
        .page-hero-inner { position: relative; z-index: 2; }
        .breadcrumb { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; font-weight: 500; color: rgba(255,255,255,.5); margin-bottom: 1rem; text-transform: uppercase; letter-spacing: .05em; }
        .breadcrumb a { color: rgba(255,255,255,.5); transition: color var(--trans); }
        .breadcrumb a:hover { color: var(--white); }
        .breadcrumb i { font-size: 0.6rem; }
        .page-hero-inner h1 { font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 700; color: var(--white); line-height: 1.1; margin-bottom: 1rem; letter-spacing: -.02em; }
        .page-hero-inner h1 em { font-style: normal; color: var(--blue-light); }
        .page-hero-inner p { font-size: 1.1rem; color: rgba(255,255,255,.72); max-width: 560px; line-height: 1.6; }

        /* ── CHANGE 1: unified background so sidebar & panel blend seamlessly ── */
        .contacts-section { background: var(--gray-50); }
        .contacts-wrap { display:grid; grid-template-columns:240px 1fr; border-top:1px solid var(--gray-200); min-height:70vh; }

        .region-sidebar { background: var(--gray-50); border-right:1px solid var(--gray-200); padding: 2.5rem 0; position:sticky; top:66px; align-self:start; height:calc(100vh - 66px); overflow-y: auto; }
        .region-sidebar-title { font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gray-400); padding:0 1.5rem .9rem; border-bottom:1px solid var(--gray-200); margin-bottom:.75rem; }
        .rtab { display:flex; align-items:center; gap:.75rem; width:100%; padding:.8rem 1.5rem; font-size:.88rem; font-weight:500; color:var(--gray-600, #475569); background:none; border:none; border-left:3px solid transparent; text-align:left; font-family:var(--font); cursor:pointer; transition: background var(--trans), color var(--trans), border-color var(--trans); }
        .rtab:hover { background:var(--gray-100); color:var(--navy); }
        .rtab.active { background:var(--white); color:var(--accent); border-left-color:var(--accent); font-weight:600; }
        .rtab-flag { font-size:1rem; line-height:1; flex-shrink:0; }
        .rtab-count { margin-left:auto; font-size:.7rem; font-weight:600; background:var(--gray-200); color:var(--gray-500); border-radius:100px; padding:.15rem .55rem; line-height:1.4; }
        .rtab.active .rtab-count { background:rgba(2,132,199,.12); color:var(--accent); }

        /* ── CHANGE 2: panels same gray-50 as sidebar ── */
        .region-panels { padding: 3rem 3.5rem 5rem; background: var(--gray-50); }
        .region-panel { display:none; }
        .region-panel.active { display:block; }

        .panel-header { margin-bottom:3rem; }
        .panel-eyebrow { display:inline-block; font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); margin-bottom:.6rem; }
        .panel-header h2 { font-size:2rem; font-weight:700; color:var(--navy); letter-spacing:-.025em; margin-bottom:.5rem; }
        .panel-header p { font-size:.95rem; color:var(--gray-500); max-width:520px; line-height:1.65; }

        .lang-group { margin-bottom:3rem; }
        .lang-group:last-child { margin-bottom:0; }
        .lang-group-header { display:flex; align-items:center; gap:.75rem; margin-bottom:1.25rem; padding-bottom:.75rem; border-bottom:1px solid var(--gray-200); }
        .lang-tag { width:32px; height:32px; border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:.62rem; font-weight:800; letter-spacing:.04em; color:var(--white); flex-shrink:0; }
        .lang-group-header h3 { font-size:1rem; font-weight:700; color:var(--navy); }
        .lang-group-header span { font-size:.82rem; color:var(--gray-400); margin-left:auto; }

        /* ── CHANGE 3: bigger, more spacious cards — white lifts off the gray-50 bg ── */
        .contact-card {
            display:grid; grid-template-columns:1.8fr 2fr 2fr;
            align-items:center; gap:2.5rem;
            padding:2rem 2.5rem;
            background:var(--white); border:1px solid var(--gray-200);
            border-radius:var(--radius-lg);
            margin-bottom:1rem;
            transition: box-shadow var(--trans), border-color var(--trans), transform var(--trans);
        }
        .contact-card:hover { box-shadow: var(--shadow-lg); border-color: rgba(2,132,199,.2); transform:translateY(-3px); }
        .cc-identity { display:flex; align-items:center; gap:1.25rem; }
        .cc-flag { width:52px; height:52px; border-radius:12px; background:rgba(2,132,199,.07); display:flex; align-items:center; justify-content:center; font-size:1.5rem; flex-shrink:0; }
        .cc-name { font-size:1rem; font-weight:700; color:var(--navy); }
        .cc-lang { font-size:.78rem; color:var(--gray-400); margin-top:.15rem; }
        .cc-label { font-size:.67rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gray-400); margin-bottom:.4rem; }
        .cc-col a { font-size:.92rem; color:var(--accent); font-weight:500; transition:color var(--trans); display:block; }
        .cc-col a:hover { color:var(--accent-hover); text-decoration:underline; }
        .cc-col small { white-space: nowrap; }
        
        .become-section { padding:6rem 0; background:var(--gray-50); border-top:1px solid var(--gray-200); }
        .become-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:center; }
        .become-left {}
        .eyebrow-tag { display:inline-block; font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); margin-bottom:.75rem; }
        .become-left h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight:700; color:var(--navy); line-height:1.15; letter-spacing:-.025em; margin-bottom:1.25rem; }
        .become-left h2 em { font-style:normal; color:var(--accent); }
        .become-left p { font-size:1rem; color:var(--gray-500); line-height:1.75; margin-bottom:2.5rem; max-width:440px; }
        .become-perks { display:flex; flex-direction:column; gap:1rem; margin-bottom:2.5rem; }
        .perk-row { display:flex; align-items:flex-start; gap:.9rem; }
        .perk-icon { width:36px; height:36px; border-radius:8px; background:rgba(2,132,199,.08); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
        .perk-icon i { color:var(--accent); font-size:.82rem; }
        .perk-text h4 { font-size:.9rem; font-weight:700; color:var(--navy); margin-bottom:.15rem; }
        .perk-text p { font-size:.85rem; color:var(--gray-500); line-height:1.55; }
        .become-actions { display:flex; gap:.75rem; flex-wrap:wrap; }
        .btn-primary { display:inline-flex; align-items:center; gap:.45rem; background:var(--accent); color:var(--white); font-size:.9rem; font-weight:600; padding:.9rem 2rem; border-radius:var(--radius); border:none; cursor:pointer; font-family:var(--font); transition:background var(--trans), transform var(--trans), box-shadow var(--trans); box-shadow:0 4px 14px rgba(2,132,199,.3); }
        .btn-primary:hover { background:var(--accent-hover); transform:translateY(-2px); box-shadow:0 8px 24px rgba(2,132,199,.4); }
        .become-visual {}
        .become-img-wrap { position: relative; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; }
        .become-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
        .become-img-wrap:hover img { transform: scale(1.03); }
        .become-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,28,46,.75) 0%, rgba(12,28,46,.1) 55%, transparent 100%); }
        .become-img-stats { position: absolute; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; gap: 0; padding: 2rem 2.5rem; }
        .bis-item { display: flex; flex-direction: column; align-items: center; gap: .2rem; flex: 1; text-align: center; }
        .bis-num { font-size: 2rem; font-weight: 700; color: var(--white); letter-spacing: -.03em; line-height: 1; }
        .bis-num span { color: var(--blue-light); }
        .bis-lbl { font-size: .72rem; color: rgba(255,255,255,.6); font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
        .bis-divider { width: 1px; height: 36px; background: rgba(255,255,255,.2); flex-shrink: 0; }

        .site-footer { background:var(--gray-900); color:var(--white); padding-top:4rem; }
        .footer-inner { display:grid; grid-template-columns:1.8fr 1.4fr 1fr; gap:4rem; padding-bottom:3rem; border-bottom:1px solid rgba(255,255,255,.07); }
        .footer-logo { font-size:1.6rem; font-weight:700; color:var(--white); margin-bottom:1rem; letter-spacing:-.01em; }
        .footer-brand p { font-size:.92rem; color:var(--gray-400); line-height:1.65; max-width:300px; margin-bottom:.6rem; }
        .footer-partner { font-size:.82rem !important; color:var(--gray-400) !important; }
        .footer-partner strong { color:#7dd3fc; }
        .footer-contact-block h4, .footer-nav-block h4 { font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.35); margin-bottom:1.5rem; }
        .footer-contact-list { display:flex; flex-direction:column; gap:1rem; }
        .footer-contact-list li { display:flex; align-items:flex-start; gap:.8rem; font-size:.9rem; color:var(--gray-400); line-height:1.55; }
        .fc-icon { flex-shrink:0; width:30px; height:30px; background:rgba(2,132,199,.12); border-radius:7px; display:flex; align-items:center; justify-content:center; }
        .fc-icon i { font-size:.75rem; color:var(--blue-light); }
        .footer-contact-list a { color:var(--gray-400); transition:color var(--trans); }
        .footer-contact-list a:hover { color:var(--white); }
        .footer-nav-block ul { display:flex; flex-direction:column; gap:.8rem; }
        .footer-nav-block a { font-size:.9rem; color:var(--gray-400); transition:color var(--trans); }
        .footer-nav-block a:hover { color:var(--white); }
        .footer-bar { text-align:center; padding:1.2rem 0; font-size:.8rem; color:rgba(255,255,255,.25); background:rgba(0,0,0,.25); }

        .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.55s ease, transform 0.55s ease; }
        .reveal.visible { opacity: 1; transform: none; }
        .reveal-d1 { transition-delay: .08s; }
        .reveal-d2 { transition-delay: .16s; }
        .reveal-d3 { transition-delay: .24s; }

        @media(max-width:860px) {
            .nav-links { display: none; }
            .hamburger { display: flex; }
            .contacts-wrap { grid-template-columns: 1fr; }
            .region-sidebar { position: static; height: auto; display: flex; flex-direction: row; flex-wrap: wrap; gap: 4px; padding: .75rem 1rem; border-right: none; border-bottom: 1px solid var(--gray-200); }
            .region-sidebar-title { display: none; }
            .rtab { width: auto; border-left: none; border-bottom: 2px solid transparent; border-radius: var(--radius); padding: .45rem .8rem; font-size: .82rem; }
            .rtab.active { border-left: none; border-bottom-color: var(--accent); background: transparent; }
            .rtab-count { display: none; }
            .contact-card { grid-template-columns: 1fr; gap: 1rem; }
            .become-grid { grid-template-columns: 1fr; gap: 3rem; }
            .footer-inner { grid-template-columns: 1fr 1fr; }
        }
        @media(max-width:600px) {
            .container { padding: 0 1.25rem; }
            .page-hero { min-height: 45vh; }
            .region-panels { padding: 1.75rem 1.25rem 3rem; }
            .footer-inner { grid-template-columns: 1fr; gap: 2.5rem; }
            .become-actions { flex-direction: column; }
        }
