﻿/* ================================================================
   ZNA Law Company – Main Stylesheet
   Primary: #07568e  |  Accent: #fdeb01  |  Dark text: #454545
================================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Roboto', sans-serif;
  color: #454545;
  background: #fff;
  overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

.container {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ── TOP BAR ─────────────────────────────────────── */
.topbar {
  background: #d9d9d9;
  height: 55px;
  display: flex;
  align-items: center;
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.topbar-contact { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 18px; }
.topbar-contact a { color: #07568e; text-decoration: underline; }
.topbar-contact .sep { margin: 0 4px; }
.topbar-search { display: flex; align-items: center; gap: 10px; }
.search-wrap { display: flex; align-items: center; background: #fff; border-radius: 9px; overflow: hidden; }
.search-wrap input {
  border: none; outline: none; padding: 6px 14px;
  font-family: 'Inter', sans-serif; font-size: 12px; color: #959595;
  width: 260px; background: transparent;
}
.search-wrap button {
  background: #07568e; color: #fff; border: none; cursor: pointer;
  padding: 6px 20px; font-family: 'Inter', sans-serif; font-size: 15px;
  border-radius: 0 9px 9px 0;
}

/* ── HEADER ──────────────────────────────────────── */
.header {
  position: sticky; top: 0; z-index: 1000;
  background: #fff; height: 136px;
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
.header-inner {
  display: flex; align-items: center;
  justify-content: space-between; height: 100%;
}
.logo { display: inline-flex; align-items: center; }
.logo img { height: 110px; width: auto; object-fit: contain; display: block; }
.nav { display: flex; gap: 36px; }
.nav a {
  font-family: 'Inter', sans-serif; font-weight: 700;
  font-size: 16px; color: #454545; letter-spacing: .5px;
  transition: color .2s;
}
.nav a:hover { color: #07568e; }
.menu-toggle {
  display: none; flex-direction: column; gap: 6px;
  background: none; border: none; cursor: pointer; padding: 6px;
}
.menu-toggle span { display: block; width: 26px; height: 3px; background: #454545; border-radius: 2px; }

/* ── HERO ────────────────────────────────────────── */
.hero {
  position: relative; background: #07568e;
  overflow: visible;
}
.hero-bg-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: .2; pointer-events: none;
}
.hero-content {
  position: relative; z-index: 2;
  display: flex; flex-direction: column;
  align-items: center;
  padding-top: 50px;
}
.hero-text {
  text-align: center;
  max-width: 1260px; width: 100%;
  padding: 0 40px 30px;
}
.hero-text h1 {
  font-size: 40px; font-weight: 700; color: #fff;
  text-transform: uppercase; line-height: 1.3; margin-bottom: 0;
}
.hero-text p { font-size: 30px; font-weight: 400; color: #fff; line-height: 2; }
.hero-img-wrap {
  width: 700px; max-width: 90%;
  margin-bottom: -80px;
}
.hero-img-wrap img {
  width: 100%; height: auto; display: block;
}

/* ── STATS BAR ───────────────────────────────────── */
.stats-bar {
  background: transparent;
  padding: 0 40px;
}
.stats-inner {
  display: flex; align-items: center;
  justify-content: space-around;
  padding: 20px 40px 20px 45px;
  max-width: 1294px;
  margin: 0 auto;
  background: #ebebeb;
  box-shadow: 0 4px 30px rgba(0,0,0,.25);
  min-height: 200px;
  border-left: 5px solid #000;
}
.stat-lead { display: none; }
.stat-item { text-align: center; flex: 1; padding: 16px 10px; }
.stat-number { font-family: 'Roboto', sans-serif; font-size: 60px; font-weight: 800; color: #000; line-height: 1; }
.stat-label { font-family: 'Roboto', sans-serif; font-size: 22px; font-weight: 400; color: #454545; line-height: 1.7; margin-top: 4px; }
.stat-label--multi { line-height: 1.36; }
.stat-divider { width: 1px; height: 66px; background: #000; align-self: center; }

/* ── OVERVIEW ────────────────────────────────────── */
.section-white { background: #fff; }
.overview { padding: 80px 0; }
.section-title-center { text-align: center; margin-bottom: 60px; }
.section-title-center h2 {
  font-size: 60px; font-weight: 700; line-height: 1.2;
  text-transform: uppercase; color: #000; margin-bottom: 18px;
}
.section-title-center p { font-size: 22px; line-height: 1.7; color: #000; }
.section-title-center.white h2, .section-title-center.white p { color: #fff; }
.section-title-center.white p { color: #959595; }

.section-title-left { margin-bottom: 48px; }
.section-title-left h2 { font-size: 60px; font-weight: 700; color: #07568e; text-transform: uppercase; margin-bottom: 16px; }
.section-title-left p { font-size: 22px; color: #000; }

.overview-body { display: flex; gap: 60px; align-items: flex-start; }
.overview-left { flex: 1; }
.overview-right { flex: 0 0 620px; max-width: 620px; }
.overview-right img { width: 100%; height: 815px; object-fit: cover; box-shadow: 0 0 40px rgba(0,0,0,.09); }

/* Accordion */
.accordion { padding-right: 20px; }
.acc-item { padding: 20px 0; }
.acc-header { display: flex; align-items: flex-start; gap: 20px; cursor: pointer; }
.acc-cross {
  flex-shrink: 0; width: 16px; height: 16px;
  position: relative; margin-top: 8px;
}
.acc-cross::before, .acc-cross::after {
  content: ''; position: absolute; background: #434343;
}
.acc-cross::before { width: 2px; height: 16px; top: 0; left: 7px; }
.acc-cross::after  { width: 16px; height: 2px; top: 7px; left: 0; }
.acc-cross.open::before { display: none; }
.acc-header h3 { font-size: 30px; font-weight: 600; color: #000; line-height: 1.5; }
.acc-body { padding: 16px 0 0 36px; }
.acc-body p { font-size: 16px; color: #454545; line-height: 1.7; }
.link-grey { font-size: 16px; color: #959595; margin-top: 10px; display: inline-block; }
.acc-item hr, .accordion hr { border: none; border-top: 1px solid #e0e0e0; }

/* ── VIDEO CTA ───────────────────────────────────── */
.video-cta {
  position: relative; height: 500px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  background: #07568e;
}
.video-bg-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: .5; pointer-events: none;
}
.video-bg-img img { width: 100%; height: 100%; object-fit: cover; }
.video-overlay {
  position: absolute; inset: 0;
  background: rgba(7,86,142,.5); pointer-events: none;
}
.video-play-btn {
  position: relative; z-index: 2; cursor: pointer;
}
.play-circle {
  width: 100px; height: 100px; border-radius: 50%;
  background: rgba(255,255,255,.9);
  display: flex; align-items: center; justify-content: center;
  font-size: 36px; color: #07568e;
  transition: transform .2s, background .2s;
  box-shadow: 0 4px 24px rgba(0,0,0,.3);
}
.play-circle:hover { transform: scale(1.08); background: #fff; }
.play-circle i { margin-left: 6px; }

/* ── SERVICES ────────────────────────────────────── */
.services {
  background: #07568e; padding: 80px 0;
  position: relative;
}
.services-intro { text-align: center; margin-bottom: 40px; }
.tag-white { font-size: 30px; color: #fff; text-transform: uppercase; margin-bottom: 20px; }
.services .section-title-center h2 { color: #fff; }
.services-intro h2 { font-size: 60px; font-weight: 700; color: #fff; text-transform: uppercase; line-height: 1.3; margin-bottom: 20px; }
.services-sub { font-size: 22px; color: #d9d9d9; line-height: 1.7; }

.services-stats {
  display: flex; justify-content: space-around;
  margin-bottom: 60px; gap: 20px;
}
.ss-item { text-align: center; }
.ss-num { display: block; font-size: 60px; font-weight: 800; color: #fff; line-height: 1; }
.ss-lbl { font-size: 22px; font-weight: 500; color: #d9d9d9; line-height: 1.7; }

.services-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
.svc-card {
  background: #d9d9d9; padding: 40px 28px 32px;
  position: relative; transition: background .2s, transform .2s;
}
.svc-card:hover { background: #fff; transform: translateY(-4px); }
.svc-card:first-child { background: #fff; }
.svc-icon { font-size: 46px; color: #07568e; margin-bottom: 16px; }
.svc-bar {
  width: 40px; height: 3px; background: #07568e;
  border-radius: 2px; margin-bottom: 16px;
}
.svc-card h3 {
  font-size: 39px; font-weight: 600; color: #454545;
  text-transform: uppercase; line-height: 1.3; margin-bottom: 24px;
  letter-spacing: -1.56px;
}
.svc-link { font-family: 'Inter', sans-serif; font-size: 18px; color: #454545; }
.svc-link:hover { color: #07568e; }

/* ── WHY CHOOSE ──────────────────────────────────── */
.why { padding: 80px 0; }
.why-wrap { display: flex; gap: 80px; align-items: flex-start; }
.why-text { flex: 1; }
.why-image { flex: 0 0 580px; max-width: 580px; }
.why-image img { width: 100%; height: 850px; object-fit: cover; }
.tag-dark { font-size: 25px; color: #000; text-transform: uppercase; margin-bottom: 16px; }
.why-h2 { font-size: 60px; font-weight: 700; color: #07568e; text-transform: uppercase; line-height: 1.2; margin-bottom: 20px; }
.why-lead { font-size: 40px; color: #000; line-height: 1.27; margin-bottom: 32px; }
.why-body p { font-size: 18px; color: #000; line-height: 1.7; margin-bottom: 14px; }
.why-actions { display: flex; align-items: center; gap: 32px; margin-top: 24px; }
.why-more { font-size: 18px; color: #000; }
.why-more:hover { color: #07568e; }
.social-row { display: flex; gap: 20px; }
.social-link { font-size: 22px; color: #000; }
.social-link:hover { color: #07568e; }

/* ── TEAM ────────────────────────────────────────── */
.team {
  background: #07568e;
  padding: 80px 0;
}
.team-layout { display: flex; gap: 71px; align-items: flex-start; }
.team-card--featured { flex: 0 0 700px; max-width: 700px; }
.team-right { flex: 1; display: flex; flex-direction: column; }
.team-header { text-align: left; margin-bottom: 30px; }
.team-header .tag-dark { color: #fff; font-size: 25px; }
.team-header h2 { font-size: 50px; font-weight: 700; color: #fff; line-height: 1.3; }
.team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 70px; }
.team-card { }
.team-img { overflow: hidden; }
.team-img img { width: 100%; height: 433px; object-fit: cover; object-position: top; }
.team-card--featured .team-img img { height: 740px; }
.team-info { padding: 16px 0; color: #fff; }
.team-info h3 { font-size: 25px; font-weight: 600; line-height: 1.6; margin-bottom: 6px; }
.team-info p { font-size: 25px; }
.team-card--featured .team-info h3 { font-size: 35px; }
.more-link { font-size: 15px; color: #fff; display: inline-block; margin-top: 12px; }
.more-link:hover { color: #fdeb01; }
.team-sep { width: 696px; max-width: 100%; height: 1px; background: rgba(255,255,255,.2); margin-top: 14px; }
.team-cta { text-align: center; margin-top: 48px; }
.btn-yellow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 380px;
  height: 55px;
  background: #fdeb01; color: #07568e; font-weight: 700;
  font-size: 18px; border: 2px solid #fff;
  transition: background .2s, color .2s;
}
.btn-yellow:hover { background: #fff; }

/* ── NEWS ────────────────────────────────────────── */
.news { padding: 80px 0; }
.news .section-title-center h2 { color: #07568e; }
.news-main { display: flex; gap: 48px; margin-bottom: 48px; align-items: flex-start; }
.news-main-img { flex: 0 0 570px; max-width: 570px; }
.news-main-img img { width: 100%; height: 600px; object-fit: cover; }
.news-main-content { flex: 1; }
.news-main-content h3 { font-size: 30px; color: #000; margin-bottom: 20px; }
.news-main-content p { font-size: 18px; color: #959595; line-height: 1.7; margin-bottom: 12px; }
.read-link { font-size: 18px; color: #000; text-transform: uppercase; display: inline-flex; align-items: center; gap: 6px; }
.read-link.white { color: #fff; }
.read-link:hover { color: #07568e; }
.news-list { margin: 20px 0; }
.news-list li { padding: 18px 0; border-bottom: 1px solid #e0e0e0; }
.news-list li a { font-size: 30px; color: #454545; }
.news-list li a:hover { color: #07568e; }

.news-cards { display: flex; gap: 28px; margin-bottom: 40px; }
.nc-card { flex: 1; background: #fff; border: 1px solid #000; padding: 28px; }
.nc-card.highlighted { background: #07568e; border-color: #07568e; box-shadow: 0 0 45px 5px rgba(0,0,0,0.25); }
.nc-card.highlighted h4 { color: #d9d9d9; }
.nc-card.highlighted .nc-date { color: #959595; }
.nc-card.highlighted p { color: #fff; }
.nc-top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.nc-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.nc-date { font-size: 14px; color: #959595; }
.nc-card h4 { font-size: 30px; color: #454545; margin-bottom: 12px; line-height: 1.3; }
.nc-card p { font-size: 18px; color: #454545; line-height: 1.7; margin-bottom: 16px; }

.center-btn { text-align: center; }
.btn-outline {
  display: inline-block;
  background: #07568e; color: #fdeb01; font-weight: 700;
  font-size: 18px; padding: 18px 52px; border: 2px solid #fdeb01;
  text-transform: uppercase; letter-spacing: 1px;
  transition: background .2s, color .2s;
}
.btn-outline:hover { background: #fdeb01; color: #07568e; }

/* ── COMPETENCE ──────────────────────────────────── */
.competence { background: #07568e; padding: 80px 0; }
.comp-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.comp-card { position: relative; overflow: hidden; }
.comp-card img { width: 100%; height: 450px; object-fit: cover; display: block; }
.comp-caption {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(7,86,142,.95) 60%, transparent);
  padding: 28px 24px 20px; color: #fff;
}
.comp-caption h4 { font-family: 'Inter', sans-serif; font-size: 20px; font-weight: 600; margin-bottom: 8px; }
.comp-caption p { font-family: 'Inter', sans-serif; font-size: 16px; color: #959595; }

/* ── PARTNERS ────────────────────────────────────── */
.partners { padding: 80px 0; }
.partners-desc { font-size: 17px; color: #454545; line-height: 1.7; max-width: 880px; margin-top: 16px; }
.partners-logos {
  display: flex; flex-wrap: wrap;
  align-items: center; justify-content: center;
  gap: 40px 60px; padding: 48px 0;
}
.partners-logos img { max-height: 90px; max-width: 240px; object-fit: contain; filter: grayscale(30%); transition: filter .2s; }
.partners-logos img:hover { filter: none; }

/* ── REGISTRATION ────────────────────────────────── */
.register {
  background: #07568e;
  padding: 60px 0;
}
.register-inner {
  display: flex;
  gap: 81px;
  align-items: flex-start;
}
.register-form-wrap {
  flex: 0 0 643px;
  max-width: 643px;
  background: #fff;
  padding: 38px 49px 48px;
}
.register-form-wrap h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: #07568e;
  text-align: center;
  margin-bottom: 30px;
}
.reg-field {
  margin-bottom: 20px;
}
.reg-field input,
.reg-field textarea {
  width: 100%;
  border: 1px solid #000;
  background: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  color: #454545;
  padding: 14px 18px;
  outline: none;
}
.reg-field input::placeholder,
.reg-field textarea::placeholder {
  color: #959595;
}
.reg-field input {
  height: 50px;
}
.reg-field textarea {
  height: 133px;
  resize: vertical;
}
.btn-register {
  display: block;
  width: 547px;
  max-width: 100%;
  margin: 0 auto;
  height: 75px;
  background: #fdeb01;
  border: 2px solid #07568e;
  color: #07568e;
  font-family: 'Roboto', sans-serif;
  font-size: 25px;
  font-weight: 900;
  cursor: pointer;
  transition: background .2s, color .2s;
  text-transform: uppercase;
}
.btn-register:hover {
  background: #07568e;
  color: #fff;
}
.register-contact {
  flex: 1;
  padding-top: 10px;
}
.register-contact h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}
.register-contact > p {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  color: #fff;
  line-height: 1.7;
  margin-bottom: 42px;
}
.reg-contact-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.reg-contact-item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.reg-contact-item i {
  color: #f8f8f8;
  width: 30px;
  text-align: center;
  font-size: 18px;
}
.reg-contact-item span,
.reg-contact-item a {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #d9d9d9;
}
.reg-contact-item a:hover {
  text-decoration: underline;
}
.reg-social {
  display: flex;
  gap: 16px;
  margin-top: 24px;
}
.reg-social a {
  color: #fff;
  font-size: 22px;
}
.reg-social a:hover {
  color: #fdeb01;
}

/* ── SLIDE-IN PANEL ─────────────────────────────── */
.slide-panel-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,.55);
  opacity: 0; visibility: hidden;
  transition: opacity .35s, visibility .35s;
}
.slide-panel-overlay.open {
  opacity: 1; visibility: visible;
}

.slide-panel {
  position: fixed; top: 0; right: 0; z-index: 10000;
  width: 520px; max-width: 100vw; height: 100%;
  background: #fff;
  transform: translateX(100%);
  transition: transform .4s cubic-bezier(.4,0,.2,1);
  overflow-y: auto;
  box-shadow: -4px 0 30px rgba(0,0,0,.15);
}
.slide-panel.open {
  transform: translateX(0);
}

.slide-panel-close {
  position: absolute; top: 16px; right: 20px;
  background: none; border: none;
  font-size: 36px; color: #454545; cursor: pointer;
  line-height: 1; padding: 4px;
  transition: color .2s;
}
.slide-panel-close:hover { color: #07568e; }

.slide-panel-body {
  padding: 60px 40px 48px;
}
.slide-panel-body h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #07568e;
  text-align: center;
  margin-bottom: 30px;
}

/* ── FOOTER ──────────────────────────────────────── */
.footer { background: #d9d9d9; padding: 74px 0 0; }
.footer-logo-wrap { margin-bottom: 30px; }
.footer-inner {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 40px; padding-bottom: 60px;
}
.footer-col h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 16px; font-weight: 700;
  letter-spacing: 1px; color: #000; margin-bottom: 20px;
}
.footer-col-no-heading ul {
  margin-top: 36px;
}
.footer-brand {
  font-family: 'Roboto', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.25em !important;
  text-transform: none !important;
}
.footer-col p { font-family: 'Roboto', sans-serif; font-size: 16px; color: #454545; line-height: 1.5; margin-bottom: 10px; }
.footer-col ul { display: flex; flex-direction: column; gap: 16px; }
.footer-col ul li a { font-family: 'Roboto', sans-serif; font-size: 16px; color: #454545; }
.footer-col ul li a:hover { color: #07568e; }
.footer-social { display: flex; gap: 16px; margin-top: 20px; }
.footer-social a {
  font-size: 21.8px; color: #000;
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
}
.footer-social a:hover { color: #07568e; }
.footer-bottom {
  border-top: 1px solid #959595; padding: 16px 0;
}
.footer-bottom-inner {
  display: flex; justify-content: space-between; align-items: center;
  font-family: 'Inter', sans-serif; font-size: 16px; color: #888888;
}
.footer-stripe { height: 46px; background: #07568e; }

/* ── RESPONSIVE ──────────────────────────────────── */
@media (max-width: 1200px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .comp-grid { grid-template-columns: repeat(2, 1fr); }
  .overview-body { flex-direction: column; }
  .overview-right { max-width: 100%; }
  .overview-right img { height: auto; }
  .why-wrap { flex-direction: column; }
  .why-image { max-width: 100%; }
  .why-image img { height: auto; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .register-inner { gap: 40px; }
  .register-form-wrap { flex: 0 0 500px; max-width: 500px; padding: 30px 32px; }
  .register-form-wrap h2 { font-size: 32px; }
  .register-contact h2 { font-size: 32px; }
}

@media (max-width: 900px) {
  .hero-text h1 { font-size: 28px; }
  .hero-text p { font-size: 20px; }
  .section-title-center h2 { font-size: 40px; }
  .section-title-center p { font-size: 18px; }
  .section-title-left h2 { font-size: 40px; }
  .acc-header h3 { font-size: 22px; }
  .why-lead { font-size: 26px; }
  .svc-card h3 { font-size: 26px; }
  .services-stats { flex-wrap: wrap; gap: 24px; }
  .ss-num { font-size: 40px; }
  .hero-lawyer { height: 460px; }
  .team-img img { height: 280px; }
  .team-card--featured .team-img img { height: 420px; }
  .news-main { flex-direction: column; }
  .news-main-img { max-width: 100%; }
  .news-main-img img { height: auto; }
  .news-cards { flex-direction: column; }
  .stat-number { font-size: 36px; }
  .stat-label { font-size: 15px; }
  .register-inner { flex-direction: column; }
  .register-form-wrap { flex: none; max-width: 100%; width: 100%; }
  .reg-contact-item span, .reg-contact-item a { font-size: 18px; }
}

@media (max-width: 700px) {
  .topbar { height: auto; padding: 10px 0; }
  .topbar-inner { flex-direction: column; gap: 6px; align-items: flex-start; }
  .topbar-search { display: none; }
  .container { padding: 0 20px; }
  .nav { display: none; flex-direction: column; gap: 14px; }
  .nav.open { display: flex; position: absolute; top: 100%; left: 0; right: 0;
    background: #fff; padding: 20px 24px; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
  .menu-toggle { display: flex; }
  .header-inner { position: relative; }
  .hero-content { flex-direction: column; }
  .hero-lawyer { height: 280px; }
  .services-grid { grid-template-columns: 1fr; }
  .comp-grid { grid-template-columns: 1fr; }
  .stats-inner { flex-wrap: wrap; justify-content: center; }
  .stat-item { flex: 0 0 45%; }
  .stat-divider { display: none; }
  .section-title-center h2 { font-size: 26px; }
  .section-title-center p { font-size: 16px; }
  .section-title-left h2 { font-size: 26px; }
  .why-h2 { font-size: 26px; }
  .why-lead { font-size: 20px; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-bottom-inner { flex-direction: column; gap: 8px; }
  .register-form-wrap h2 { font-size: 26px; }
  .register-contact h2 { font-size: 26px; }
  .btn-register { font-size: 20px; height: 60px; }
  .reg-field textarea { height: 100px; }
}

@media (max-width: 520px) {
  .slide-panel {
    width: 100vw;
  }
  .slide-panel-body {
    padding: 50px 24px 32px;
  }
  .slide-panel-body h2 {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .hero-text h1 { font-size: 22px; }
  .hero-text p { font-size: 16px; }
  .stat-number { font-size: 28px; }
  .stat-label { font-size: 13px; }
  .stat-item { flex: 0 0 100%; }
  .logo img { height: 72px; }
  .header { height: 90px; }
  .btn-yellow, .btn-outline { font-size: 15px; width: auto; height: 48px; padding: 0 28px; }
  .team-grid { grid-template-columns: 1fr; gap: 32px; }
  .register-form-wrap { padding: 20px; }
  .register-form-wrap h2 { font-size: 22px; }
  .register-contact h2 { font-size: 22px; }
  .reg-contact-item span, .reg-contact-item a { font-size: 16px; }
}
