
/* RedSkyEvents — Modern Eventmanagement Onepager
   Drop into Plesk: httpdocs/public
*/
:root{
  --bg:#ffffff;
  --ink:#0b1320;
  --muted:#5d6b7c;
  --line:rgba(11,19,32,.10);
  --brand:#ff2f63;
  --brand2:#ffcf5a;
  --accent:#2b78ff;
  --teal:#00b6a8;
  --shadow:0 18px 48px rgba(11,19,32,.16);
  --shadow2:0 12px 28px rgba(11,19,32,.12);
  --radius:18px;
  --radius2:26px;
  --max:1180px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--ink);
  background:linear-gradient(180deg,#fff 0%,#fff 60%,#f7f9ff 100%);
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max), calc(100% - 48px)); margin-inline:auto}
.small{font-size:.92rem;color:var(--muted)}
.kicker{
  display:inline-flex; gap:.5rem; align-items:center;
  font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  font-size:.78rem; color:rgba(11,19,32,.72);
}
.kicker::before{
  content:""; width:18px; height:10px; border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--brand2));
  box-shadow:0 10px 22px rgba(255,47,99,.25);
}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  padding:.95rem 1.2rem;
  border-radius:999px;
  border:1px solid rgba(255,47,99,.25);
  background:linear-gradient(135deg,var(--brand), #ff4c7a 42%, var(--brand2));
  color:#fff;
  font-weight:800;
  box-shadow:0 16px 34px rgba(255,47,99,.25);
  transition:transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s var(--ease);
}
.btn:hover{transform:translateY(-2px); box-shadow:0 22px 46px rgba(255,47,99,.30); filter:saturate(1.05)}
.btn:active{transform:translateY(0)}
.btn.ghost{
  background:#fff; color:var(--ink);
  border:1px solid var(--line);
  box-shadow:0 10px 24px rgba(11,19,32,.08);
}
.btn.ghost:hover{box-shadow:0 18px 40px rgba(11,19,32,.12)}
.btn svg{width:18px;height:18px}

.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter:saturate(140%) blur(16px);
  background:rgba(255,255,255,.70);
  border-bottom:1px solid rgba(11,19,32,.06);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:18px;
}
.brand{
  display:flex; align-items:center; gap:12px;
}
.brand img{width:44px;height:44px}
.brand .name{
  display:flex; flex-direction:column; line-height:1.05;
}
.brand .name b{letter-spacing:.08em}
.brand .name span{font-size:.82rem; color:var(--muted)}
.navlinks{
  display:flex; align-items:center; gap:18px;
  font-weight:700;
}
.navlinks a{
  padding:10px 10px;
  border-radius:999px;
  color:rgba(11,19,32,.72);
  transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
}
.navlinks a:hover{background:rgba(255,47,99,.10); color:var(--ink); transform:translateY(-1px)}
.navlinks a.active{background:rgba(43,120,255,.10); color:var(--ink)}
.navcta{display:flex; align-items:center; gap:10px}

.burger{
  display:none;
  width:44px;height:44px;border-radius:14px;
  border:1px solid rgba(11,19,32,.10);
  background:#fff;
  box-shadow:0 10px 24px rgba(11,19,32,.08);
}
.burger span{
  display:block; width:18px; height:2px; background:var(--ink);
  margin:4px auto;
  border-radius:999px;
  transition:transform .25s var(--ease), opacity .2s var(--ease);
}

.hero{
  position:relative;
  overflow:hidden;
  padding:56px 0 28px;
}
.hero::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(1200px 500px at 20% 10%, rgba(255,47,99,.22), transparent 60%),
    radial-gradient(900px 480px at 85% 15%, rgba(255,207,90,.26), transparent 55%),
    radial-gradient(900px 520px at 70% 80%, rgba(43,120,255,.16), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.35));
  pointer-events:none;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  align-items:center;
  gap:34px;
  position:relative;
}
.hero h1{
  font-size: clamp(2.1rem, 4.2vw, 3.6rem);
  margin:.35rem 0 1rem;
  letter-spacing:-.02em;
}
.hero p{
  color:var(--muted);
  font-size:1.07rem;
  line-height:1.65;
  margin:0 0 1.3rem;
  max-width:52ch;
}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:10px}
.hero-badges{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-top:18px;
}
.badge{
  padding:10px 12px; border-radius:999px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(11,19,32,.08);
  box-shadow:0 10px 22px rgba(11,19,32,.07);
  font-weight:800;
  color:rgba(11,19,32,.80);
  display:flex; align-items:center; gap:8px;
}
.badge i{
  width:10px;height:10px;border-radius:999px;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  box-shadow:0 10px 18px rgba(255,47,99,.25);
}

.hero-card{
  border-radius:var(--radius2);
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid rgba(11,19,32,.08);
  background:#fff;
  transform:translateZ(0);
}
.hero-card .photo{
  height:360px;
  background:
    linear-gradient(135deg, rgba(11,19,32,.2), transparent 45%),
    url("../img/hero.jpg") center/cover no-repeat;
  position:relative;
}
.hero-card .photo::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(800px 220px at 60% 100%, rgba(255,255,255,.65), transparent 60%);
}
.hero-card .meta{
  padding:18px 18px 18px;
}
.meta-row{display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap}
.chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 12px; border-radius:16px;
  background:rgba(43,120,255,.08);
  border:1px solid rgba(43,120,255,.15);
  font-weight:800;
}
.chip.red{background:rgba(255,47,99,.08); border-color:rgba(255,47,99,.14)}
.chip.gold{background:rgba(255,207,90,.20); border-color:rgba(255,207,90,.30)}
.chip svg{width:16px;height:16px}

.section{padding:74px 0}
.section.alt{background:linear-gradient(180deg,#fff, #f6f8ff)}
.section .head{
  text-align:center;
  margin-bottom:34px;
}
.section .head h2{
  margin:.5rem 0 .65rem;
  font-size: clamp(1.6rem, 2.4vw, 2.35rem);
  letter-spacing:-.015em;
}
.section .head p{margin:0 auto; max-width:70ch; color:var(--muted); line-height:1.7}

.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:center}
.card{
  background:#fff;
  border:1px solid rgba(11,19,32,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow2);
  overflow:hidden;
}
.card.pad{padding:22px}
.icon{
  width:44px;height:44px;border-radius:14px;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  box-shadow:0 16px 32px rgba(255,47,99,.22);
  display:grid; place-items:center;
  color:#fff;
}
.icon.blue{background:linear-gradient(135deg,var(--accent), #65a0ff)}
.icon.teal{background:linear-gradient(135deg,var(--teal), #46e7d8)}
.icon svg{width:22px;height:22px}

.features{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:18px;
  margin-top:22px;
}
.feature{
  padding:18px;
  border-radius:var(--radius);
  border:1px solid rgba(11,19,32,.08);
  background:linear-gradient(180deg,#fff, #fbfcff);
  transition:transform .22s var(--ease), box-shadow .22s var(--ease);
}
.feature:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(11,19,32,.12)}
.feature h3{margin:10px 0 6px; font-size:1.03rem}
.feature p{margin:0; color:var(--muted); line-height:1.6; font-size:.95rem}

.service-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:28px;
}
.service{
  position:relative;
  border-radius:var(--radius2);
  overflow:hidden;
  border:1px solid rgba(11,19,32,.08);
  box-shadow:var(--shadow2);
  min-height:320px;
  transform:translateZ(0);
}
.service .bg{
  position:absolute; inset:0;
  background:center/cover no-repeat;
  filter:saturate(1.05);
  transform:scale(1.02);
  transition:transform .4s var(--ease), filter .4s var(--ease);
}
.service:hover .bg{transform:scale(1.08); filter:saturate(1.2)}
.service::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(11,19,32,.15) 0%, rgba(11,19,32,.70) 70%),
    radial-gradient(600px 240px at 20% 30%, rgba(255,47,99,.26), transparent 60%);
}
.service .content{
  position:absolute; inset:0;
  padding:20px;
  display:flex; flex-direction:column; justify-content:flex-end;
  color:#fff;
}
.service h3{margin:0 0 6px; font-size:1.28rem}
.service p{margin:0 0 14px; color:rgba(255,255,255,.82); line-height:1.6}
.service .tagrow{display:flex; gap:8px; flex-wrap:wrap}
.tag{
  font-weight:800; font-size:.82rem;
  padding:8px 10px; border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
}

.banner{
  position:relative;
  border-radius:var(--radius2);
  overflow:hidden;
  border:1px solid rgba(11,19,32,.10);
  box-shadow:var(--shadow);
}
.banner .bg{
  height:420px;
  background:
    linear-gradient(135deg, rgba(11,19,32,.25), transparent 55%),
    url("../img/section_live.jpg") center/cover no-repeat;
}
.banner .overlay{
  position:absolute; inset:0;
  display:flex; align-items:flex-end;
  padding:26px;
  color:#fff;
}
.banner h3{
  font-size: clamp(1.6rem, 3vw, 2.7rem);
  margin:0 0 8px;
  letter-spacing:-.015em;
}
.banner p{margin:0; color:rgba(255,255,255,.82); max-width:70ch; line-height:1.7}
.banner .overlay .btn{margin-top:16px}

.team{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:26px;
}
.person{
  background:#fff;
  border:1px solid rgba(11,19,32,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow2);
  overflow:hidden;
  transition:transform .22s var(--ease), box-shadow .22s var(--ease);
}
.person:hover{transform:translateY(-4px); box-shadow:0 18px 46px rgba(11,19,32,.14)}
.person img{width:100%; aspect-ratio: 1 / 1; object-fit:cover}
.person .info{padding:14px 14px 16px}
.person .info b{display:block}
.social{
  display:flex; gap:8px; margin-top:10px
}
.social a{
  width:38px;height:38px;border-radius:12px;
  display:grid;place-items:center;
  background:rgba(11,19,32,.06);
  border:1px solid rgba(11,19,32,.08);
  transition:transform .2s var(--ease), background .2s var(--ease);
}
.social a:hover{transform:translateY(-2px); background:rgba(255,47,99,.10)}
.social svg{width:18px;height:18px; opacity:.85}

.pricing{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:26px;
}
.price{
  position:relative;
  padding:22px;
  border-radius:var(--radius2);
  border:1px solid rgba(11,19,32,.08);
  background:linear-gradient(180deg,#fff, #fbfcff);
  box-shadow:var(--shadow2);
  overflow:hidden;
}
.price.featured{
  border-color:rgba(255,47,99,.35);
  box-shadow:0 22px 60px rgba(255,47,99,.20);
}
.price .pill{
  position:absolute; top:16px; right:16px;
  padding:8px 10px; border-radius:999px;
  font-weight:900; font-size:.78rem;
  background:rgba(255,47,99,.10);
  border:1px solid rgba(255,47,99,.18);
}
.price h3{margin:0 0 6px}
.price .val{font-size:2.1rem; font-weight:900; letter-spacing:-.02em; margin:8px 0 14px}
.price ul{margin:0; padding-left:18px; color:var(--muted); line-height:1.7}
.price .btn{margin-top:16px; width:100%}

.contact-wrap{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:stretch;
}
.form{
  padding:22px;
}
.field{display:grid; gap:8px; margin-bottom:12px}
label{font-weight:800; font-size:.92rem}
input, textarea, select{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(11,19,32,.12);
  background:#fff;
  outline:none;
  font:inherit;
  transition:border .2s var(--ease), box-shadow .2s var(--ease);
}
textarea{min-height:120px; resize:vertical}
input:focus, textarea:focus, select:focus{
  border-color:rgba(43,120,255,.55);
  box-shadow:0 0 0 4px rgba(43,120,255,.12);
}
.note{
  padding:22px;
  background:
    linear-gradient(135deg, rgba(255,47,99,.10), rgba(255,207,90,.10)),
    url("../img/team_bg.jpg") center/cover no-repeat;
  color:#fff;
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.note::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(11,19,32,.25), rgba(11,19,32,.76));
}
.note > *{position:relative}
.note h3{margin:0 0 8px; font-size:1.35rem}
.note p{margin:0 0 12px; color:rgba(255,255,255,.82); line-height:1.7}
.note .line{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  margin-top:10px;
}
.note .line svg{width:18px;height:18px}
footer{
  padding:26px 0;
  border-top:1px solid rgba(11,19,32,.06);
  color:rgba(11,19,32,.72);
}
.footer-grid{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px;
  align-items:center;
}
.toast{
  position:fixed; right:18px; bottom:18px;
  padding:12px 14px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(11,19,32,.10);
  box-shadow:0 18px 50px rgba(11,19,32,.18);
  display:none;
  gap:10px;
  align-items:center;
  max-width:min(380px, calc(100% - 36px));
  z-index:60;
}
.toast.show{display:flex; animation:pop .35s var(--ease)}
@keyframes pop{from{transform:translateY(10px); opacity:0} to{transform:translateY(0); opacity:1}}

.reveal{opacity:0; transform:translateY(18px); transition:opacity .6s var(--ease), transform .6s var(--ease)}
.reveal.in{opacity:1; transform:translateY(0)}
.divider{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(11,19,32,.18), transparent);
  margin:18px 0;
}


/* Mobile menu panel */
.mobile{
  position:fixed; inset:74px 18px auto 18px;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(140%) blur(16px);
  border:1px solid rgba(11,19,32,.10);
  border-radius:22px;
  box-shadow:0 22px 60px rgba(11,19,32,.18);
  padding:14px;
  display:none;
  z-index:55;
}
.mobile.open{display:block; animation:pop .28s var(--ease)}
.mobile a{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 12px;
  border-radius:16px;
  font-weight:900;
  color:rgba(11,19,32,.78);
}
.mobile a:hover{background:rgba(255,47,99,.10); color:var(--ink)}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr; gap:18px}
  .hero-card .photo{height:300px}
  .features{grid-template-columns:1fr}
  .service-cards{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .team{grid-template-columns:1fr 1fr}
  .pricing{grid-template-columns:1fr}
  .contact-wrap{grid-template-columns:1fr}
  .navlinks{display:none}
  .burger{display:block}
}
@media (max-width: 520px){
  .container{width:min(var(--max), calc(100% - 32px))}
  .hero{padding-top:42px}
  .badge{width:100%; justify-content:center}
  .team{grid-template-columns:1fr}
}


/* ===== Subpages (same design language) ===== */
.page-hero{
  position:relative; overflow:hidden;
  padding:54px 0 20px;
}
.page-hero::before{
  content:""; position:absolute; inset:-2px;
  background:
    radial-gradient(1200px 520px at 20% 10%, rgba(255,47,99,.20), transparent 60%),
    radial-gradient(900px 520px at 85% 20%, rgba(255,207,90,.24), transparent 55%),
    radial-gradient(900px 520px at 75% 85%, rgba(43,120,255,.14), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.38));
  pointer-events:none;
}
.page-hero .meta{
  display:flex; flex-wrap:wrap; gap:10px; align-items:center;
  margin-top:10px;
}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  background:rgba(11,19,32,.04); border:1px solid var(--line);
  color:var(--muted); font-weight:700; font-size:.9rem;
}
.badge .dot{width:8px;height:8px;border-radius:99px;background:var(--brand)}
.grid-3{
  display:grid; gap:18px;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
@media (max-width: 980px){
  .grid-3{grid-template-columns:1fr;}
}
.card .meta-line{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px;}
.mini{
  font-size:.92rem; color:var(--muted); line-height:1.65;
}
.icon-card{
  display:flex; gap:14px; align-items:flex-start;
}
.icon-card .ic{
  width:46px;height:46px;border-radius:16px;
  display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(255,47,99,.16), rgba(255,207,90,.16));
  border:1px solid rgba(255,47,99,.18);
}
.icon-card .ic svg{width:22px;height:22px}
.logo-wall{
  display:grid; gap:14px;
  grid-template-columns:repeat(6, minmax(0,1fr));
  align-items:center;
}
.logo{
  height:58px; border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.7);
  display:grid; place-items:center;
  box-shadow:0 8px 18px rgba(11,19,32,.06);
  filter:saturate(.98);
}
.logo img{max-height:34px; max-width:78%; opacity:.86}
@media (max-width: 980px){
  .logo-wall{grid-template-columns:repeat(3, minmax(0,1fr));}
}
.stats{
  display:grid; gap:14px;
  grid-template-columns:repeat(4, minmax(0,1fr));
}
.stat{
  border-radius:22px; padding:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.72);
  box-shadow:0 14px 34px rgba(11,19,32,.08);
}
.stat b{font-size:1.6rem; letter-spacing:-.02em}
.stat span{display:block; color:var(--muted); margin-top:6px}
@media (max-width: 980px){
  .stats{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 520px){
  .stats{grid-template-columns:1fr;}
}
.quote{
  position:relative;
  border-radius:26px;
  padding:22px;
  background:linear-gradient(135deg, rgba(43,120,255,.10), rgba(0,182,168,.10));
  border:1px solid rgba(43,120,255,.18);
  box-shadow:0 18px 48px rgba(11,19,32,.10);
}
.quote p{margin:0; color:var(--ink); line-height:1.65}
.quote .who{margin-top:12px; color:var(--muted); font-weight:800}
.accordion{
  border-radius:26px; overflow:hidden;
  border:1px solid var(--line);
  background:rgba(255,255,255,.72);
  box-shadow:0 14px 34px rgba(11,19,32,.08);
}
.acc-item{border-top:1px solid var(--line)}
.acc-item:first-child{border-top:none}
.acc-btn{
  width:100%; text-align:left;
  background:transparent; border:none;
  padding:16px 16px;
  font-weight:900; font-size:1.02rem;
  display:flex; justify-content:space-between; align-items:center;
  cursor:pointer;
}
.acc-btn span{color:var(--muted); font-weight:900}
.acc-panel{
  max-height:0; overflow:hidden;
  transition:max-height .35s var(--ease);
  padding:0 16px;
}
.acc-panel .mini{padding:0 0 16px}
.acc-item.open .acc-panel{max-height:260px}


/* === V2+ Content Enhancements (keeps original design) === */
.stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:18px;
}
.stat{
  padding:18px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:rgba(255,255,255,.75);
  box-shadow:0 10px 24px rgba(11,19,32,.08);
}
.stat .n{font-weight:900;font-size:1.6rem; letter-spacing:-.02em}
.stat .l{color:var(--muted); font-size:.92rem; margin-top:4px}

.slider{
  position:relative;
  border-radius:var(--radius2);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow2);
  background:#fff;
}
.slider-track{
  display:flex;
  transition: transform .65s var(--ease);
}
.slide{
  min-width:100%;
  position:relative;
}
.slide img{
  width:100%;
  height:420px;
  object-fit:cover;
}
.slide .cap{
  position:absolute;
  left:18px; right:18px; bottom:18px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  backdrop-filter: blur(14px);
  border:1px solid rgba(11,19,32,.10);
  box-shadow:0 10px 24px rgba(11,19,32,.10);
}
.slide .cap b{display:block}
.slide .cap span{color:var(--muted); font-size:.92rem}
.slider-ui{
  position:absolute;
  inset:auto 16px 16px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events:none;
}
.slider-btn{
  pointer-events:auto;
  width:44px;height:44px;border-radius:14px;
  border:1px solid rgba(11,19,32,.12);
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 24px rgba(11,19,32,.10);
  font-weight:900;
}
.slider-dots{display:flex; gap:8px; pointer-events:auto}
.sdot{
  width:10px;height:10px;border-radius:999px;
  border:1px solid rgba(11,19,32,.18);
  background:#fff;
  opacity:.7;
}
.sdot.active{background:linear-gradient(90deg,var(--brand),var(--brand2)); border-color: rgba(255,47,99,.25); opacity:1}

.faq{
  display:grid;
  gap:12px;
  max-width: 920px;
  margin: 0 auto;
}
.faq details{
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px 16px;
  background:#fff;
  box-shadow:0 10px 24px rgba(11,19,32,.08);
}
.faq summary{
  cursor:pointer;
  font-weight:900;
  list-style:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin:10px 0 0; color:var(--muted)}

.logo-carousel{
  overflow:hidden;
  border-radius:var(--radius2);
  border:1px solid var(--line);
  background:#fff;
  box-shadow:0 12px 28px rgba(11,19,32,.10);
}
.logo-track{
  display:flex;
  gap:12px;
  width:max-content;
  padding:14px;
  animation: logos 22s linear infinite;
}
.logo-carousel:hover .logo-track{animation-play-state: paused}
@keyframes logos{from{transform:translateX(0)} to{transform:translateX(-50%)}}

@media (max-width: 980px){
  .stats{grid-template-columns:1fr 1fr}
  .slide img{height:340px}
}
@media (max-width: 620px){
  .stats{grid-template-columns:1fr}
  .slide img{height:280px}
}

