﻿:root {
  --primary: #0056b3;
  --primary-hover: #004494;
  --secondary: #f0f6ff;
  --text-dark: #222222;
  --text-light: #555555;
  --white: #ffffff;
  --border-radius-lg: 32px;
  --border-radius-md: 20px;
  --border-radius-sm: 12px;
  --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Roboto', sans-serif; }

body { background-color: var(--white); color: var(--text-dark); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: var(--primary) var(--secondary); }

::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-track { background: #003a7c; }
::-webkit-scrollbar-thumb { background: #ffffff; }
::-webkit-scrollbar-button { display: none; }

h1, h2, h3, h4 { color: var(--text-dark); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; }
p { color: var(--text-light); font-size: 1.1rem; margin-bottom: 1rem; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section { padding: 80px 0; }
.bg-gray { background-color: #fafbfc; }

.btn { display: inline-block; background: var(--primary); color: var(--white); font-weight: 700; font-size: 1.1rem; padding: 16px 36px; border-radius: 6px; text-decoration: none; border: none; cursor: pointer; text-align: center; transition: var(--transition); box-shadow: 0 8px 24px rgba(0, 86, 179, 0.3); }
.btn:hover { background: var(--primary-hover); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 86, 179, 0.4); }
.btn-block { display: block; width: 100%; }

header { position: fixed; top: 0; left: 0; width: 100%; background: #1a1f36; z-index: 1000; }
.header-content { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; }
.logo { font-size: 1.5rem; font-weight: 700; color: var(--white); text-decoration: none; display: flex; align-items: center; gap: 8px; }
.logo span { color: var(--primary); }
.logo-icon { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; padding: 5px; }
.logo-icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.header-actions { display: flex; align-items: center; gap: 16px; }

.header-wa-btn { display: inline-flex; align-items: center; gap: 8px; background: rgba(0, 86, 179, 0.15); backdrop-filter: blur(12px); border: 1px solid rgba(0, 86, 179, 0.4); color: #fff; font-weight: 600; font-size: 0.95rem; padding: 12px 24px; border-radius: 50px; text-decoration: none; transition: var(--transition); white-space: nowrap; }
.header-wa-btn:hover { background: rgba(0, 86, 179, 0.3); border-color: rgba(0, 86, 179, 0.8); transform: translateY(-2px); box-shadow: 0 0 15px rgba(0, 86, 179, 0.6); }
.header-wa-btn svg { width: 18px; height: 18px; flex-shrink: 0; }

.mobile-icon-btn { display: none; background: rgba(0, 86, 179, 0.15); border: 1px solid rgba(0, 86, 179, 0.4); border-radius: 10px; width: 44px; height: 44px; cursor: pointer; align-items: center; justify-content: center; text-decoration: none; }
.mobile-icon-btn svg { color: var(--white); width: 22px; height: 22px; }
@media (max-width: 899px) { .mobile-icon-btn { display: flex; } .header-wa-btn { display: none; } }

/* HERO */
.hero-new { padding: 100px 0 60px; background: linear-gradient(135deg, #f0f6ff 0%, #fafbfc 100%); overflow: hidden; }
.hero-new-container { display: grid; grid-template-columns: 1fr; gap: 50px; align-items: center; }
@media (min-width: 992px) { .hero-new-container { grid-template-columns: 1.15fr 0.85fr; gap: 60px; } }

.hero-badge-pill { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--primary); border: 1px solid rgba(0, 86, 179, 0.2); border-radius: 50px; padding: 10px 20px; font-size: 0.95rem; font-weight: 600; margin-bottom: 24px; }
.hero-new h1 { font-size: clamp(2.5rem, 5vw, 3.8rem); line-height: 1.05; font-weight: 800; color: #111827; margin-bottom: 8px; }
.hero-red-subtitle { font-size: 1.15rem; font-weight: 500; color: var(--primary); margin-bottom: 12px; }
.hero-new-desc { font-size: 1.05rem; line-height: 1.6; color: #4a5568; margin-bottom: 18px; max-width: 90%; }

.hero-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 8px 0 22px; }
.hero-new-cta { display: inline-flex; align-items: center; gap: 12px; background: var(--primary); color: white; padding: 14px 28px; border-radius: 8px; font-size: 1.1rem; font-weight: 600; text-decoration: none; transition: var(--transition); }
.hero-new-cta:hover { background: var(--primary-hover); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0, 86, 179, 0.3); }
.hero-cta-secondary { display: inline-flex; align-items: center; background: #fff; color: var(--primary); border: 2px solid var(--primary); padding: 13px 22px; border-radius: 8px; font-size: 1rem; font-weight: 800; text-decoration: none; transition: var(--transition); }
.hero-cta-secondary:hover { background: var(--primary); color: white; transform: translateY(-2px); }

.hero-info-bar { display: inline-flex; align-items: center; gap: 16px; background: #111827; color: #fff; padding: 10px 20px; border-radius: 50px; font-size: 0.9rem; font-weight: 600; margin-bottom: 18px; flex-wrap: wrap; }
.hero-info-dot { display: inline-block; width: 8px; height: 8px; background: #4ade80; border-radius: 50%; margin-right: 6px; }
.hero-info-item { display: flex; align-items: center; gap: 6px; font-size: 1rem; font-weight: 600; color: #e5e7eb; white-space: nowrap; }
.hero-info-sep { width: 1px; height: 16px; background: rgba(255, 255, 255, 0.3); }

.hero-stats-row { display: flex; align-items: center; gap: 30px; border-top: 1px solid rgba(0, 0, 0, 0.08); padding-top: 14px; }
.hero-stat-box .h4-style { font-size: 1.4rem; font-weight: 700; color: #111827; margin-bottom: 4px; }
.hero-stat-box p { font-size: 0.85rem; color: #6b7280; margin: 0; }
.hero-stat-sep { width: 1px; height: 40px; background: rgba(0, 0, 0, 0.1); }

.hero-right-col { display: flex; flex-direction: column; gap: 20px; }
.hero-image-collage { display: grid; grid-template-columns: 3fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; }
.collage-img-main { grid-row: 1/3; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); }
.collage-img-main img { width: 100%; height: 100%; object-fit: cover; display: block; }
.collage-badge { border-radius: 16px; padding: 20px 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); }
.collage-badge .h3-style { font-size: 1.4rem; font-weight: 800; color: #111827; margin-bottom: 2px; }
.collage-badge p { font-size: 0.8rem; color: #555; margin: 0; }
.badge-fluency { background: #dbeafe; }
.badge-abroad { background: #d1fae5; }
.collage-badge-icon { font-size: 1.5rem; margin-bottom: 8px; }

.hero-summary-card { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; background: #fff; border: 2px solid #e4e7ef; border-radius: 18px; padding: 16px; box-shadow: 0 18px 45px rgba(17, 24, 39, 0.08); }
.hero-summary-item { background: #f0f6ff; border: 1px solid #dbeafe; border-radius: 12px; padding: 12px; }
.hero-summary-label { display: block; color: #64748b; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 6px; }
.hero-summary-value { color: #111827; font-size: 0.92rem; font-weight: 800; line-height: 1.35; }

/* FEATURES STRIP */
.features-strip { background: #f2f4f8; border-bottom: 1px solid #e4e7ef; padding: 30px 0; }
.features-strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.fstrip-item { background: #ffffff; border: 1px solid #e8eaf0; border-radius: 14px; padding: 28px 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
.fstrip-item:hover { background: #001452; border-color: #001452; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25); transform: translateY(-3px); }
.fstrip-item:hover .fstrip-icon { background: rgba(255, 255, 255, 0.12); }
.fstrip-item:hover .fstrip-icon svg { stroke: #ffffff; }
.fstrip-item:hover .fstrip-body h3 { color: #ffffff; }
.fstrip-item:hover .fstrip-body p { color: rgba(255, 255, 255, 0.7); }
.fstrip-icon { width: 52px; height: 52px; border-radius: 12px; background: #eef0f7; display: flex; align-items: center; justify-content: center; }
.fstrip-icon svg { width: 24px; height: 24px; stroke: #3d4464; fill: none; }
.fstrip-body h3 { font-size: 1rem; font-weight: 700; color: #1a1e2e; margin: 0 0 6px; }
.fstrip-body p { font-size: 0.875rem; color: #5a6375; margin: 0; line-height: 1.6; }

/* GRIDS */
.grid-2 { display: grid; grid-template-columns: 1fr; gap: 40px; }
.grid-3 { display: grid; grid-template-columns: 1fr; gap: 30px; }
.grid-4 { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 768px) { .grid-2 { grid-template-columns: 1fr 1fr; align-items: center; } .grid-3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 600px) { .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .grid-4 { grid-template-columns: repeat(4, 1fr); } }

/* CARDS */
.card { background: var(--white); border-radius: var(--border-radius-lg); padding: 40px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04); border: 2px solid #f4f4f4; transition: var(--transition); }
.card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08); border-color: var(--primary); }
.card h3 { font-size: 1.5rem; margin-bottom: 16px; }

.icon-wrapper { width: 64px; height: 64px; background: var(--secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; border: 2px solid var(--primary); font-size: 1.8rem; }

/* LANGUAGES GRID */
.grid-languages { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.lang-card { background: var(--white); border: 2px solid #f4f4f4; border-radius: var(--border-radius-md); padding: 24px 12px; text-align: center; transition: var(--transition); cursor: default; }
.lang-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0, 86, 179, 0.12); }
.lang-flag { font-size: 2.2rem; display: block; margin-bottom: 8px; }
.lang-card h4 { font-size: 0.95rem; margin-bottom: 4px; }
.lang-card p { font-size: 0.78rem; color: var(--primary); margin: 0; font-weight: 600; }

/* SECTION BADGE */
.section-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--secondary); padding: 8px 18px; border-radius: 50px; font-size: 0.9rem; font-weight: 600; color: var(--primary); margin-bottom: 16px; }

/* PROGRAMS GRID */
.programs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.program-card { border-radius: var(--border-radius-lg); padding: 36px 32px; transition: var(--transition); }
.program-card:hover { transform: translateY(-4px); box-shadow: 0 20px 48px rgba(0, 0, 0, 0.08); }
.program-card .program-icon { font-size: 2.2rem; margin-bottom: 16px; display: block; }
.program-card h3 { font-size: 1.4rem; font-weight: 700; margin-bottom: 12px; color: var(--text-dark); }
.program-card p { font-size: 0.95rem; color: var(--text-light); line-height: 1.7; margin-bottom: 16px; }
.program-card .tag-list { display: flex; flex-wrap: wrap; gap: 8px; }
.program-card .tag { background: rgba(0, 0, 0, 0.06); color: var(--text-dark); padding: 5px 14px; border-radius: 50px; font-size: 0.8rem; font-weight: 600; }

.program-card.interactive { background: linear-gradient(135deg, #EFF6FF, #DBEAFE); }
.program-card.media { background: linear-gradient(135deg, #FFF0F7, #FCE7F3); }
.program-card.exam { background: linear-gradient(135deg, #ECFDF5, #D1FAE5); }
.program-card.projects { background: linear-gradient(135deg, #FFF7ED, #FED7AA); }
.program-card.cultural { background: linear-gradient(135deg, #F5F0FF, #EDE9FE); }
.program-card.digital { background: linear-gradient(135deg, #FFFBEB, #FEF3C7); }

/* ADVANTAGE SECTION */
.bg-purple-soft { background: #f0f6ff; }
.advantage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.advantage-card { background: var(--white); border-radius: var(--border-radius-lg); padding: 36px 28px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03); border: 1px solid #e8edf5; transition: var(--transition); }
.advantage-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0, 86, 179, 0.08); border-color: rgba(0, 86, 179, 0.15); }
.advantage-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 20px; }
.advantage-icon.icon-brain { background: #EDE9FE; }
.advantage-icon.icon-globe { background: #D1FAE5; }
.advantage-icon.icon-cert { background: #DBEAFE; }
.advantage-icon.icon-career { background: #FEF3C7; }
.advantage-icon.icon-schedule { background: #FCE7F3; }
.advantage-icon.icon-group { background: #FED7AA; }
.advantage-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--text-dark); margin-bottom: 10px; line-height: 1.3; }
.advantage-card p { font-size: 0.92rem; color: var(--text-light); line-height: 1.65; margin: 0; }

/* MODULE LIST */
.module-list { list-style: none; }
.module-list li { padding: 18px 20px; background: var(--white); border-radius: var(--border-radius-md); margin-bottom: 14px; display: flex; align-items: center; border: 2px solid #f4f4f4; font-weight: 500; font-size: 1.05rem; color: var(--text-dark); transition: var(--transition); }
.module-list li:hover { border-color: var(--primary); background-color: var(--secondary); transform: translateX(5px); }
.module-list li::before { content: '\2714'; background: var(--primary); color: var(--white); width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; margin-right: 14px; font-size: 0.9rem; font-weight: 700; flex-shrink: 0; }

/* FORM */
.form-card { background: var(--white); padding: 48px; border-radius: var(--border-radius-lg); box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08); position: relative; overflow: hidden; border: 2px solid #f0f0f0; }
.form-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 8px; background: var(--primary); }
.form-group { margin-bottom: 24px; }
.form-label { display: block; font-weight: 600; margin-bottom: 8px; color: var(--text-dark); }
.form-control { width: 100%; padding: 16px 20px; border: 2px solid #eaeaea; background: #fafafa; border-radius: var(--border-radius-md); font-size: 1rem; transition: var(--transition); font-family: inherit; }
.form-control:focus { outline: none; border-color: var(--primary); background: var(--white); box-shadow: 0 0 0 4px rgba(0, 86, 179, 0.1); }
.form-control::placeholder { color: #c4cad4; opacity: 1; }
select.form-control { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230056b3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 44px; cursor: pointer; color: var(--text-dark); }

/* TESTIMONIALS */
.testimonial-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--secondary); display: flex; align-items: center; justify-content: center; color: var(--primary); font-weight: 700; font-size: 1.1rem; border: 2px solid var(--primary); flex-shrink: 0; }
.stars { color: #FFC107; margin-bottom: 16px; font-size: 1.2rem; }

/* FAQ */
.faq-list { display: grid; grid-template-columns: 1fr; gap: 20px; align-items: start; }
@media (min-width: 768px) { .faq-list { grid-template-columns: 1fr 1fr; gap: 24px; } }
.faq-item { background: var(--white); border-radius: var(--border-radius-lg); padding: 20px 24px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03); border: 2px solid #f4f4f4; text-align: left; transition: var(--transition); }
.faq-item:hover { border-color: var(--primary); }
.faq-item[open] { border-color: var(--primary); }
.faq-question { font-size: 1.1rem; font-weight: 600; color: var(--text-dark); display: flex; justify-content: space-between; align-items: center; cursor: pointer; list-style: none; gap: 12px; }
.faq-question::-webkit-details-marker { display: none; }
.faq-icon { font-size: 1.5rem; font-weight: 400; line-height: 1; transition: transform 0.3s ease; color: var(--primary); width: 24px; text-align: center; flex-shrink: 0; }
.faq-item[open] .faq-icon { transform: rotate(45deg); }
.faq-answer-wrapper { margin-top: 16px; padding-top: 16px; border-top: 1px solid #f0f0f0; }
.faq-answer { color: var(--text-light); margin: 0; font-size: 1rem; line-height: 1.7; }

/* SECTION HEADER */
.section-header { text-align: center; max-width: 700px; margin: 0 auto 60px; }
.section-header h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 16px; }

/* FOOTER */
footer { background: #111827; color: rgba(255, 255, 255, 0.75); padding: 60px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 0.9fr 1.1fr 1.3fr; gap: 40px; padding-bottom: 48px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.footer-logo { font-size: 1.5rem; font-weight: 800; color: var(--white); text-decoration: none; display: inline-block; margin-bottom: 12px; }
.footer-logo span { color: var(--primary); }
.footer-tagline { color: rgba(255, 255, 255, 0.6); font-size: 0.88rem; line-height: 1.7; }
.footer-col-title { color: #ffffff; font-size: 1.05rem; font-weight: 700; margin-bottom: 24px; }
.footer-link-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.footer-link-list li a { color: rgba(255, 255, 255, 0.6); text-decoration: none; font-size: 0.92rem; transition: color 0.2s; }
.footer-link-list li a:hover { color: #ffffff; }
.footer-contact-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.footer-contact-list li { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; color: rgba(255, 255, 255, 0.78); }
.footer-contact-list li .fci { font-size: 1rem; flex-shrink: 0; }
.footer-hours-row { display: flex; justify-content: space-between; align-items: center; font-size: 0.9rem; color: rgba(255, 255, 255, 0.65); margin-bottom: 6px; }
.footer-hours-time { color: rgba(255, 255, 255, 0.9); font-weight: 600; }
.footer-cta-btn { display: inline-block; margin-top: 24px; background: var(--primary); color: #fff; font-weight: 700; font-size: 1rem; padding: 14px 32px; border-radius: 6px; text-decoration: none; transition: var(--transition); box-shadow: 0 6px 20px rgba(0, 86, 179, 0.35); }
.footer-cta-btn:hover { background: var(--primary-hover); transform: translateY(-2px); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; flex-wrap: wrap; gap: 12px; }
.footer-bottom p { color: rgba(255, 255, 255, 0.75); font-size: 0.82rem; margin: 0; }
.footer-bottom-links { display: flex; gap: 24px; }
.footer-bottom-links a { color: rgba(255, 255, 255, 0.75); text-decoration: none; font-size: 0.82rem; transition: color 0.2s; }
.footer-bottom-links a:hover { color: #ffffff; }

/* STICKY MOBILE BAR */
.sticky-mobile-bar { display: none; }
@media (max-width: 767px) {
  .sticky-mobile-bar { display: flex; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 9999; background: #111111; border-top: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3); }
  .sticky-mobile-bar a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 10px; font-weight: 700; font-size: 0.95rem; text-decoration: none; }
  .sticky-bar-call { background: #ffffff; color: #111111; border-right: 1px solid rgba(0, 0, 0, 0.08); }
  .sticky-bar-wa { background: #0E7B45; color: #ffffff; animation: wa-pulse 3s infinite; }
  @keyframes wa-pulse { 0% { box-shadow: 0 0 0 0 rgba(14, 123, 69, 0.7); } 30% { box-shadow: 0 0 0 10px rgba(14, 123, 69, 0); } 100% { box-shadow: 0 0 0 0 rgba(14, 123, 69, 0); } }
  .sticky-mobile-bar svg { width: 20px; height: 20px; flex-shrink: 0; }
  body { padding-bottom: 56px; }
}

.iti { width: 100%; }

/* RESPONSIVE */
@media (max-width: 900px) { .features-strip-grid { grid-template-columns: repeat(2, 1fr); } .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; } .grid-languages { grid-template-columns: repeat(3, 1fr); } .advantage-grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 768px) {
  .hero-new { padding: 80px 0 40px; }
  .hero-new-container { display: flex !important; flex-direction: column !important; gap: 0 !important; text-align: center; }
  .hero-right-col { display: contents !important; }
  .hero-new-text { display: contents !important; }
  .hero-image-collage { display: contents !important; }
  .collage-img-main { order: 1 !important; margin-bottom: 24px; border-radius: 20px; overflow: hidden; }
  .collage-img-main img { width: 100%; height: auto; min-height: 250px; max-height: 320px; object-fit: cover; }
  .hero-badge-pill { order: 2 !important; margin-top: 16px; }
  .hero-new h1 { order: 3 !important; font-size: clamp(2.2rem, 8vw, 2.8rem); }
  .hero-red-subtitle { order: 4 !important; }
  .hero-new-desc { order: 5 !important; max-width: 100%; }
  .hero-cta-row { order: 6 !important; justify-content: center; }
  .hero-cta-row a { width: 100%; text-align: center; justify-content: center; }
  .hero-info-bar { order: 7 !important; margin-top: 8px; width: 100%; border-radius: 8px; justify-content: center; }
  .hero-summary-card { order: 8 !important; margin-top: 0; margin-bottom: 24px; grid-template-columns: 1fr; }
  .hero-stats-row { order: 9 !important; justify-content: space-around; width: 100%; }
  .collage-badge.badge-fluency { order: 10 !important; margin-bottom: 16px; border-radius: 20px; padding: 24px 16px; width: 100%; }
  .collage-badge.badge-abroad { order: 11 !important; border-radius: 20px; padding: 24px 16px; width: 100%; }
  .section { padding: 40px 0 !important; }
  .section-header { margin-bottom: 28px !important; }
  .form-card { padding: 28px 20px; }
  .programs-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .features-strip-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .fstrip-item { padding: 20px 16px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-grid > div:nth-child(n+2) { display: none; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .grid-languages { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .lang-card { padding: 16px 8px; }
  .lang-flag { font-size: 1.8rem; }
  .lang-card h4 { font-size: 0.85rem; }
  .advantage-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .hero-info-bar { flex-direction: column; gap: 12px; align-items: stretch; }
  .hero-info-sep { display: none; }
  .hero-info-item { justify-content: center; text-align: center; font-size: 1.1rem; }
}
