/*
Theme Name: Shakil Farid Modern Editable
Theme URI: https://example.com/
Author: OpenAI
Description: Editable WordPress version of the supplied Shakil Farid design with Customizer controls and blog-powered News section.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: shakil-farid-modern-editable
*/

:root {
  --bg: #f7fafc;
  --bg-elevated: rgba(255,255,255,0.82);
  --surface: #ffffff;
  --surface-2: #eef4f6;
  --text: #16212b;
  --muted: #5b6773;
  --line: rgba(22, 33, 43, 0.08);
  --accent: #b91c1c;
  --accent-strong: #991b1b;
  --accent-soft: #fee2e2;
  --accent-soft-2: rgba(185, 28, 28, 0.12);
  --healing: #0f766e;
  --healing-soft: rgba(15, 118, 110, 0.12);
  --shadow: 0 24px 60px rgba(119, 23, 23, 0.12);
  --radius: 24px;
  --header-bg: rgba(247, 250, 252, 0.78);
  --mobile-nav-bg: rgba(255,255,255,0.96);
  --theme-btn-bg: rgba(255,255,255,0.8);
  --theme-btn-border: rgba(22,33,43,0.08);
}

html[data-theme="dark"],
html[data-theme="system"][data-theme-resolved="dark"] {
  --bg: #081016;
  --bg-elevated: rgba(10, 18, 26, 0.82);
  --surface: #0d1822;
  --surface-2: #132230;
  --text: #edf4fa;
  --muted: #9fb0be;
  --line: rgba(255,255,255,0.08);
  --accent: #ef4444;
  --accent-strong: #f87171;
  --accent-soft: rgba(239,68,68,0.14);
  --accent-soft-2: rgba(239,68,68,0.18);
  --healing: #2dd4bf;
  --healing-soft: rgba(45,212,191,0.14);
  --shadow: 0 24px 60px rgba(0,0,0,0.32);
  --header-bg: rgba(8, 16, 22, 0.72);
  --mobile-nav-bg: rgba(13,24,34,0.96);
  --theme-btn-bg: rgba(13,24,34,0.78);
  --theme-btn-border: rgba(255,255,255,0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  background:
    radial-gradient(circle at top left, var(--accent-soft) 0, transparent 32%),
    radial-gradient(circle at 92% 14%, var(--healing-soft) 0, transparent 24%),
    linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 90%, var(--surface) 10%) 100%);
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }

.container { width: min(1160px, calc(100% - 2rem)); margin: 0 auto; }
.section-pad { padding: 5.5rem 0; position: relative; }
.alt-section { background: linear-gradient(180deg, transparent, var(--accent-soft-2), transparent); }

.ecg-bg {
  position: fixed;
  inset: 0 0 auto 0;
  pointer-events: none;
  opacity: .42;
  z-index: 0;
}
.ecg-bg svg { width: 100%; height: 220px; }
.ecg-bg path {
  fill: none;
  stroke: color-mix(in srgb, var(--accent) 72%, var(--healing) 28%);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 35%, transparent));
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(14px);
  background: var(--header-bg);
  border-bottom: 1px solid var(--line);
}
.nav-wrap {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.brand { display: flex; align-items: center; gap: .9rem; }
.brand-copy strong, .brand-copy small { display: block; }
.brand-copy strong { font-size: 1rem; }
.brand-copy small { color: var(--muted); margin-top: .15rem; }
.brand-mark {
  width: 50px; height: 50px; border-radius: 18px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--accent), var(--healing));
  box-shadow: var(--shadow);
}
.brand-mark svg { width: 32px; height: 32px; }
.brand-mark circle { fill: none; stroke: white; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; } 
.brand-mark path {  fill: white; stroke:white;  stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; }
.header-actions { display: flex; align-items: center; gap: .85rem; }
.site-nav { display: flex; align-items: center; gap: 1rem; }
.site-nav a { color: var(--muted); font-weight: 600; }
.site-nav a:hover, .site-nav a.active { color: var(--text); }
.nav-cta { color: white !important; }
.nav-toggle {
  display: none; border: 0; background: transparent; padding: .25rem; cursor: pointer;
}
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--text); margin: 5px 0; border-radius: 999px; }

.theme-switcher { position: relative; }
.theme-toggle {
  width: 46px; height: 46px; border-radius: 999px; border: 1px solid var(--theme-btn-border);
  background: var(--theme-btn-bg); color: var(--text); display: inline-grid; place-items: center;
  cursor: pointer; box-shadow: var(--shadow); backdrop-filter: blur(12px);
}
.theme-toggle:hover { transform: translateY(-1px); }
.theme-toggle svg { width: 20px; height: 20px; }
.theme-icon { display: none; }
html[data-theme="system"] .theme-icon-system,
html[data-theme="light"] .theme-icon-light,
html[data-theme="dark"] .theme-icon-dark { display: inline-flex; }
.theme-menu {
  position: absolute; right: 0; top: calc(100% + .7rem); display: none; width: 154px; padding: .45rem;
  border-radius: 18px; border: 1px solid var(--theme-btn-border); background: var(--mobile-nav-bg);
  box-shadow: var(--shadow);
}
.theme-switcher.open .theme-menu { display: grid; gap: .25rem; }
.theme-option {
  border: 0; background: transparent; color: var(--muted); text-align: left; font-weight: 600;
  padding: .72rem .8rem; border-radius: 12px; cursor: pointer;
}
.theme-option:hover, .theme-option.active { background: var(--accent-soft); color: var(--text); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  border-radius: 999px; padding: 1rem 1.25rem; background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  color: white; font-weight: 700; border: 1px solid transparent; box-shadow: var(--shadow);
}
.btn:hover { transform: translateY(-1px); }
.btn-sm { padding: .75rem 1rem; }
.btn-secondary { background: transparent; color: var(--text); border-color: var(--line); box-shadow: none; }
.text-link { color: var(--accent); font-weight: 700; }

.hero { padding-top: 4.5rem; z-index: 1; }
.hero-grid {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); gap: 2rem; align-items: center;
}
.eyebrow {
  margin: 0 0 1rem; text-transform: uppercase; letter-spacing: .18em; font-size: .76rem; font-weight: 800;
  color: color-mix(in srgb, var(--accent) 72%, var(--healing) 28%);
}
.hero h1 {
  font-size: clamp(2.8rem, 5.1vw, 5.4rem); line-height: .95; margin: 0; letter-spacing: -.04em;
}
.hero h1 span { color: var(--accent); }
.hero-qualifications { margin: 1rem 0; font-size: 1.02rem; font-weight: 700; color: var(--text); }
.hero-text, .section-intro, .contact-lead, .feature-card p, .service-card p, .timeline-card p, .publication-item p, .overview-card p, .contact-card p, .meta-card p, .pulse-card p {
  color: var(--muted); line-height: 1.75;
}
.hero-actions, .hero-social, .hero-pulse-row { display: flex; flex-wrap: wrap; gap: .9rem; }
.hero-actions { margin-top: 1.35rem; }
.hero-social { margin-top: 1.1rem; }
.hero-social a {
  padding: .6rem .9rem; border-radius: 999px; border: 1px solid var(--line); background: var(--bg-elevated); color: var(--muted);
}
.hero-social a:hover { color: var(--text); border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); }
.hero-pulse-row { margin-top: 1.3rem; }
.pulse-card {
  flex: 1 1 260px; display: flex; gap: .9rem; align-items: flex-start; padding: 1rem 1.05rem; border-radius: 22px;
  border: 1px solid var(--line); background: var(--bg-elevated); box-shadow: var(--shadow);
}
.pulse-card strong { display: block; margin-bottom: .3rem; }
.pulse-icon {
  width: 48px; height: 48px; flex: 0 0 48px; border-radius: 16px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--accent-soft), var(--healing-soft));
}
.pulse-icon svg { width: 28px; height: 28px; }
.pulse-icon path { fill: none; stroke: color-mix(in srgb, var(--accent) 78%, var(--healing) 22%); stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.hero-portrait-card {
  position: relative; min-height: 620px; border-radius: 34px; overflow: hidden; background: linear-gradient(160deg, var(--surface), color-mix(in srgb, var(--surface) 72%, transparent));
  border: 1px solid var(--line); box-shadow: var(--shadow);
}
.portrait-ring {
  position: absolute; inset: 24px; border-radius: 28px; border: 1px dashed color-mix(in srgb, var(--accent) 36%, var(--line)); pointer-events: none; z-index: 1;
}
.hero-portrait-card::before {
  content: ""; position: absolute; top: -90px; right: -70px; width: 260px; height: 260px; border-radius: 50%;
  background: radial-gradient(circle, var(--accent-soft), transparent 70%);
}
.hero-portrait-card::after {
  content: ""; position: absolute; bottom: -80px; left: -70px; width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(circle, var(--healing-soft), transparent 70%);
}
.hero-portrait-card img {
  width: 100%; height: 620px; object-fit: cover; object-position: center top;
}
.hero-info-card {
  position: absolute; left: 24px; right: 24px; bottom: 24px; z-index: 2; padding: 1.1rem 1.15rem; border-radius: 22px;
  background: var(--bg-elevated); backdrop-filter: blur(12px); border: 1px solid var(--line);
}
.info-label { display: inline-block; margin-bottom: .4rem; color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 800; }
.hero-info-card strong { display: block; font-size: 1.1rem; margin-bottom: .2rem; }
.hero-info-card p { margin: 0; color: var(--muted); }

.stats-band { padding-bottom: 1.25rem; position: relative; z-index: 1; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.stat-card {
  padding: 1.35rem 1rem; border-radius: 24px; background: linear-gradient(180deg, var(--bg-elevated), transparent 160%);
  border: 1px solid var(--line); text-align: center; box-shadow: var(--shadow);
}
.stat-card strong { display: block; font-size: clamp(2rem, 4vw, 2.75rem); margin-bottom: .35rem; color: var(--accent); }
.stat-card span { color: var(--muted); font-weight: 600; }

.feature-grid, .credentials-grid, .testimonial-layout, .contact-grid {
  display: grid; grid-template-columns: .95fr 1.05fr; gap: 2rem; align-items: start;
}
.section-title h2, .section-head h2 { margin: 0 0 .8rem; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; letter-spacing: -.03em; }
.section-head.center { text-align: center; }
.narrow { max-width: 760px; }
.section-head.center .narrow { margin-inline: auto; }
.feature-stack, .credentials-columns, .contact-cards { display: grid; gap: 1rem; }
.glass-card {
  background: var(--bg-elevated); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.feature-card { padding: 1.2rem 1.25rem; }
.feature-card h3, .service-card h3, .publication-item h3, .overview-card strong, .meta-card strong, .contact-card strong, .timeline-card h3 { margin: 0 0 .45rem; }

.service-grid {
  margin-top: 2rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
}
.service-card {
  padding: 1.3rem; border-radius: 28px; background: linear-gradient(180deg, var(--bg-elevated), transparent 180%);
  border: 1px solid var(--line); box-shadow: var(--shadow);
}
.service-icon {
  width: 54px; height: 54px; border-radius: 18px; display: grid; place-items: center; margin-bottom: 1rem;
  background: linear-gradient(135deg, var(--accent-soft), var(--healing-soft));
}
.service-icon svg { width: 30px; height: 30px; }
.service-icon path { fill: none; stroke: color-mix(in srgb, var(--accent) 82%, var(--healing) 18%); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }

.timeline { margin-top: 2rem; display: grid; gap: 1rem; }
.timeline-item {
  position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 1rem; align-items: start;
}
.timeline-line {
  position: absolute; left: 13px; top: 0; bottom: -1rem; width: 2px; background: linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 35%, transparent));
}
.timeline-item:last-child .timeline-line { display: none; }
.timeline-node {
  width: 28px; height: 28px; border-radius: 50%; border: 6px solid var(--bg); background: linear-gradient(135deg, var(--accent), var(--healing));
  box-shadow: 0 0 0 1px var(--line);
}
.timeline-card { padding: 1.2rem 1.25rem; }
.timeline-kicker {
  display: inline-flex; margin-bottom: .55rem; padding: .38rem .7rem; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em;
}
.timeline-place { color: var(--healing); font-weight: 700; margin-bottom: .45rem; }

.credentials-columns { grid-template-columns: repeat(2, 1fr); }
.credentials-columns .glass-card { padding: 1.25rem; }
.detail-list { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: 1rem; }
.detail-list li { display: grid; gap: .28rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.detail-list li:first-child { padding-top: 0; border-top: 0; }
.detail-list strong { font-size: 1rem; }
.detail-list span { color: var(--muted); line-height: 1.65; }

.research-meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 1.5rem; }
.meta-card { padding: 1.15rem 1.2rem; }
.tabs { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .7rem; }
.tab-btn {
  border: 1px solid var(--line); background: var(--bg-elevated); color: var(--muted); padding: .85rem 1rem; border-radius: 999px; cursor: pointer; font-weight: 700;
}
.tab-btn.active, .tab-btn:hover { color: white; background: linear-gradient(135deg, var(--accent), var(--accent-strong)); border-color: transparent; }
.tab-panel { display: none; margin-top: 1.4rem; }
.tab-panel.active { display: block; }
.publication-list { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
.publication-list.compact { grid-template-columns: repeat(2, 1fr); }
.publication-item { padding: 1.2rem; }
.overview-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.overview-card { padding: 1.2rem; }

.testimonial-shell {
  padding: 1.2rem; border-radius: 32px; background: linear-gradient(180deg, var(--bg-elevated), transparent 200%); border: 1px solid var(--line); box-shadow: var(--shadow);
}
.testimonial-stage { min-height: 310px; position: relative; }
.testimonial {
  display: none; gap: 1rem; align-content: start;
}
.testimonial.active { display: grid; }
.testimonial img {
  width: 72px; height: 72px; object-fit: contain; padding: .9rem; border-radius: 20px; background: linear-gradient(135deg, var(--accent-soft), var(--healing-soft));
}
.testimonial blockquote {
  margin: 0; font-size: 1.1rem; line-height: 1.85; color: var(--text);
}
.testimonial-meta { display: grid; gap: .2rem; margin: 0; }
.testimonial-meta strong { font-size: .98rem; }
.testimonial-meta span { color: var(--muted); }
.slider-controls { display: flex; gap: .7rem; margin-top: 1.2rem; }
.slider-control {
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--surface); color: var(--text); cursor: pointer;
}
.slider-control:hover { border-color: var(--accent); color: var(--accent); }

.contact-cards { margin-top: 1.5rem; }
.contact-card { padding: 1.15rem 1.2rem; }
.contact-label {
  display: inline-block; margin-bottom: .45rem; color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 800;
}
.contact-panel { padding: 1.35rem; position: sticky; top: 108px; }
.contact-panel-head { display: flex; align-items: center; gap: .7rem; margin-bottom: .9rem; }
.mini-heart {
  width: 14px; height: 14px; border-radius: 999px; background: radial-gradient(circle, var(--accent) 0 48%, transparent 52%);
  box-shadow: 0 0 0 8px var(--accent-soft);
}
.site-footer { border-top: 1px solid var(--line); padding: 1.25rem 0 2rem; }
.footer-wrap { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; color: var(--muted); }

.reveal {
  opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease;
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .1s; }
.delay-2 { transition-delay: .18s; }

@media (max-width: 1024px) {
  .hero-grid, .feature-grid, .credentials-grid, .testimonial-layout, .contact-grid { grid-template-columns: 1fr; }
  .service-grid, .overview-grid, .publication-list, .publication-list.compact, .credentials-columns, .research-meta, .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-portrait-card, .hero-portrait-card img { min-height: 560px; height: 560px; }
}

@media (max-width: 820px) {
  .nav-toggle { display: block; }
  .site-nav {
    position: absolute; top: calc(100% + .75rem); right: 1rem; left: 1rem; display: none; flex-direction: column; align-items: stretch;
    padding: 1rem; border-radius: 24px; background: var(--mobile-nav-bg); border: 1px solid var(--line); box-shadow: var(--shadow);
  }
  .site-nav.open { display: flex; }
  .header-actions { gap: .6rem; }
  .service-grid, .overview-grid, .publication-list, .publication-list.compact, .credentials-columns, .research-meta, .stats-grid { grid-template-columns: 1fr; }
  .section-pad { padding: 4.3rem 0; }
  .hero { padding-top: 3.25rem; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 1.2rem, 1160px); }
  .hero h1 { font-size: clamp(2.35rem, 9vw, 3.5rem); }
  .brand-copy small { font-size: .78rem; }
  .brand-mark { width: 44px; height: 44px; border-radius: 14px; }
  .hero-portrait-card, .hero-portrait-card img { min-height: 480px; height: 480px; }
  .testimonial blockquote { font-size: 1rem; }
  .footer-wrap { flex-direction: column; }
}

/* WordPress integration */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.screen-reader-text { position:absolute; left:-9999px; }
.site-nav .menu { display:flex; align-items:center; gap:1rem; list-style:none; margin:0; padding:0; }
.site-nav .menu-item a { color: inherit; text-decoration:none; }
.site-nav .menu-item.current-menu-item a { opacity:1; }
.site-nav .menu-item.button-link a,
.site-nav .menu-item.contact-cta a,
.site-nav .nav-cta { display:inline-flex; align-items:center; justify-content:center; }
.custom-logo-link { display:none; }
.post, .page { margin:0; }
.hero-social a, .news-card a, .site-footer a, .contact-card a { word-break:break-word; }
.news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-top:2rem; }
.news-card { display:flex; flex-direction:column; gap:.85rem; padding:1.3rem; }
.news-card time { font-size:.86rem; opacity:.72; }
.news-card h3 { margin:0; font-size:1.06rem; line-height:1.35; }
.news-card p { margin:0; }
.news-card .news-link { margin-top:auto; font-weight:600; }
.news-card .news-thumb { border-radius:1rem; overflow:hidden; aspect-ratio:16/10; background:rgba(127,127,127,.12); }
.news-card .news-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.news-empty { padding:1.4rem; }
.blog-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:2rem; }
.blog-list { display:grid; gap:1.25rem; }
.blog-item { padding:1.35rem; }
.blog-item h2 { margin:.2rem 0 .5rem; font-size:1.4rem; }
.blog-item time { opacity:.72; font-size:.9rem; }
.blog-item .entry-meta { display:flex; gap:.8rem; align-items:center; flex-wrap:wrap; margin-bottom:.35rem; }
.blog-item .read-more { font-weight:700; }
.blog-sidebar { padding:1.25rem; height:max-content; position:sticky; top:6rem; }
.single-wrap { max-width:860px; margin:0 auto; }
.single-card { padding:1.6rem; }
.single-card .entry-meta { display:flex; gap:1rem; flex-wrap:wrap; opacity:.75; font-size:.95rem; margin-bottom:1rem; }
.pagination-wrap { margin-top:1.5rem; display:flex; gap:.8rem; flex-wrap:wrap; }
.pagination-wrap .page-numbers { padding:.65rem .9rem; border-radius:999px; background:rgba(255,255,255,.6); border:1px solid rgba(16,24,40,.08); text-decoration:none; }
[data-theme="dark"] .pagination-wrap .page-numbers { background:rgba(17,24,39,.7); border-color:rgba(255,255,255,.08); }
@media (max-width: 980px) {
  .news-grid { grid-template-columns:1fr 1fr; }
  .blog-layout { grid-template-columns:1fr; }
  .blog-sidebar { position:static; }
}
@media (max-width: 640px) {
  .news-grid { grid-template-columns:1fr; }
  .site-nav .menu { flex-direction:column; align-items:flex-start; width:100%; }
}

@media (max-width: 768px) {
  .hero.section-pad {
    padding-top: 1.5rem;
    padding-bottom: 1.75rem;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .hero-copy {
    order: 2;
  }

  .hero-visual {
    order: 1;
  }

  .hero-copy h1 {
    font-size: clamp(2rem, 10vw, 2.8rem);
    line-height: 0.98;
  }

  .hero-text,
  .section-intro,
  .service-card p,
  .news-card p,
  .testimonial blockquote {
    font-size: 0.98rem;
    line-height: 1.65;
  }

  .hero-social {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
  }

  .hero-social a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .stats-grid,
  .service-grid,
  .news-grid,
  .contact-grid,
  .credentials-grid,
  .feature-grid,
  .testimonial-layout {
    grid-template-columns: 1fr !important;
  }

  .timeline-item {
    margin-bottom: 1rem;
  }

  .reveal,
  .reveal.is-visible,
  .delay-1,
  .delay-2 {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .publication-list.compact .publication-item:nth-child(n+5) {
    display: none;
  }

  .service-grid .service-card:nth-child(n+4) {
    display: none;
  }

  .news-grid .news-card:nth-child(n+3) {
    display: none;
  }

  .testimonial-stage .testimonial:nth-child(n+3) {
    display: none;
  }

  .theme-menu {
    max-width: calc(100vw - 2rem);
  }
}