*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body { background: #e8e4de; }

    
    .cew-hero {
      background: #f0ede8;
      font-family: 'Mona Sans', sans-serif;
      width: 100%;
      min-height: 600px;
      display: flex;
      align-items: center;
    }
    .cew-container {
      max-width: 1280px;
      margin: 0 auto;
      width: 100%;
      padding: 70px 48px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }
    .cew-content { animation: fadeIn 0.55s ease forwards; }
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(18px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .cew-badge {
      display: inline-flex; align-items: center; gap: 8px;
      border: 1px solid #ccc4bc; border-radius: 100px;
      padding: 6px 18px 6px 14px; margin-bottom: 28px; background: transparent;
    }
    .cew-badge-dot { width: 7px; height: 7px; background: #ff0200; border-radius: 50%; }
    .cew-badge span { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; color: #4a3f35; text-transform: uppercase; }
    .cew-headline { margin-bottom: 22px; }
    .cew-headline .pre-line {
      font-size: 13px; font-weight: 600; letter-spacing: 0.2em;
      color: #ff0200; text-transform: uppercase; margin-bottom: 12px; display: block;
    }
    .cew-headline h1 { font-size: 52px; font-weight: 800; line-height: 1.1; letter-spacing: -1px; color: #1a1410; }
    .cew-headline h1 .accent { color: #ff0200; border-bottom: 3px solid rgba(255,2,0,0.25); display: inline-block; }
    .cew-desc { font-size: 15px; line-height: 1.55; color: #5a5048; max-width: 440px; margin-bottom: 34px; font-weight: 450; }
    .cew-buttons { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 48px; }
    .cew-btn-primary {
      background: #1a1410; color: #f0ede8; border: none; padding: 13px 30px;
      font-weight: 700; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
      border-radius: 4px; display: inline-flex; align-items: center; gap: 10px;
      cursor: pointer; transition: all 0.2s ease; text-decoration: none; font-family: 'Mona Sans', sans-serif;
    }
    .cew-btn-primary:hover { background: #ff0200; transform: translateY(-2px); }
    .cew-btn-outline {
      background: transparent; border: 1.5px solid #1a1410; color: #1a1410; padding: 11px 28px;
      font-weight: 700; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
      border-radius: 4px; display: inline-flex; align-items: center; gap: 10px;
      cursor: pointer; transition: all 0.2s ease; text-decoration: none; font-family: 'Mona Sans', sans-serif;
    }
    .cew-btn-outline:hover { background: #1a1410; color: #f0ede8; border-color: #1a1410; }
    .cew-stats { display: flex; flex-wrap: wrap; gap: 44px; border-top: 1px solid #dbd2ca; padding-top: 28px; }
    .cew-stat { display: flex; flex-direction: column; }
    .cew-stat-number { font-size: 26px; font-weight: 800; color: #ff0200; letter-spacing: -0.5px; line-height: 1.2; }
    .cew-stat-label { font-size: 10px; font-weight: 700; text-transform: uppercase; color: #7a6f65; letter-spacing: 0.08em; }
    .cew-image-box { animation: fadeIn 0.55s ease 0.08s forwards; opacity: 0; transform: translateY(18px); }
    .cew-image-card {
      background: #ffffff; border-radius: 20px; overflow: hidden;
      box-shadow: 0 20px 35px -10px rgba(0,0,0,0.1);
      border: 1px solid #e2dad2; transition: transform 0.25s;
    }
    .cew-image-card:hover { transform: translateY(-4px); }
    .cew-image-card img { width: 100%; height: auto; display: block; background: #f3f0eb; }
    .cew-image-footer {
      background: #ffffff; padding: 14px 22px;
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 12px; border-top: 1px solid #eee7e0;
    }
    .cew-cert { display: flex; align-items: center; gap: 8px; }
    .cew-cert .dot-red { width: 6px; height: 6px; background: #ff0200; border-radius: 50%; }
    .cew-cert span { font-size: 10px; font-weight: 700; color: #4a4035; letter-spacing: 0.06em; text-transform: uppercase; }
    .cew-location { font-size: 10px; color: #9a8f85; display: flex; align-items: center; gap: 6px; font-weight: 500; }
    @media (max-width: 1000px) {
      .cew-container { grid-template-columns: 1fr; padding: 50px 32px; gap: 44px; }
      .cew-headline h1 { font-size: 40px; }
    }
    @media (max-width: 640px) {
      .cew-container { padding: 36px 20px; }
      .cew-headline h1 { font-size: 30px; letter-spacing: -0.5px; }
      .cew-buttons { flex-direction: column; align-items: stretch; }
      .cew-btn-primary, .cew-btn-outline { justify-content: center; }
      .cew-stats { gap: 28px; }
    }

    
    :root {
      --cew-bg: #f7f5f2; --cew-surface: #ffffff; --cew-border: #e8e4df;
      --cew-red: #fd0000; --cew-ink: #111010; --cew-muted: #888480; --cew-faint: #f0ede9;
    }
    .cew-found { width: 100%; background: var(--cew-bg); font-family: 'Mona Sans', sans-serif; overflow: hidden; position: relative; }
    .cew-found-grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; }
    .cew-found-left { position: relative; overflow: hidden; background: var(--cew-ink); }
    .cew-found-video {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; object-position: center top;
      opacity: 0.82; transition: transform 12s ease, opacity 0.6s ease; transform: scale(1.04);
    }
    .cew-found-left:hover .cew-found-video { transform: scale(1); opacity: 0.9; }
    .cew-found-img-strip {
      position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
      background: var(--cew-red); z-index: 2; transform-origin: left;
      transform: scaleX(0); animation: cewScaleX 1s cubic-bezier(.22,1,.36,1) 0.8s forwards;
    }
    @keyframes cewScaleX { to { transform: scaleX(1); } }
    .cew-found-img-tag {
      position: absolute; bottom: 20px; left: 20px; z-index: 3;
      background: rgba(255,255,255,0.1); backdrop-filter: blur(8px);
      border: 1px solid rgba(255,255,255,0.14); border-radius: 6px;
      padding: 6px 12px; font-size: 10px; font-weight: 500;
      letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.6);
      opacity: 0; animation: cewFadeUp 0.7s ease 1.1s forwards;
    }
    .cew-found-right {
      background: var(--cew-surface); display: flex; flex-direction: column;
      justify-content: center; padding: 64px 60px; border-left: 1px solid var(--cew-border);
    }
    .cew-found-qmark {
      font-family: Georgia, 'Times New Roman', serif; font-size: 120px; font-weight: 900;
      color: var(--cew-red); line-height: 0.8; opacity: 0.12; margin-bottom: -8px;
      display: block; user-select: none;
    }
    .cew-found-quote {
      font-size: clamp(20px, 2.2vw, 30px); font-weight: 300; line-height: 1.6;
      color: var(--cew-ink); letter-spacing: -0.01em; margin: 0 0 44px;
      opacity: 0; transform: translateY(22px);
      animation: cewFadeUp 0.9s cubic-bezier(.22,1,.36,1) 0.3s forwards;
    }
    .cew-found-quote strong { font-weight: 800; color: var(--cew-ink); }
    .cew-found-quote .cew-found-red { font-weight: 800; color: var(--cew-red); }
    .cew-found-sep {
      width: 40px; height: 2px; background: var(--cew-red); margin-bottom: 32px;
      opacity: 0; transform: scaleX(0); transform-origin: left;
      animation: cewScaleX 0.7s cubic-bezier(.22,1,.36,1) 0.7s forwards;
    }
    .cew-found-identity {
      display: flex; align-items: center; gap: 18px;
      opacity: 0; transform: translateY(16px); animation: cewFadeUp 0.7s ease 0.85s forwards;
    }
    .cew-found-avatar { width: 56px; height: 56px; border-radius: 10px; overflow: hidden; flex-shrink: 0; border: 2px solid var(--cew-border); }
    .cew-found-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
    .cew-found-name { font-size: 15px; font-weight: 700; color: var(--cew-ink); letter-spacing: -0.01em; margin-bottom: 3px; }
    .cew-found-role { font-size: 12px; font-weight: 400; color: var(--cew-muted); letter-spacing: 0.03em; }
    .cew-found-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--cew-border); }
    .cew-found-stat {
      padding: 36px 40px; border-right: 1px solid var(--cew-border);
      display: flex; flex-direction: column; gap: 6px;
      opacity: 0; transform: translateY(20px);
      animation: cewFadeUp 0.7s ease var(--d) forwards;
      transition: background 0.3s ease; cursor: default;
    }
    .cew-found-stat:last-child { border-right: none; }
    .cew-found-stat:hover { background: var(--cew-faint); }
    .cew-found-stat-num { font-size: clamp(32px,3.5vw,48px); font-weight: 800; letter-spacing: -0.04em; color: var(--cew-ink); line-height: 1; }
    .cew-found-stat-num sup { font-size: 0.45em; color: var(--cew-red); font-weight: 900; vertical-align: super; }
    .cew-found-stat-label { font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cew-muted); }
    @keyframes cewFadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
    @media (max-width: 900px) {
      .cew-found-grid { grid-template-columns: 1fr; }
      .cew-found-left { min-height: 52vw; }
      .cew-found-right { border-left: none; border-top: 1px solid var(--cew-border); padding: 48px 28px; }
    }
    @media (max-width: 560px) {
      .cew-found-right { padding: 40px 20px; }
      .cew-found-stats { grid-template-columns: 1fr 1fr; }
      .cew-found-stat:nth-child(3) { grid-column: 1 / -1; border-right: none; border-top: 1px solid var(--cew-border); }
      .cew-found-stat { padding: 24px 20px; }
    }
    
    
    
    

.cew-hero-section{
  font-family:'Mona Sans',sans-serif;
}


.cew-hero-section *{
  font-family:'Mona Sans',sans-serif;
}

.cew-hero-section .cew-hero{
  height:650px;
  background:url('../assets/home-e30b87f182d0.jpeg') center/cover no-repeat;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
}


.cew-hero-section .cew-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.4) 40%, transparent 100%),
    radial-gradient(circle at left, rgba(255,2,0,0.15), transparent 60%);
}


.cew-hero-section .cew-hero-wrap{
  position:relative;
  z-index:2;
  padding-left:80px;
}


.cew-hero-section .cew-hero-card{
  width:420px;
  padding:38px 36px;
  border-radius:14px;
  background:rgba(20,20,20,0.55);
  backdrop-filter:blur(12px);
  box-shadow:0 20px 60px rgba(0,0,0,0.35);
  border:1px solid rgba(255,255,255,0.08);
}


.cew-hero-section .cew-hero-title{
  font-size:30px;
  font-weight:700;
  line-height:1.2;
  color:#fff;
  margin-bottom:22px;
}


.cew-hero-section .cew-hero-list{
  list-style:none;
  padding:0;
  margin:0 0 24px;
}

.cew-hero-section .cew-hero-list li{
  font-size:14px;
  color:#dcdcdc;
  margin-bottom:10px;
  display:flex;
  align-items:center;
  gap:10px;
}


.cew-hero-section .cew-hero-list li::before{
  content:'✓';
  color:#ff0200;
  font-weight:700;
}


.cew-hero-section .cew-hero-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:#ff0200;
  color:#fff;
  font-size:14px;
  font-weight:600;
  padding:12px 20px;
  border-radius:8px;
  text-decoration:none;
  transition:.3s;
}

.cew-hero-section .cew-hero-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(255,2,0,0.35);
}


.cew-hero-section .cew-hero-bottom{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:18px;
}

.cew-hero-section .cew-avatars{
  display:flex;
}

.cew-hero-section .cew-avatar{
  width:32px;
  height:32px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid #1a1a1a;
  margin-left:-8px;
}

.cew-hero-section .cew-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.cew-hero-section .cew-stars{
  color:#fff;
  font-size:12px;
}


@media(max-width:768px){
  .cew-hero-section .cew-hero{
    height:auto;
    padding:80px 20px;
  }

  .cew-hero-section .cew-hero-wrap{
    padding:0;
  }

  .cew-hero-section .cew-hero-card{
    width:100%;
  }
}

    
    .cew-about-section {
      background: #f0ede8; font-family: 'Mona Sans', sans-serif;
      padding: 100px 64px; box-sizing: border-box; position: relative; overflow: hidden;
    }
    .cew-about-section::before, .cew-about-section::after {
      content: ''; position: absolute; top: 0; bottom: 0; width: 0.5px;
      background: repeating-linear-gradient(to bottom, #c0b8ae 0px, #c0b8ae 4px, transparent 4px, transparent 8px);
      opacity: 0.5;
    }
    .cew-about-section::before { left: 33.33%; }
    .cew-about-section::after  { left: 66.66%; }
    .cew-about-top { display: grid; grid-template-columns: 0.6fr 1fr; gap: 80px; align-items: center; margin-bottom: 80px; position: relative; z-index: 1; }
    .cew-about-badge { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #c0b8ae; border-radius: 999px; padding: 6px 14px 6px 10px; font-size: 12px; font-weight: 500; color: #4a4035; margin-bottom: 24px; background: transparent; }
    .cew-about-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: #ff0200; flex-shrink: 0; }
    .cew-avatars { display: flex; align-items: center; margin-bottom: 14px; }
    .cew-avatar { width: 42px; height: 42px; border-radius: 50%; border: 2.5px solid #f0ede8; overflow: hidden; flex-shrink: 0; margin-right: -12px; box-shadow: 0 2px 8px rgba(0,0,0,0.12); }
    .cew-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
    .cew-avatar-count { width: 42px; height: 42px; border-radius: 50%; border: 2.5px solid #f0ede8; background: #ff0200; color: #fff; font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 2px 8px rgba(255,2,0,0.3); }
    .cew-team-label { font-size: 13px; color: #7a6f65; margin-top: 12px; font-weight: 400; line-height: 1.5; }
    .cew-about-headline { font-size: 48px; font-weight: 800; line-height: 1.06; color: #1a1410; margin: 0 0 22px; letter-spacing: -1.8px; }
    .cew-about-headline .cew-acc { color: #ff0200; }
    .cew-about-desc { font-size: 15px; line-height: 1.75; color: #5a5048; margin: 0 0 36px; }
    .cew-about-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
    .cew-about-btn { display: inline-flex; align-items: center; background: #1a1410; color: #f0ede8; font-family: 'Mona Sans', sans-serif; font-size: 14px; font-weight: 600; border: none; border-radius: 999px; padding: 0; cursor: pointer; overflow: hidden; text-decoration: none; transition: transform 0.2s cubic-bezier(0.23,1,0.32,1), box-shadow 0.2s; box-shadow: 0 4px 20px rgba(26,20,16,0.18); }
    .cew-about-btn:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 8px 28px rgba(26,20,16,0.28); }
    .cew-about-btn-text { padding: 14px 22px 14px 24px; }
    .cew-about-btn-arrow { background: #ff0200; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin: 3px 3px 3px 0; transition: background 0.2s; flex-shrink: 0; }
    .cew-about-btn:hover .cew-about-btn-arrow { background: #cc0000; }
    .cew-about-dl { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; color: #1a1410; text-decoration: none; border: 1.5px solid #1a1410; border-radius: 999px; padding: 13px 22px; transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s cubic-bezier(0.23,1,0.32,1), box-shadow 0.2s; }
    .cew-about-dl:hover { background: #ff0200; color: #fff; border-color: #ff0200; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,2,0,0.25); }
    .cew-about-dl svg { transition: stroke 0.2s; }
    .cew-about-dl:hover svg path { stroke: #fff; }
    .cew-circles-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; z-index: 1; align-items: center; }
    .cew-circle-wrap { display: flex; align-items: center; justify-content: center; }
    .cew-circle { width: 100%; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; transition: transform 0.35s cubic-bezier(0.23,1,0.32,1); }
    .cew-circle:hover { transform: scale(1.03); }
    .cew-circle-outline::after, .cew-circle-light::after, .cew-circle-dark::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 65% 65%, rgba(255,2,0,0.24) 0%, rgba(180,0,0,0.10) 45%, transparent 72%); opacity: 0; transition: opacity 0.4s ease; z-index: 3; pointer-events: none; }
    .cew-circle-outline:hover::after, .cew-circle-light:hover::after, .cew-circle-dark:hover::after { opacity: 1; }
    .cew-circle-outline { background: transparent; border: 1.5px solid #b0a89e; }
    .cew-circle-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .cew-circle-img-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(0,0,0,0.0) 40%, rgba(0,0,0,0.28) 100%); z-index: 1; transition: background 0.4s ease; }
    .cew-circle-img:hover .cew-circle-img-overlay { background: linear-gradient(160deg, rgba(255,2,0,0.07) 0%, rgba(120,0,0,0.30) 100%); }
    .cew-circle-light { background: #e8e4de; border: 1.5px solid #c8c0b6; }
    .cew-circle-dark { background: #1a1410; }
    .cew-circle-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 28px 20px; box-sizing: border-box; width: 100%; height: 100%; position: relative; z-index: 2; }
    .cew-circle-since { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; color: #ff0200; margin-bottom: 10px; }
    .cew-circle-stat { font-size: 48px; font-weight: 900; line-height: 1; color: #1a1410; letter-spacing: -2px; margin-bottom: 10px; }
    .cew-circle-stat-red   { color: #ff0200; }
    .cew-circle-stat-white { color: #ffffff; }
    .cew-circle-stat-label { font-size: 12px; font-weight: 400; color: #7a6f65; line-height: 1.5; max-width: 130px; }
    .cew-circle-stat-label-white { color: rgba(255,255,255,0.6); }
    .cew-circle-rating { display: flex; align-items: center; gap: 5px; margin-top: 12px; }
    .cew-stars        { color: #ff0200; font-size: 12px; letter-spacing: 1px; }
    .cew-rating-num   { font-size: 13px; font-weight: 700; color: #1a1410; }
    .cew-rating-denom { font-size: 11px; color: #9a8f85; }
    @media (max-width: 1024px) { .cew-about-top { grid-template-columns: 1fr 1.4fr; gap: 48px; } .cew-about-headline { font-size: 38px; } }
    @media (max-width: 900px) { .cew-about-section { padding: 70px 32px; } .cew-about-top { grid-template-columns: 1fr; gap: 36px; } .cew-about-headline { font-size: 34px; } .cew-circles-row { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
    @media (max-width: 520px) { .cew-about-section { padding: 56px 20px; } .cew-circles-row { grid-template-columns: repeat(2, 1fr); gap: 14px; } .cew-circle-stat { font-size: 34px; } .cew-about-headline { font-size: 28px; letter-spacing: -0.5px; } .cew-about-actions { flex-direction: column; align-items: flex-start; } }

    
    #cew-clients {
      position: relative; padding: 100px 0 110px; background: #ffffff; overflow: hidden; font-family: 'Khula', sans-serif;
    }
    #cew-clients::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(253,0,0,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(253,0,0,0.03) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; }
    #cew-clients::after { content: ''; position: absolute; width: 600px; height: 600px; border-radius: 50%; border: 80px solid rgba(253,0,0,0.04); top: -200px; right: -200px; pointer-events: none; }
    .cew-cl-container { max-width: 1300px; margin: 0 auto; padding: 0 48px; position: relative; z-index: 2; }
    .cew-cl-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 64px; gap: 24px; }
    .cew-cl-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: #fd0000; margin-bottom: 12px; }
    .cew-cl-eyebrow::before { content: ''; display: block; width: 28px; height: 2px; background: #fd0000; border-radius: 2px; }
    .cew-cl-title { font-size: clamp(32px, 4vw, 48px); font-weight: 800; color: #1a1a1a; letter-spacing: -0.02em; line-height: 1.1; }
    .cew-cl-title span { color: #fd0000; position: relative; }
    .cew-cl-title span::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #fd0000, #ff6b6b, #fd0000); border-radius: 2px; animation: cew-shimmer 2.5s ease-in-out infinite; background-size: 200% 100%; }
    @keyframes cew-shimmer { 0%, 100% { background-position: 0% 0; } 50% { background-position: 100% 0; } }
    .cew-cl-header-right { display: flex; align-items: center; gap: 32px; flex-shrink: 0; }
    .cew-cl-stat { text-align: center; }
    .cew-cl-stat-num { font-size: 36px; font-weight: 800; color: #1a1a1a; letter-spacing: -0.03em; line-height: 1; display: block; }
    .cew-cl-stat-num sup { font-size: 20px; color: #fd0000; vertical-align: top; margin-top: 4px; }
    .cew-cl-stat-label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #9a9a9a; display: block; margin-top: 2px; }
    .cew-cl-stat-div { width: 1px; height: 40px; background: rgba(0,0,0,0.1); }
    .cew-cl-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; align-items: stretch; }
    .cew-cl-card { position: relative; background: #f8f7f5; border-radius: 18px; border: 1px solid rgba(0,0,0,0.06); padding: 36px 24px 28px; display: flex; flex-direction: column; align-items: center; gap: 0; cursor: pointer; transition: border-color 0.35s, box-shadow 0.35s, transform 0.35s cubic-bezier(0.34,1.56,0.64,1), background 0.35s; overflow: hidden; }
    .cew-cl-card::before { content: ''; position: absolute; top: 0; left: 50%; right: 50%; height: 2.5px; background: #fd0000; border-radius: 0 0 2px 2px; transition: left 0.4s cubic-bezier(0.4,0,0.2,1), right 0.4s cubic-bezier(0.4,0,0.2,1); }
    .cew-cl-card::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(253,0,0,0.06) 0%, transparent 70%); opacity: 0; transition: opacity 0.4s; }
    .cew-cl-card:hover { background: #ffffff; border-color: rgba(253,0,0,0.2); box-shadow: 0 20px 60px rgba(0,0,0,0.08), 0 0 0 1px rgba(253,0,0,0.1); transform: translateY(-6px); }
    .cew-cl-card:hover::before { left: 0; right: 0; }
    .cew-cl-card:hover::after { opacity: 1; }
    .cew-cl-logo-wrap { width: 90px; height: 90px; border-radius: 50%; background: #ffffff; border: 1px solid rgba(0,0,0,0.07); display: flex; align-items: center; justify-content: center; padding: 14px; margin-bottom: 18px; position: relative; z-index: 1; box-shadow: 0 4px 20px rgba(0,0,0,0.06); transition: box-shadow 0.35s, border-color 0.35s; }
    .cew-cl-card:hover .cew-cl-logo-wrap { box-shadow: 0 8px 30px rgba(253,0,0,0.15); border-color: rgba(253,0,0,0.2); }
    .cew-cl-logo-wrap img { width: 100%; height: 100%; object-fit: contain; display: block; filter: grayscale(30%); transition: filter 0.35s, transform 0.35s; }
    .cew-cl-card:hover .cew-cl-logo-wrap img { filter: grayscale(0%); }
    .cew-cl-card:nth-child(1) .cew-cl-logo-wrap { animation: cew-bob1 3.8s ease-in-out infinite; }
    .cew-cl-card:nth-child(2) .cew-cl-logo-wrap { animation: cew-bob2 4.2s ease-in-out infinite; }
    .cew-cl-card:nth-child(3) .cew-cl-logo-wrap { animation: cew-bob3 3.5s ease-in-out infinite; }
    .cew-cl-card:nth-child(4) .cew-cl-logo-wrap { animation: cew-bob4 4.6s ease-in-out infinite; }
    .cew-cl-card:nth-child(5) .cew-cl-logo-wrap { animation: cew-bob5 3.9s ease-in-out infinite; }
    @keyframes cew-bob1 { 0%,100%{transform:translateY(0px)} 50%{transform:translateY(-8px)} }
    @keyframes cew-bob2 { 0%,100%{transform:translateY(0px)} 50%{transform:translateY(-6px)} }
    @keyframes cew-bob3 { 0%,100%{transform:translateY(0px)} 50%{transform:translateY(-9px)} }
    @keyframes cew-bob4 { 0%,100%{transform:translateY(0px)} 50%{transform:translateY(-7px)} }
    @keyframes cew-bob5 { 0%,100%{transform:translateY(0px)} 50%{transform:translateY(-8px)} }
    .cew-cl-card:hover .cew-cl-logo-wrap { animation-play-state: paused; }
    .cew-cl-badge { position: absolute; top: 14px; right: 14px; width: 22px; height: 22px; background: #fd0000; border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transform: scale(0.5); transition: opacity 0.3s, transform 0.3s cubic-bezier(0.34,1.56,0.64,1); z-index: 2; }
    .cew-cl-badge svg { width: 10px; height: 10px; fill: none; stroke: #fff; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
    .cew-cl-card:hover .cew-cl-badge { opacity: 1; transform: scale(1); }
    .cew-cl-num { position: absolute; top: 14px; left: 16px; font-size: 10px; font-weight: 800; letter-spacing: 0.1em; color: rgba(0,0,0,0.12); transition: color 0.3s; z-index: 2; font-family: 'Khula', sans-serif; }
    .cew-cl-card:hover .cew-cl-num { color: rgba(253,0,0,0.25); }
    .cew-cl-header-left, .cew-cl-header-right { opacity: 0; transform: translateY(20px); transition: opacity 0.6s cubic-bezier(0.4,0,0.2,1), transform 0.6s cubic-bezier(0.4,0,0.2,1); }
    .cew-cl-card { opacity: 0; transform: translateY(30px); }
    .cew-cl-visible .cew-cl-header-left { opacity: 1; transform: translateY(0); transition-delay: 0s; }
    .cew-cl-visible .cew-cl-header-right { opacity: 1; transform: translateY(0); transition-delay: 0.1s; }
    .cew-cl-visible .cew-cl-card:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.15s; }
    .cew-cl-visible .cew-cl-card:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.23s; }
    .cew-cl-visible .cew-cl-card:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.31s; }
    .cew-cl-visible .cew-cl-card:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 0.39s; }
    .cew-cl-visible .cew-cl-card:nth-child(5) { opacity: 1; transform: translateY(0); transition-delay: 0.47s; }
    @media (max-width: 1024px) { .cew-cl-grid { grid-template-columns: repeat(3, 1fr); } .cew-cl-header { flex-direction: column; align-items: flex-start; } }
    @media (max-width: 640px) { .cew-cl-grid { grid-template-columns: repeat(2, 1fr); } .cew-cl-container { padding: 0 20px; } #cew-clients { padding: 70px 0 80px; } .cew-cl-header-right { gap: 20px; } }

    
    .mfg2025-root { display: block; width: 100%; }
    .mfg2025-section { width: 100%; min-height: 550px; background: #f0ede8; font-family: 'Mona Sans', sans-serif; position: relative; overflow: hidden; border-radius: 0; padding: 40px 52px 44px; }
    .mfg2025-grid { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(to right, rgba(192,184,174,0.22) 0.5px, transparent 0.5px), linear-gradient(to bottom, rgba(192,184,174,0.10) 0.5px, transparent 0.5px); background-size: 33.33% 40px; z-index: 0; }
    .mfg2025-section > *:not(.mfg2025-grid) { position: relative; z-index: 2; }
    .mfg2025-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; flex-wrap: wrap; gap: 16px; }
    .mfg2025-left { display: flex; flex-direction: column; gap: 12px; }
    .mfg2025-badge { display: inline-flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 700; color: #7a6f65; letter-spacing: 0.10em; text-transform: uppercase; border: 1px solid #c8c0b8; border-radius: 999px; padding: 5px 14px 5px 10px; width: fit-content; opacity: 0; animation: mfg2025FadeUp .6s ease 0s forwards; }
    .mfg2025-dot { width: 5px; height: 5px; border-radius: 50%; background: #e02000; flex-shrink: 0; }
    .mfg2025-subtitle { font-size: 13px; font-weight: 500; color: #3a3028; letter-spacing: -0.2px; line-height: 1.4; max-width: 220px; opacity: 0; animation: mfg2025FadeUp .6s ease .12s forwards; }
    .mfg2025-right { text-align: right; }
    .mfg2025-stat { font-size: 52px; font-weight: 900; line-height: 1; color: #1a1410; letter-spacing: -3px; opacity: 0; animation: mfg2025FadeUp .6s ease .10s forwards; }
    .mfg2025-stat-accent { color: #e02000; }
    .mfg2025-stat-desc { font-size: 11px; color: #9a8f85; line-height: 1.6; max-width: 200px; margin-left: auto; margin-top: 4px; opacity: 0; animation: mfg2025FadeUp .6s ease .22s forwards; }
    .mfg2025-divider { display: flex; align-items: center; gap: 12px; margin: 12px 0 8px 0; }
    .mfg2025-divider-line { flex: 1; height: 0.5px; background: #c8c0b8; }
    .mfg2025-divider-label { font-size: 9px; font-weight: 700; letter-spacing: 0.12em; color: #9a8f85; text-transform: uppercase; }
    .mfg2025-scene { position: relative; width: 100%; margin-top: 16px; }
    .mfg2025-parts-row { display: flex; justify-content: space-between; align-items: flex-end; position: absolute; bottom: 18%; left: 0; right: 0; padding: 0 2%; z-index: 20; pointer-events: none; flex-wrap: wrap; gap: 10px; }
    .mfg2025-part { background: rgba(252,250,247,0.94); border: 0.5px solid #ccc6bc; border-radius: 4px; padding: 9px 13px 9px 10px; display: flex; align-items: center; gap: 9px; opacity: 0; position: relative; backdrop-filter: blur(4px); pointer-events: auto; }
    .mfg2025-part::before, .mfg2025-part::after { content: ''; position: absolute; width: 6px; height: 6px; border-color: #c0b8ae; border-style: solid; pointer-events: none; }
    .mfg2025-part::before { top: 4px; left: 4px; border-width: 1px 0 0 1px; }
    .mfg2025-part::after  { bottom: 4px; right: 4px; border-width: 0 1px 1px 0; }
    .mfg2025-part-1 { animation: mfg2025FadeUp .6s ease .70s forwards, mfg2025Float1 7.0s ease-in-out 1.3s infinite; }
    .mfg2025-part-2 { animation: mfg2025FadeUp .6s ease .85s forwards, mfg2025Float2 8.0s ease-in-out 1.5s infinite; }
    .mfg2025-part-3 { animation: mfg2025FadeUp .6s ease 1.00s forwards, mfg2025Float3 7.5s ease-in-out 1.7s infinite; }
    .mfg2025-part-4 { animation: mfg2025FadeUp .6s ease 1.15s forwards, mfg2025Float4 8.5s ease-in-out 1.9s infinite; }
    .mfg2025-fp-code { font-size: 8px; font-weight: 700; letter-spacing: 0.10em; color: #e02000; text-transform: uppercase; margin-bottom: 1px; }
    .mfg2025-fp-name { font-size: 11px; font-weight: 800; color: #1a1410; white-space: nowrap; }
    .mfg2025-fp-spec { font-size: 9px; color: #9a8f85; white-space: nowrap; margin-top: 1px; }
    .mfg2025-ground { position: absolute; bottom: 16%; left: 0; right: 0; height: 0.5px; background: linear-gradient(to right, transparent, #c0b8ae 20%, #c0b8ae 80%, transparent); z-index: 5; }
    .mfg2025-ground-shadow { position: absolute; bottom: 16%; left: 50%; transform: translateX(-50%); width: 42%; height: 14px; background: radial-gradient(ellipse, rgba(26,18,10,0.07) 0%, transparent 70%); z-index: 4; }
    @keyframes mfg2025FadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes mfg2025Float1 { 0%,100%{transform:translateY(0px)} 50%{transform:translateY(-5px)} }
    @keyframes mfg2025Float2 { 0%,100%{transform:translateY(-3px)} 50%{transform:translateY(4px)} }
    @keyframes mfg2025Float3 { 0%,100%{transform:translateY(0px)} 50%{transform:translateY(-4px)} }
    @keyframes mfg2025Float4 { 0%,100%{transform:translateY(-2px)} 50%{transform:translateY(5px)} }
    .mfg2025-rwheel { transform-origin: 193px 225px; animation: mfg2025WheelSpin 3.5s linear infinite; }
    .mfg2025-fwheel { transform-origin: 476px 244px; animation: mfg2025WheelSpin 3.5s linear infinite; }
    .mfg2025-rhub   { transform-origin: 193px 225px; animation: mfg2025HubSpin 7.0s linear infinite; }
    .mfg2025-fhub   { transform-origin: 476px 244px; animation: mfg2025HubSpin 7.0s linear infinite; }
    .mfg2025-bob    { animation: mfg2025Bob 4s ease-in-out infinite; }
    .mfg2025-smk1   { animation: mfg2025Smk 2.2s ease-out infinite; }
    .mfg2025-smk2   { animation: mfg2025Smk 2.2s ease-out .73s infinite; }
    .mfg2025-smk3   { animation: mfg2025Smk 2.2s ease-out 1.46s infinite; }
    .mfg2025-pulse  { animation: mfg2025Pls 2.5s ease-in-out infinite; }
    @keyframes mfg2025WheelSpin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
    @keyframes mfg2025HubSpin   { from{transform:rotate(0deg)} to{transform:rotate(-360deg)} }
    @keyframes mfg2025Bob       { 0%,100%{transform:translateY(0px)} 50%{transform:translateY(-2px)} }
    @keyframes mfg2025Smk       { 0%{opacity:.75;transform:translateY(0) scale(.6)} 100%{opacity:0;transform:translateY(-24px) scale(1.5)} }
    @keyframes mfg2025Pls       { 0%,100%{opacity:1} 50%{opacity:.3} }
    .mfg2025-scene svg { width: 100%; height: auto; display: block; position: relative; z-index: 4; }
    @media (max-width: 860px) { .mfg2025-section { padding: 28px 24px 32px; } .mfg2025-stat { font-size: 36px; letter-spacing: -2px; } .mfg2025-top { flex-direction: column; align-items: flex-start; } .mfg2025-right { text-align: left; } .mfg2025-stat-desc { margin-left: 0; } .mfg2025-parts-row { position: relative; bottom: auto; margin-top: 20px; margin-bottom: 20px; justify-content: center; } .mfg2025-ground, .mfg2025-ground-shadow { bottom: 12%; } }
    @media (max-width: 560px) { .mfg2025-section { padding: 20px 14px 24px; } .mfg2025-stat { font-size: 28px; } .mfg2025-fp-spec { display: none; } .mfg2025-part { padding: 7px 10px 7px 8px; gap: 7px; } .mfg2025-fp-name { font-size: 10px; } .mfg2025-parts-row { gap: 8px; } }

    
    .cew-root { font-family: 'Mona Sans', sans-serif; background: #fff; }
    .cew-hdr { padding: 56px 64px 40px; background: #fff; }
    .cew-hdr-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; margin-bottom: 40px; }
    .cew-badge2 { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 500; color: #7a6f65; letter-spacing: .07em; border: 1px solid #c0b8ae; border-radius: 999px; padding: 5px 14px 5px 10px; margin-bottom: 16px; text-transform: uppercase; }
    .cew-badge2-dot { width: 6px; height: 6px; border-radius: 50%; background: #ff0200; flex-shrink: 0; }
    .cew-hl { font-size: 52px; font-weight: 800; line-height: 1.05; color: #1a1410; letter-spacing: -2px; max-width: 520px; }
    .cew-hl em { color: #ff0200; font-style: normal; }
    .cew-btn2 { display: inline-flex; align-items: center; background: #1a1410; color: #f0ede8; font-family: 'Mona Sans', sans-serif; font-size: 13px; font-weight: 600; border-radius: 8px; overflow: hidden; text-decoration: none; flex-shrink: 0; margin-top: 4px; }
    .cew-btn2-txt { padding: 13px 22px; }
    .cew-btn2-arr { background: #ff0200; padding: 13px 15px; display: flex; align-items: center; }
    .cew-rows { padding: 0 64px 80px; background: #fff; }
    .cew-row { display: grid; grid-template-columns: 52px 320px 1fr 1fr 60px; align-items: center; gap: 0; min-height: 200px; border-top: 1px solid #e8e4de; opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
    .cew-row:last-child { border-bottom: 1px solid #e8e4de; }
    .cew-row.visible { opacity: 1; transform: translateY(0); }
    .cew-icon-col { display: flex; align-items: flex-start; justify-content: center; padding-top: 28px; align-self: stretch; }
    .cew-icon { width: 28px; height: 28px; opacity: .75; }
    .cew-img-col { height: 200px; overflow: hidden; position: relative; }
    .cew-img-col img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease; }
    .cew-row:hover .cew-img-col img { transform: scale(1.05); }
    .cew-title-col { padding: 28px 40px; align-self: stretch; display: flex; align-items: center; border-left: 1px solid #f0ede8; }
    .cew-title { font-size: 26px; font-weight: 700; color: #1a1410; letter-spacing: -.6px; line-height: 1.2; }
    .cew-feat-col { padding: 28px 40px; align-self: stretch; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid #f0ede8; }
    .cew-feat-lbl { font-size: 10px; font-weight: 600; color: #a09890; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
    .cew-feat-list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
    .cew-feat-list li { font-size: 13px; color: #3a3028; font-weight: 400; display: flex; align-items: flex-start; gap: 8px; line-height: 1.45; }
    .cew-feat-list li::before { content: ''; flex-shrink: 0; width: 14px; height: 14px; margin-top: 0px; background-image: url("../assets/icon-a2b303ed6a39.svg"); background-repeat: no-repeat; background-position: center; }
    .cew-arr-col { display: flex; align-items: flex-start; justify-content: flex-end; padding: 28px 0 0 0; align-self: stretch; }
    .cew-arr { width: 40px; height: 40px; background: #ff0200; border-radius: 6px; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: background .2s, transform .2s; flex-shrink: 0; }
    .cew-arr:hover { background: #cc0000; transform: scale(1.08); }
    @media (max-width: 1100px) { .cew-rows { padding: 0 40px 60px; } .cew-hdr { padding: 44px 40px 32px; } .cew-row { grid-template-columns: 44px 260px 1fr 1fr 52px; } .cew-title { font-size: 22px; } }
    @media (max-width: 860px) { .cew-hdr { padding: 36px 24px 28px; } .cew-hdr-top { flex-direction: column; gap: 20px; } .cew-hl { font-size: 36px; } .cew-rows { padding: 0 24px 48px; } .cew-row { grid-template-columns: 1fr; min-height: auto; } .cew-icon-col { padding: 20px 0 0 0; justify-content: flex-start; align-self: auto; } .cew-img-col { height: 200px; } .cew-title-col { border-left: none; padding: 20px 0; align-self: auto; } .cew-feat-col { border-left: none; border-top: 1px solid #f0ede8; padding: 16px 0 20px; align-self: auto; } .cew-arr-col { padding: 0 0 20px 0; justify-content: flex-start; align-self: auto; } }
    @media (max-width: 520px) { .cew-hdr { padding: 28px 16px 20px; } .cew-hl { font-size: 28px; } .cew-rows { padding: 0 16px 36px; } .cew-title { font-size: 20px; } }

    
    #cew-prod, #cew-prod *, #cew-prod *::before, #cew-prod *::after { box-sizing: border-box; margin: 0; padding: 0; }
    #cew-prod { --red:#fd0000; --red2:#c50000; --white:#ffffff; --cream:#f0ede8; --ink:#1a1410; --muted:#7a6f65; --border:rgba(0,0,0,0.08); --font:'Mona Sans',sans-serif; --ease:cubic-bezier(0.76,0,0.24,1); --spring:cubic-bezier(0.34,1.56,0.64,1); font-family:var(--font); background:var(--cream); padding:72px 0 80px; position:relative; overflow:hidden; }
    #cew-prod::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(0,0,0,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.025) 1px,transparent 1px); background-size:48px 48px; pointer-events:none; }
    #cew-prod .cew-prod-inner { max-width:1260px; margin:0 auto; padding:0 56px; position:relative; z-index:1; }
    #cew-prod .cew-prod-hd { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-bottom:48px; }
    #cew-prod .cew-prod-eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:500; color:#7a6f65; border:1px solid #c0b8ae; border-radius:999px; padding:5px 14px 5px 10px; margin-bottom:14px; }
    #cew-prod .cew-prod-eyebrow-dot { width:7px; height:7px; border-radius:50%; background:#fd0000; flex-shrink:0; animation:cewBlink 2.2s ease-in-out infinite; }
    @keyframes cewBlink { 0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(253,0,0,0.4)} 50%{opacity:0.7;box-shadow:0 0 0 4px rgba(253,0,0,0)} }
    #cew-prod .cew-prod-title { font-size:52px; font-weight:800; color:#1a1410; letter-spacing:-2px; line-height:1.04; }
    #cew-prod .cew-prod-title span { color:#fd0000; }
    #cew-prod .cew-prod-hd-right { display:flex; flex-direction:column; align-items:flex-end; gap:12px; flex-shrink:0; }
    #cew-prod .cew-prod-desc { font-size:16px; font-weight:400; color:#7a6f65; line-height:1.65; max-width:320px; text-align:right; }
    #cew-prod .cew-prod-btn-all { display:inline-flex; align-items:center; gap:0; text-decoration:none; color:#ffffff; background:#1a1410; font-family:'Mona Sans',sans-serif; font-size:13px; font-weight:700; border-radius:6px; overflow:hidden; transition:transform 0.2s; letter-spacing:0.02em; }
    #cew-prod .cew-prod-btn-all:hover { transform:scale(1.02); }
    #cew-prod .cew-prod-btn-all-text { padding:12px 20px; }
    #cew-prod .cew-prod-btn-all-arrow { background:#fd0000; padding:12px 14px; display:flex; align-items:center; justify-content:center; transition:background 0.25s; }
    #cew-prod .cew-prod-btn-all:hover .cew-prod-btn-all-arrow { background:#c50000; }
    #cew-prod .cew-prod-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    #cew-prod .cew-prod-card { background:#ffffff; border-radius:16px; overflow:hidden; border:1px solid rgba(0,0,0,0.08); transition:box-shadow 0.35s cubic-bezier(0.76,0,0.24,1),transform 0.35s cubic-bezier(0.76,0,0.24,1),border-color 0.35s; opacity:0; transform:translateY(28px); }
    #cew-prod .cew-prod-card.cew-in { opacity:1; transform:translateY(0); transition:opacity 0.6s cubic-bezier(0.76,0,0.24,1),transform 0.6s cubic-bezier(0.76,0,0.24,1),box-shadow 0.35s cubic-bezier(0.76,0,0.24,1),border-color 0.35s; }
    #cew-prod .cew-prod-card:nth-child(1){transition-delay:0.05s} #cew-prod .cew-prod-card:nth-child(2){transition-delay:0.13s} #cew-prod .cew-prod-card:nth-child(3){transition-delay:0.21s}
    #cew-prod .cew-prod-card:hover { box-shadow:0 20px 56px rgba(0,0,0,0.10); transform:translateY(-4px); border-color:rgba(253,0,0,0.18); }
    #cew-prod .cew-prod-img { position:relative; background:#f5f3ef; aspect-ratio:1/0.82; overflow:hidden; display:flex; align-items:center; justify-content:center; }
    #cew-prod .cew-prod-img::before { content:''; position:absolute; top:0; left:50%; right:50%; height:2px; background:#fd0000; transition:left 0.4s cubic-bezier(0.76,0,0.24,1),right 0.4s cubic-bezier(0.76,0,0.24,1); z-index:2; }
    #cew-prod .cew-prod-card:hover .cew-prod-img::before { left:0; right:0; }
    #cew-prod .cew-prod-img::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(253,0,0,0.08) 0%,transparent 60%); opacity:0; transition:opacity 0.3s; z-index:1; pointer-events:none; }
    #cew-prod .cew-prod-card:hover .cew-prod-img::after { opacity:1; }
    #cew-prod .cew-prod-img img { width:75%; height:75%; object-fit:contain; display:block; transition:transform 0.6s cubic-bezier(0.76,0,0.24,1),filter 0.4s; filter:drop-shadow(0 6px 18px rgba(0,0,0,0.10)); position:relative; z-index:0; }
    #cew-prod .cew-prod-card:hover .cew-prod-img img { transform:scale(1.07) translateY(-4px); filter:drop-shadow(0 14px 32px rgba(0,0,0,0.16)); }
    #cew-prod .cew-prod-num { position:absolute; bottom:10px; right:14px; font-size:11px; font-weight:800; letter-spacing:0.1em; color:rgba(0,0,0,0.12); transition:color 0.3s; z-index:3; }
    #cew-prod .cew-prod-card:hover .cew-prod-num { color:rgba(253,0,0,0.2); }
    #cew-prod .cew-prod-info { padding:18px 20px 20px; border-top:1px solid rgba(0,0,0,0.08); }
    #cew-prod .cew-prod-cat { font-size:10px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:#fd0000; opacity:0.75; margin-bottom:5px; display:block; }
    #cew-prod .cew-prod-name { font-size:20px; font-weight:800; color:#1a1410; letter-spacing:-0.5px; line-height:1.15; margin-bottom:12px; transition:color 0.25s; }
    #cew-prod .cew-prod-card:hover .cew-prod-name { color:#fd0000; }
    #cew-prod .cew-prod-tags { display:flex; gap:6px; margin-bottom:16px; flex-wrap:wrap; }
    #cew-prod .cew-prod-tag { font-size:11px; font-weight:600; color:#7a6f65; background:#f0ede8; border-radius:4px; padding:3px 9px; letter-spacing:0.02em; }
    #cew-prod .cew-prod-view { display:flex; align-items:center; justify-content:space-between; width:100%; padding:11px 16px; background:#1a1410; border-radius:8px; text-decoration:none; color:#ffffff; transition:background 0.3s,transform 0.25s cubic-bezier(0.34,1.56,0.64,1); position:relative; overflow:hidden; }
    #cew-prod .cew-prod-view::before { content:''; position:absolute; top:0; left:-100%; bottom:0; width:55%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.07),transparent); transition:left 0.5s cubic-bezier(0.76,0,0.24,1); }
    #cew-prod .cew-prod-view:hover::before { left:150%; }
    #cew-prod .cew-prod-card:hover .cew-prod-view { background:#fd0000; transform:translateY(-1px); }
    #cew-prod .cew-prod-view-label { font-size:12px; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; }
    #cew-prod .cew-prod-view-icon { width:26px; height:26px; background:rgba(255,255,255,0.12); border-radius:5px; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),background 0.3s; }
    #cew-prod .cew-prod-card:hover .cew-prod-view-icon { transform:translate(2px,-2px) rotate(5deg); background:rgba(255,255,255,0.22); }
    #cew-prod .cew-prod-view-icon svg { width:12px; height:12px; }
    @media (max-width:900px) { #cew-prod .cew-prod-grid{grid-template-columns:repeat(2,1fr)} #cew-prod .cew-prod-hd{flex-direction:column;align-items:flex-start} #cew-prod .cew-prod-hd-right{align-items:flex-start} #cew-prod .cew-prod-desc{text-align:left} }
    @media (max-width:560px) { #cew-prod .cew-prod-grid{grid-template-columns:1fr} #cew-prod .cew-prod-inner{padding:0 20px} #cew-prod{padding:52px 0 60px} #cew-prod .cew-prod-title{font-size:38px} }

    
    #cew-team, #cew-team *, #cew-team *::before, #cew-team *::after { box-sizing:border-box; margin:0; padding:0; }
    #cew-team { font-family:'Mona Sans',sans-serif; background:#f0ede8; padding:72px 0 80px; position:relative; overflow:hidden; }
    #cew-team::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(0,0,0,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.025) 1px,transparent 1px); background-size:48px 48px; pointer-events:none; }
    #cew-team .cew-team-inner { max-width:1260px; margin:0 auto; padding:0 56px; position:relative; z-index:1; }
    #cew-team .cew-team-hd { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-bottom:48px; }
    #cew-team .cew-team-eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:500; color:#7a6f65; border:1px solid #c0b8ae; border-radius:999px; padding:5px 14px 5px 10px; margin-bottom:14px; }
    #cew-team .cew-team-eyebrow-dot { width:7px; height:7px; border-radius:50%; background:#fd0000; flex-shrink:0; animation:cewTeamBlink 2.2s ease-in-out infinite; }
    @keyframes cewTeamBlink { 0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(253,0,0,0.4)} 50%{opacity:0.7;box-shadow:0 0 0 4px rgba(253,0,0,0)} }
    #cew-team .cew-team-title { font-size:52px; font-weight:800; color:#1a1410; letter-spacing:-2px; line-height:1.04; }
    #cew-team .cew-team-title span { color:#fd0000; }
    #cew-team .cew-team-hd-right { display:flex; flex-direction:column; align-items:flex-end; gap:12px; flex-shrink:0; }
    #cew-team .cew-team-desc { font-size:16px; font-weight:400; color:#7a6f65; line-height:1.65; max-width:360px; text-align:right; }
    #cew-team .cew-team-btn-all { display:inline-flex; align-items:center; gap:0; text-decoration:none; color:#ffffff; background:#1a1410; font-family:'Mona Sans',sans-serif; font-size:13px; font-weight:700; border-radius:6px; overflow:hidden; transition:transform 0.2s; letter-spacing:0.02em; }
    #cew-team .cew-team-btn-all:hover { transform:scale(1.02); }
    #cew-team .cew-team-btn-all-text { padding:12px 20px; }
    #cew-team .cew-team-btn-all-arrow { background:#fd0000; padding:12px 14px; display:flex; align-items:center; justify-content:center; transition:background 0.25s; }
    #cew-team .cew-team-btn-all:hover .cew-team-btn-all-arrow { background:#c50000; }
    #cew-team .cew-team-banner { width:100%; height:auto; border-radius:20px; overflow:hidden; margin-bottom:56px; position:relative; background:#1a1410; box-shadow:0 20px 40px -16px rgba(0,0,0,0.2); }
    #cew-team .cew-team-banner img { width:100%; height:auto; object-fit:contain; object-position:center; display:block; transition:transform 0.5s ease; }
    #cew-team .cew-team-banner:hover img { transform:none; }
    #cew-team .cew-team-banner-overlay { position:relative; background:#1a1410; display:flex; align-items:center; padding:24px 30px 26px; pointer-events:none; }
    #cew-team .cew-team-banner-text { color:white; max-width:none; width:100%; padding:0; display:grid; grid-template-columns:auto 1fr; column-gap:28px; align-items:center; }
    #cew-team .cew-team-banner-text .small-tag { font-size:11px; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; color:#fd0000; margin-bottom:12px; }
    #cew-team .cew-team-banner-text h3 { font-size:28px; font-weight:700; line-height:1.2; margin:0; grid-row:2; }
    #cew-team .cew-team-banner-text p { font-size:14px; opacity:0.85; margin:0; grid-column:2; grid-row:1 / span 2; justify-self:end; }
    #cew-team .cew-team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:20px; }
    #cew-team .cew-team-grid-bottom { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
    #cew-team .cew-team-card { background:#ffffff; border-radius:16px; overflow:hidden; border:1px solid rgba(0,0,0,0.08); transition:box-shadow 0.35s cubic-bezier(0.76,0,0.24,1),transform 0.35s cubic-bezier(0.76,0,0.24,1),border-color 0.35s; opacity:0; transform:translateY(28px); }
    #cew-team .cew-team-card.cew-in { opacity:1; transform:translateY(0); transition:opacity 0.6s cubic-bezier(0.76,0,0.24,1),transform 0.6s cubic-bezier(0.76,0,0.24,1),box-shadow 0.35s cubic-bezier(0.76,0,0.24,1),border-color 0.35s; }
    #cew-team .cew-team-card:hover { box-shadow:0 20px 56px rgba(0,0,0,0.10); transform:translateY(-4px); border-color:rgba(253,0,0,0.18); }
    #cew-team .cew-team-img { position:relative; background:#f5f3ef; aspect-ratio:1/1; overflow:hidden; display:flex; align-items:center; justify-content:center; }
    #cew-team .cew-team-img::before { content:''; position:absolute; top:0; left:50%; right:50%; height:2px; background:#fd0000; transition:left 0.4s cubic-bezier(0.76,0,0.24,1),right 0.4s cubic-bezier(0.76,0,0.24,1); z-index:2; }
    #cew-team .cew-team-card:hover .cew-team-img::before { left:0; right:0; }
    #cew-team .cew-team-img img { width:75%; height:75%; object-fit:cover; object-position:center top; display:block; transition:transform 0.6s cubic-bezier(0.76,0,0.24,1),filter 0.4s; filter:drop-shadow(0 6px 18px rgba(0,0,0,0.10)); position:relative; z-index:0; border-radius:12px; }
    #cew-team .cew-team-card:hover .cew-team-img img { transform:scale(1.05) translateY(-4px); filter:drop-shadow(0 14px 32px rgba(0,0,0,0.16)); }
    #cew-team .cew-team-num { position:absolute; bottom:10px; right:14px; font-size:11px; font-weight:800; letter-spacing:0.1em; color:rgba(0,0,0,0.12); transition:color 0.3s; z-index:3; }
    #cew-team .cew-team-card:hover .cew-team-num { color:rgba(253,0,0,0.2); }
    #cew-team .cew-team-info { padding:18px 18px 22px; border-top:1px solid rgba(0,0,0,0.08); }
    #cew-team .cew-team-role { font-size:10px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#fd0000; opacity:0.75; margin-bottom:6px; display:block; }
    #cew-team .cew-team-name { font-size:18px; font-weight:800; color:#1a1410; letter-spacing:-0.3px; line-height:1.25; margin-bottom:6px; transition:color 0.25s; }
    #cew-team .cew-team-card:hover .cew-team-name { color:#fd0000; }
    #cew-team .cew-team-title-small { font-size:12px; font-weight:500; color:#7a6f65; line-height:1.4; }
    #cew-team .cew-team-card-ceo { grid-column:span 2; display:grid; grid-template-columns:1fr 1fr; gap:0; background:#ffffff; border-radius:16px; overflow:hidden; border:1px solid rgba(0,0,0,0.08); transition:box-shadow 0.35s cubic-bezier(0.76,0,0.24,1),transform 0.35s cubic-bezier(0.76,0,0.24,1); opacity:0; transform:translateY(28px); }
    #cew-team .cew-team-card-ceo.cew-in { opacity:1; transform:translateY(0); transition:opacity 0.6s cubic-bezier(0.76,0,0.24,1),transform 0.6s cubic-bezier(0.76,0,0.24,1),box-shadow 0.35s cubic-bezier(0.76,0,0.24,1); }
    #cew-team .cew-team-card-ceo:hover { box-shadow:0 20px 56px rgba(0,0,0,0.10); transform:translateY(-4px); }
    #cew-team .cew-team-card-ceo .cew-team-img { aspect-ratio:1/1; width:100%; height:100%; background:#f5f3ef; }
    #cew-team .cew-team-card-ceo .cew-team-img img { width:80%; height:80%; object-fit:cover; border-radius:16px; }
    #cew-team .cew-team-info-ceo { padding:32px 28px; display:flex; flex-direction:column; justify-content:center; border-top:none; background:#ffffff; }
    #cew-team .cew-team-ceo-tag { display:inline-flex; align-items:center; gap:8px; background:#1a1410; padding:6px 14px; border-radius:60px; width:fit-content; margin-bottom:18px; }
    #cew-team .cew-team-ceo-tag .dot { width:6px; height:6px; background:#fd0000; border-radius:50%; }
    #cew-team .cew-team-ceo-tag span { font-size:10px; font-weight:700; letter-spacing:0.08em; color:#f0ede8; text-transform:uppercase; }
    #cew-team .cew-team-role-ceo { font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#fd0000; margin-bottom:6px; }
    #cew-team .cew-team-name-ceo { font-size:32px; font-weight:800; color:#1a1410; letter-spacing:-1px; line-height:1.1; margin-bottom:16px; }
    #cew-team .cew-team-desc-ceo { font-size:14px; line-height:1.6; color:#7a6f65; margin-top:8px; }
    #cew-team .cew-team-num-ceo { margin-top:20px; font-size:11px; font-weight:800; letter-spacing:0.1em; color:rgba(0,0,0,0.12); }
    @media (max-width:1000px) { #cew-team .cew-team-inner{padding:0 32px} #cew-team .cew-team-grid, #cew-team .cew-team-grid-bottom{grid-template-columns:repeat(2,1fr);gap:20px} #cew-team .cew-team-card-ceo{grid-column:span 2} #cew-team .cew-team-hd{flex-direction:column;align-items:flex-start} #cew-team .cew-team-hd-right{align-items:flex-start} #cew-team .cew-team-desc{text-align:left;max-width:100%} #cew-team .cew-team-title{font-size:42px} #cew-team .cew-team-banner{height:auto} #cew-team .cew-team-name-ceo{font-size:26px} }
    @media (max-width:680px) { #cew-team .cew-team-inner{padding:0 20px} #cew-team{padding:52px 0 60px} #cew-team .cew-team-grid, #cew-team .cew-team-grid-bottom{grid-template-columns:1fr} #cew-team .cew-team-card-ceo{grid-template-columns:1fr} #cew-team .cew-team-title{font-size:36px} #cew-team .cew-team-banner{height:auto} #cew-team .cew-team-banner-overlay{padding:18px 18px 20px} #cew-team .cew-team-banner-text{display:block} #cew-team .cew-team-banner-text .small-tag{margin-bottom:6px} #cew-team .cew-team-banner-text h3{font-size:18px;margin-bottom:7px} #cew-team .cew-team-banner-text p{font-size:12px} #cew-team .cew-team-name-ceo{font-size:24px} #cew-team .cew-team-card-ceo .cew-team-info-ceo{padding:24px 20px} }

    
    #cew-aw, #cew-aw *, #cew-aw *::before, #cew-aw *::after { box-sizing:border-box; margin:0; padding:0; }
    #cew-aw { --red:#fd0000; --white:#ffffff; --cream:#f0ede8; --ink:#1a1410; --muted:#7a6f65; --border:rgba(0,0,0,0.08); --ease:cubic-bezier(0.76,0,0.24,1); font-family:'Mona Sans',sans-serif !important; background:var(--cream) !important; padding:96px 0 104px !important; position:relative !important; overflow:hidden !important; }
    #cew-aw::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(0,0,0,.06) 1px,transparent 1px); background-size:28px 28px; pointer-events:none; z-index:0; }
    #cew-aw::after { content:''; position:absolute; width:560px; height:560px; border-radius:50%; border:1px solid rgba(253,0,0,.07); top:-180px; right:-180px; pointer-events:none; z-index:0; }
    .cew-aw-inner { max-width:1260px; margin:0 auto !important; padding:0 56px !important; position:relative; z-index:1; }
    .cew-aw-layout { display:grid !important; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
    .cew-aw-eyebrow { display:inline-flex !important; align-items:center; gap:8px; font-family:'Mona Sans',sans-serif !important; font-size:12px !important; font-weight:500 !important; color:var(--muted) !important; border:1px solid #c0b8ae !important; border-radius:999px !important; padding:5px 14px 5px 10px !important; margin-bottom:20px !important; opacity:0; transform:translateY(14px); transition:opacity .55s var(--ease),transform .55s var(--ease); line-height:1.4 !important; text-transform:none !important; letter-spacing:normal !important; }
    .cew-aw-eyebrow.cew-in { opacity:1 !important; transform:translateY(0) !important; }
    .cew-aw-eyebrow-dot { width:7px !important; height:7px !important; border-radius:50% !important; background:var(--red) !important; flex-shrink:0; animation:cew-pulse 2.2s ease-in-out infinite; display:inline-block !important; }
    @keyframes cew-pulse { 0%,100%{box-shadow:0 0 0 0 rgba(253,0,0,.4)} 50%{box-shadow:0 0 0 5px rgba(253,0,0,0)} }
    .cew-aw-title { font-family:'Mona Sans',sans-serif !important; font-size:52px !important; font-weight:800 !important; color:var(--ink) !important; letter-spacing:-2px !important; line-height:1.04 !important; margin-bottom:20px !important; margin-top:0 !important; padding:0 !important; opacity:0; transform:translateY(18px); transition:opacity .6s var(--ease) .07s,transform .6s var(--ease) .07s; text-transform:none !important; border:none !important; background:none !important; }
    .cew-aw-title.cew-in { opacity:1 !important; transform:translateY(0) !important; }
    .cew-aw-title span { color:var(--red) !important; }
    .cew-aw-badge { display:flex !important; align-items:center; gap:14px; background:var(--white) !important; border:1px solid var(--border) !important; border-left:3px solid var(--red) !important; border-radius:10px !important; padding:14px 18px !important; margin-bottom:28px !important; width:fit-content !important; opacity:0; transform:translateY(14px); transition:opacity .55s var(--ease) .14s,transform .55s var(--ease) .14s,box-shadow .3s; }
    .cew-aw-badge.cew-in { opacity:1 !important; transform:translateY(0) !important; }
    .cew-aw-badge:hover { box-shadow:0 8px 32px rgba(0,0,0,.08) !important; }
    .cew-aw-badge-icon { width:40px !important; height:40px !important; background:rgba(253,0,0,.06) !important; border-radius:8px !important; display:flex !important; align-items:center; justify-content:center; flex-shrink:0; }
    .cew-aw-badge-icon svg { width:20px !important; height:20px !important; }
    .cew-aw-badge-label { font-family:'Mona Sans',sans-serif !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:var(--red) !important; display:block !important; margin-bottom:2px !important; line-height:1.4 !important; }
    .cew-aw-badge-name { font-family:'Mona Sans',sans-serif !important; font-size:14px !important; font-weight:700 !important; color:var(--ink) !important; letter-spacing:-.2px !important; display:block !important; line-height:1.4 !important; }
    .cew-aw-text { font-family:'Mona Sans',sans-serif !important; font-size:16px !important; font-weight:400 !important; color:var(--muted) !important; line-height:1.75 !important; margin-bottom:40px !important; margin-top:0 !important; padding:0 !important; opacity:0; transform:translateY(14px); transition:opacity .6s var(--ease) .2s,transform .6s var(--ease) .2s; }
    .cew-aw-text.cew-in { opacity:1 !important; transform:translateY(0) !important; }
    .cew-aw-text strong { color:var(--ink) !important; font-weight:600 !important; }
    .cew-aw-stats { display:flex !important; gap:0; padding-top:32px !important; border-top:1px solid var(--border) !important; opacity:0; transform:translateY(14px); transition:opacity .6s var(--ease) .28s,transform .6s var(--ease) .28s; margin:0 !important; }
    .cew-aw-stats.cew-in { opacity:1 !important; transform:translateY(0) !important; }
    .cew-aw-stat { flex:1; padding-right:24px !important; border-right:1px solid var(--border) !important; margin-right:24px !important; padding-top:0 !important; padding-bottom:0 !important; padding-left:0 !important; }
    .cew-aw-stat:last-child { border-right:none !important; margin-right:0 !important; padding-right:0 !important; }
    .cew-aw-stat-num { font-family:'Mona Sans',sans-serif !important; font-size:36px !important; font-weight:900 !important; color:var(--ink) !important; letter-spacing:-1.5px !important; line-height:1 !important; display:block !important; margin:0 !important; padding:0 !important; }
    .cew-aw-stat-num sup { font-size:18px !important; color:var(--red) !important; font-weight:900 !important; }
    .cew-aw-stat-lbl { font-family:'Mona Sans',sans-serif !important; font-size:11px !important; font-weight:600 !important; letter-spacing:.07em !important; text-transform:uppercase !important; color:var(--muted) !important; display:block !important; margin-top:4px !important; line-height:1.4 !important; }
    .cew-aw-right { display:flex !important; flex-direction:column; gap:16px; opacity:0; transform:translateX(28px); transition:opacity .7s var(--ease) .12s,transform .7s var(--ease) .12s; }
    .cew-aw-right.cew-in { opacity:1 !important; transform:translateX(0) !important; }
    .cew-aw-card-main { background:var(--white) !important; border-radius:18px !important; border:1px solid var(--border) !important; aspect-ratio:4/3; display:flex !important; align-items:center; justify-content:center; position:relative; overflow:hidden; transition:box-shadow .4s var(--ease),border-color .4s; }
    .cew-aw-card-main:hover { box-shadow:0 24px 64px rgba(0,0,0,.10) !important; border-color:rgba(253,0,0,.18) !important; }
    .cew-aw-card-main::before { content:''; position:absolute; top:0; left:0; width:0; height:0; border-top:48px solid rgba(253,0,0,.07); border-right:48px solid transparent; transition:border-width .4s; }
    .cew-aw-card-main:hover::before { border-top-width:60px; border-right-width:60px; }
    .cew-aw-card-main::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%,rgba(253,0,0,.03) 0%,transparent 70%); pointer-events:none; }
    .cew-aw-card-main img { width:82% !important; height:82% !important; object-fit:contain !important; display:block !important; position:relative; z-index:1; transition:transform .65s var(--ease),filter .4s; filter:drop-shadow(0 6px 24px rgba(0,0,0,.10)); animation:cew-bob 4s ease-in-out infinite; max-width:none !important; }
    .cew-aw-card-main:hover img { transform:scale(1.04); animation-play-state:paused; filter:drop-shadow(0 12px 36px rgba(0,0,0,.15)); }
    @keyframes cew-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
    .cew-aw-card-lbl { position:absolute; bottom:14px; left:14px; z-index:2; background:rgba(26,20,16,.82) !important; backdrop-filter:blur(8px); border-radius:7px !important; padding:7px 13px !important; display:flex !important; align-items:center; gap:7px; }
    .cew-aw-card-lbl-dot { width:6px !important; height:6px !important; border-radius:50% !important; background:var(--red) !important; animation:cew-blink 2.5s ease-in-out infinite; display:inline-block !important; flex-shrink:0; }
    @keyframes cew-blink { 0%,100%{opacity:1} 50%{opacity:.25} }
    .cew-aw-card-lbl-txt { font-family:'Mona Sans',sans-serif !important; font-size:10.5px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:rgba(255,255,255,.82) !important; line-height:1 !important; }
    .cew-aw-card-sec { background:var(--white) !important; border-radius:14px !important; border:1px solid var(--border) !important; aspect-ratio:16/6; display:flex !important; align-items:center; justify-content:center; overflow:hidden; position:relative; transition:box-shadow .4s var(--ease),border-color .4s; }
    .cew-aw-card-sec:hover { box-shadow:0 12px 40px rgba(0,0,0,.08) !important; border-color:rgba(253,0,0,.15) !important; }
    .cew-aw-card-sec img { width:50% !important; height:80% !important; object-fit:contain !important; display:block !important; transition:transform .6s var(--ease),filter .4s; filter:drop-shadow(0 4px 14px rgba(0,0,0,.08)); animation:cew-bob2 5s ease-in-out infinite; max-width:none !important; }
    .cew-aw-card-sec:hover img { transform:scale(1.05); animation-play-state:paused; }
    @keyframes cew-bob2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
    @media(max-width:960px) { .cew-aw-layout{grid-template-columns:1fr !important;gap:48px !important} .cew-aw-right{transform:translateY(20px)} .cew-aw-right.cew-in{transform:translateY(0) !important} }
    @media(max-width:600px) { #cew-aw{padding:64px 0 72px !important} .cew-aw-inner{padding:0 22px !important} .cew-aw-title{font-size:36px !important;letter-spacing:-1px !important} .cew-aw-stats{flex-direction:column !important;gap:18px !important} .cew-aw-stat{border-right:none !important;border-bottom:1px solid var(--border) !important;padding-right:0 !important;padding-bottom:18px !important;margin-right:0 !important} .cew-aw-stat:last-child{border-bottom:none !important;padding-bottom:0 !important} }

    
    #cew-ind { background:#f5f4f2; padding:90px 0 100px; position:relative; overflow:hidden; font-family:'Khula',sans-serif; }
    .cew-ind-wrap { max-width:1200px; margin:0 auto; padding:0 60px; }
    .cew-ind-float { position:absolute; border-radius:12px; overflow:hidden; box-shadow:0 12px 40px rgba(0,0,0,0.12); pointer-events:none; background:#ddd8d0; }
    .cew-ind-float img { width:100%; height:100%; object-fit:cover; display:block; }
    .cew-ind-float-tl { width:110px; height:110px; top:60px; left:40px; }
    .cew-ind-float-tr { width:130px; height:120px; top:50px; right:40px; }
    .cew-ind-float-bl { width:100px; height:100px; bottom:80px; left:40px; }
    .cew-ind-float-br { width:115px; height:105px; bottom:70px; right:40px; }
    .cew-ind-float-tl { animation:cew-flt1 5s ease-in-out infinite; }
    .cew-ind-float-tr { animation:cew-flt2 6s ease-in-out infinite; }
    .cew-ind-float-bl { animation:cew-flt3 4.5s ease-in-out infinite; }
    .cew-ind-float-br { animation:cew-flt4 5.5s ease-in-out infinite; }
    @keyframes cew-flt1 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
    @keyframes cew-flt2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
    @keyframes cew-flt3 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
    @keyframes cew-flt4 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
    .cew-ind-badge { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:600; color:#5a5550; border:1px solid #c8c0b8; border-radius:999px; padding:5px 14px 5px 10px; margin-bottom:20px; background:transparent; letter-spacing:0.02em; }
    .cew-ind-badge-dot { width:7px; height:7px; border-radius:50%; background:#fd0000; flex-shrink:0; }
    .cew-ind-heading { font-size:clamp(34px,4.5vw,52px); font-weight:800; color:#111111; letter-spacing:-0.03em; line-height:1.08; text-align:center; margin-bottom:56px; }
    .cew-ind-heading em { font-style:normal; color:#fd0000; }
    .cew-ind-layout { display:grid; grid-template-columns:240px 1fr; gap:0; align-items:start; }
    .cew-ind-list { list-style:none; padding-right:0; padding-top:4px; }
    .cew-ind-list li { position:relative; padding:13px 20px 13px 24px; font-size:17px; font-weight:700; color:#9a9088; cursor:pointer; border-radius:6px; transition:color 0.25s cubic-bezier(0.4,0,0.2,1); letter-spacing:-0.01em; line-height:1.2; user-select:none; }
    .cew-ind-list li::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:3px; height:0; background:#fd0000; border-radius:2px; transition:height 0.3s cubic-bezier(0.4,0,0.2,1); }
    .cew-ind-list li:hover { color:#3a3530; }
    .cew-ind-list li.cew-ind-active { color:#111111; }
    .cew-ind-list li.cew-ind-active::before { height:60%; }
    .cew-ind-panel { background:#ffffff; border-radius:14px; overflow:hidden; box-shadow:0 4px 40px rgba(0,0,0,0.07),0 1px 0 rgba(0,0,0,0.05); display:grid; grid-template-columns:1fr 1fr; min-height:360px; }
    .cew-ind-img { position:relative; overflow:hidden; min-height:390px; background:linear-gradient(145deg,#ffffff 0%,#f5f3ef 100%); border-right:1px solid #eeeae4; }
    .cew-ind-img::after { content:''; position:absolute; inset:22px; border:1px solid rgba(0,0,0,0.055); border-radius:10px; pointer-events:none; }
    .cew-ind-img img { position:absolute; inset:28px; width:calc(100% - 56px); height:calc(100% - 56px); object-fit:contain; object-position:center; transition:transform 0.7s cubic-bezier(0.4,0,0.2,1),opacity 0.4s; }
    .cew-ind-content { padding:36px 36px 36px 32px; display:flex; flex-direction:column; justify-content:flex-start; gap:0; }
    .cew-ind-icon-wrap { width:44px; height:44px; background:#111111; border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; flex-shrink:0; transition:background 0.3s; }
    .cew-ind-icon-wrap svg { width:20px; height:20px; }
    .cew-ind-name { font-size:26px; font-weight:800; color:#111111; letter-spacing:-0.02em; margin-bottom:10px; line-height:1.1; transition:opacity 0.3s; }
    .cew-ind-desc { font-size:14px; font-weight:500; color:#6b6b6b; line-height:1.6; margin-bottom:24px; transition:opacity 0.3s; }
    .cew-ind-features { list-style:none; display:flex; flex-direction:column; gap:10px; }
    .cew-ind-features li { display:flex; align-items:flex-start; gap:10px; font-size:13.5px; font-weight:600; color:#2a2420; line-height:1.4; transition:opacity 0.3s; }
    .cew-ind-features li::before { content:''; display:block; width:16px; height:16px; flex-shrink:0; margin-top:1px; background-image:url("../assets/icon-2619016eac68.svg"); background-size:contain; background-repeat:no-repeat; }
    .cew-ind-panel.cew-switching .cew-ind-img img { opacity:0; transform:scale(1.04); }
    .cew-ind-panel.cew-switching .cew-ind-name, .cew-ind-panel.cew-switching .cew-ind-desc, .cew-ind-panel.cew-switching .cew-ind-features { opacity:0; }
    @media (max-width:900px) { .cew-ind-layout{grid-template-columns:1fr;gap:28px} .cew-ind-list{display:flex;flex-wrap:wrap;gap:8px;padding:0} .cew-ind-list li{padding:9px 18px;border-radius:999px;border:1px solid #e8e4de;font-size:14px} .cew-ind-list li::before{display:none} .cew-ind-list li.cew-ind-active{background:#fd0000;color:#fff;border-color:#fd0000} .cew-ind-float{display:none} .cew-ind-wrap{padding:0 24px} .cew-ind-panel{grid-template-columns:1fr} .cew-ind-img{min-height:320px;border-right:0;border-bottom:1px solid #eeeae4} }
    @media (max-width:540px) { #cew-ind{padding:60px 0 70px} .cew-ind-content{padding:24px 20px} .cew-ind-name{font-size:22px} .cew-ind-img{min-height:250px} .cew-ind-img::after{inset:12px} .cew-ind-img img{inset:16px;width:calc(100% - 32px);height:calc(100% - 32px)} }

    
    #cew-ind { background:linear-gradient(180deg,#f7f6f3 0%,#efede8 100%); }
    .cew-ind-heading { margin-bottom:42px; }
    .cew-ind-layout { display:block; }
    .cew-ind-list {
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
      padding:0;
      margin:0 0 18px;
    }
    .cew-ind-list li {
      min-height:58px;
      padding:17px 20px;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      color:#756d65;
      background:rgba(255,255,255,0.68);
      border:1px solid rgba(0,0,0,0.07);
      border-radius:12px;
      font-size:15px;
      box-shadow:0 4px 14px rgba(26,20,16,0.025);
      transition:color .25s,background .25s,border-color .25s,box-shadow .25s,transform .25s;
    }
    .cew-ind-list li::before { display:none; }
    .cew-ind-list li:hover {
      color:#1a1410;
      background:#fff;
      transform:translateY(-2px);
      box-shadow:0 10px 24px rgba(26,20,16,0.07);
    }
    .cew-ind-list li.cew-ind-active {
      color:#fff;
      background:#1a1410;
      border-color:#1a1410;
      box-shadow:inset 4px 0 0 #fd0000,0 12px 28px rgba(26,20,16,0.15);
    }
    .cew-ind-panel {
      grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
      min-height:430px;
      border:1px solid rgba(0,0,0,0.065);
      border-radius:18px;
      box-shadow:0 22px 60px rgba(26,20,16,0.09);
    }
    .cew-ind-img {
      min-height:430px;
      background:#fff;
      border-right:1px solid #eeeae4;
    }
    .cew-ind-img::after { display:none; }
    .cew-ind-img img {
      inset:24px;
      width:calc(100% - 48px);
      height:calc(100% - 48px);
    }
    .cew-ind-content {
      padding:48px 46px;
      justify-content:center;
      background:linear-gradient(145deg,#fff 0%,#faf8f5 100%);
    }
    .cew-ind-icon-wrap {
      width:48px;
      height:48px;
      margin-bottom:22px;
      border-radius:12px;
      box-shadow:inset 0 -3px 0 #fd0000;
    }
    .cew-ind-name { font-size:30px; margin-bottom:14px; }
    .cew-ind-desc { font-size:15px; margin-bottom:28px; }
    .cew-ind-features { gap:12px; }

    @media (max-width:900px) {
      .cew-ind-layout { display:block; }
      .cew-ind-list { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:14px; }
      .cew-ind-list li { padding:13px 10px; min-height:52px; border-radius:10px; font-size:13px; line-height:1.25; }
      .cew-ind-list li.cew-ind-active { box-shadow:inset 0 -3px 0 #fd0000,0 8px 20px rgba(26,20,16,.12); }
      .cew-ind-panel { grid-template-columns:1fr; min-height:0; }
      .cew-ind-img { min-height:360px; border-right:0; border-bottom:1px solid #eeeae4; }
      .cew-ind-content { padding:34px 30px 38px; }
    }
    @media (max-width:540px) {
      .cew-ind-heading { margin-bottom:30px; }
      .cew-ind-list { grid-template-columns:1fr; }
      .cew-ind-list li { min-height:46px; padding:11px 14px; }
      .cew-ind-img { min-height:260px; }
      .cew-ind-img img { inset:14px; width:calc(100% - 28px); height:calc(100% - 28px); }
      .cew-ind-content { padding:28px 22px 32px; }
      .cew-ind-name { font-size:24px; }
    }

    
    .cew-ach-section { font-family:'Mona Sans',sans-serif; }
    .cew-ach-section .cew-ach { height:530px; padding:0 64px; background:#f0ede8; display:flex; align-items:center; position:relative; overflow:hidden; }
    .cew-ach-section .cew-ach::before, .cew-ach-section .cew-ach::after { content:''; position:absolute; top:0; bottom:0; width:0.5px; background:repeating-linear-gradient(to bottom,#c0b8ae 0px,#c0b8ae 4px,transparent 4px,transparent 8px); opacity:.5; }
    .cew-ach-section .cew-ach::before { left:33.33%; }
    .cew-ach-section .cew-ach::after  { left:66.66%; }
    .cew-ach-section .cew-ach-wrap { max-width:1200px; margin:auto; width:100%; display:grid; grid-template-columns:1fr 1.2fr; gap:80px; align-items:center; position:relative; z-index:2; }
    .cew-ach-section .cew-ach-title { font-size:52px; font-weight:800; line-height:1.05; color:#1a1410; margin-bottom:18px; }
    .cew-ach-section .cew-ach-title span { color:#ff0200; }
    .cew-ach-section .cew-ach-text { font-size:15px; line-height:1.8; color:#5a5048; max-width:460px; }
    .cew-ach-section .cew-cert-wrap { position:relative; height:420px; overflow:visible; }
    .cew-ach-section .cew-cert { position:absolute; transition:all .45s cubic-bezier(.4,0,.2,1); }
    .cew-ach-section .cew-cert img { width:100%; height:auto; display:block; }
    .cew-ach-section .cew-cert-main { width:260px; top:5px; left:105px; z-index:2; }
    .cew-ach-section .cew-cert-left { width:190px; bottom:0; left:0; z-index:1; }
    .cew-ach-section .cew-cert-right { width:190px; bottom:12px; left:280px; z-index:3; }
    .cew-ach-section .cew-cert-right2 { width:180px; top:28px; right:-10px; z-index:1; }
    .cew-ach-section .cew-cert-wrap:hover .cew-cert { opacity:.25; transform:scale(0.92); filter:blur(1px); }
    .cew-ach-section .cew-cert-wrap .cew-cert:hover { opacity:1 !important; transform:scale(1.25) translateY(-10px); z-index:10; filter:none; }
    .cew-ach-section .cew-cert-main { animation:f1 6s ease-in-out infinite; }
    .cew-ach-section .cew-cert-left  { animation:f2 5s ease-in-out infinite; }
    .cew-ach-section .cew-cert-right { animation:f3 5.5s ease-in-out infinite; }
    .cew-ach-section .cew-cert-right2 { animation:f4 5.2s ease-in-out infinite; }
    @keyframes f1 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
    @keyframes f2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
    @keyframes f3 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
    @keyframes f4 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
    .cew-ach-section .cew-reveal { opacity:0; transform:translateY(40px); transition:1s cubic-bezier(.4,0,.2,1); }
    .cew-ach-section .cew-reveal.active { opacity:1; transform:translateY(0); }
    @media(max-width:900px) { .cew-ach-section .cew-ach{height:auto;padding:70px 20px} .cew-ach-section .cew-ach-wrap{grid-template-columns:1fr;gap:40px;text-align:center} .cew-ach-section .cew-ach-title{font-size:34px} .cew-ach-section .cew-ach-text{max-width:100%} .cew-ach-section .cew-cert-wrap{position:static;height:auto;display:flex;flex-direction:column;align-items:center;gap:20px} .cew-ach-section .cew-cert{position:relative;width:85% !important;max-width:320px;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;transform:none !important;animation:none !important;opacity:1 !important;filter:none !important} .cew-ach-section .cew-cert-wrap:hover .cew-cert{opacity:1;transform:none;filter:none} }

    
    .cew-purpose { font-family:'Mona Sans',sans-serif; }
    .cew-purpose * { box-sizing:border-box; }
    .cew-purpose-inner { max-width:1280px; margin:0 auto; padding:0 60px; }
    .cew-purpose-kicker { display:inline-flex; align-items:center; gap:9px; margin-bottom:20px; font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
    .cew-purpose-kicker::before { content:''; width:22px; height:2px; background:#fd0000; }
    .cew-purpose-title { margin:0; font-size:clamp(42px,5vw,68px); font-weight:800; letter-spacing:-3px; line-height:.98; }
    .cew-purpose-lead { margin:0; font-size:17px; line-height:1.75; }

    .cew-mission { padding:100px 0; background:#1a1410; color:#f0ede8; position:relative; overflow:hidden; }
    .cew-mission::before { content:'M'; position:absolute; right:-35px; top:-105px; color:rgba(255,255,255,.025); font-size:520px; font-weight:900; line-height:1; pointer-events:none; }
    .cew-mission .cew-purpose-kicker { color:#c8beb4; }
    .cew-mission-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr); gap:72px; align-items:center; position:relative; z-index:1; }
    .cew-mission .cew-purpose-title span { color:#fd0000; }
    .cew-mission .cew-purpose-lead { color:#c8beb4; margin-top:28px; max-width:540px; }
    .cew-mission-values { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:34px; }
    .cew-mission-value { min-height:92px; padding:18px; border:1px solid rgba(255,255,255,.10); border-radius:12px; background:rgba(255,255,255,.035); transition:background .3s,border-color .3s,transform .3s; }
    .cew-mission-value:hover { background:rgba(255,255,255,.07); border-color:rgba(253,0,0,.45); transform:translateY(-3px); }
    .cew-mission-value:nth-child(5) { grid-column:1 / -1; }
    .cew-mission-value span { display:block; margin-bottom:8px; color:#fd0000; font-size:10px; font-weight:800; letter-spacing:.13em; }
    .cew-mission-value p { margin:0; color:#f0ede8; font-size:14px; font-weight:600; line-height:1.45; }
    .cew-mission-media { position:relative; }
    .cew-mission-img { height:580px; border-radius:22px; overflow:hidden; border:1px solid rgba(255,255,255,.12); }
    .cew-mission-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .8s cubic-bezier(.4,0,.2,1); }
    .cew-mission-media:hover img { transform:scale(1.035); }
    .cew-mission-stamp { position:absolute; left:-28px; bottom:34px; width:132px; height:132px; border-radius:50%; background:#fd0000; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; box-shadow:0 18px 40px rgba(0,0,0,.3); }
    .cew-mission-stamp strong { font-size:25px; line-height:1; }
    .cew-mission-stamp small { margin-top:7px; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; line-height:1.35; }

    .cew-vision { padding:110px 0; background:#f0ede8; color:#1a1410; position:relative; overflow:hidden; }
    .cew-vision::after { content:''; position:absolute; width:440px; height:440px; border:1px solid rgba(253,0,0,.08); border-radius:50%; left:-260px; bottom:-260px; box-shadow:0 0 0 70px rgba(253,0,0,.022),0 0 0 140px rgba(253,0,0,.014); }
    .cew-vision-head { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; align-items:end; padding-bottom:48px; border-bottom:1px solid rgba(26,20,16,.12); position:relative; z-index:1; }
    .cew-vision .cew-purpose-kicker { color:#766d65; }
    .cew-vision .cew-purpose-title span { color:#fd0000; }
    .cew-vision .cew-purpose-lead { color:#5e554d; font-size:21px; max-width:720px; }
    .cew-vision-body { display:grid; grid-template-columns:minmax(440px,1fr) minmax(0,1fr); gap:64px; align-items:stretch; margin-top:48px; position:relative; z-index:1; }
    .cew-vision-img { min-height:490px; overflow:hidden; border-radius:20px; background:#ddd7cf; box-shadow:0 20px 50px rgba(26,20,16,.13); }
    .cew-vision-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .7s ease; }
    .cew-vision-img:hover img { transform:scale(1.035); }
    .cew-vision-principles { display:grid; gap:18px; align-content:center; }
    .cew-vision-card { padding:28px 30px; border-radius:16px; border:1px solid rgba(26,20,16,.08); background:rgba(255,255,255,.62); box-shadow:0 10px 30px rgba(26,20,16,.045); transition:transform .3s,border-color .3s,box-shadow .3s; }
    .cew-vision-card:hover { transform:translateX(6px); border-color:rgba(253,0,0,.3); box-shadow:0 16px 36px rgba(26,20,16,.09); }
    .cew-vision-card-top { display:flex; align-items:center; gap:14px; margin-bottom:13px; }
    .cew-vision-num { width:34px; height:34px; border-radius:9px; background:#1a1410; color:#fff; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; box-shadow:inset 0 -3px 0 #fd0000; }
    .cew-vision-card h3 { margin:0; font-size:21px; font-weight:800; letter-spacing:-.4px; }
    .cew-vision-card p { margin:0; color:#665d55; font-size:15px; line-height:1.7; }

    @media(max-width:980px) {
      .cew-purpose-inner{padding:0 30px}
      .cew-mission-grid,.cew-vision-head,.cew-vision-body{grid-template-columns:1fr;gap:40px}
      .cew-mission-img{height:480px}
      .cew-mission-stamp{left:24px}
      .cew-vision-head{gap:22px}
      .cew-vision-body{grid-template-columns:1fr}
      .cew-vision-img{min-height:420px}
    }
    @media(max-width:600px) {
      .cew-purpose-inner{padding:0 20px}
      .cew-mission,.cew-vision{padding:72px 0}
      .cew-purpose-title{font-size:42px;letter-spacing:-2px}
      .cew-purpose-lead,.cew-vision .cew-purpose-lead{font-size:16px}
      .cew-mission-values{grid-template-columns:1fr}
      .cew-mission-value:nth-child(5){grid-column:auto}
      .cew-mission-img{height:360px}
      .cew-mission-stamp{width:105px;height:105px;left:14px;bottom:14px}
      .cew-mission-stamp strong{font-size:21px}
      .cew-vision-img{min-height:320px}
      .cew-vision-card{padding:22px 20px}
    }
  



  .cew-found{
    padding: 120px 60px 100px;
    background:#f5f3ef;
  }

  .cew-found-inner{
    max-width:1300px;
    margin:0 auto;
    position:relative;
  }

  
  .cew-found-video-box{
    position:relative;
    width:100%;
    aspect-ratio: 16 / 9;
    background:#F5F3EF;
    z-index:2;
  }

  
  .cew-found-frame{
    position:absolute;
    top:18px;
    left:18px;
    width:100%;
    height:100%;
    border:2px solid #fd0000;
    border-radius:4px;
    z-index:1;
  }

  .cew-found-yt-wrap{
    position:absolute;
    top:0; left:0;
    width:100%;
    height:100%;
    overflow:hidden;
    pointer-events:none;
    background:#F5F3EF;
    z-index:2;
    border-radius:4px;
  }

  .cew-found-yt-iframe{
    position:absolute;
    top:50%;
    left:50%;
    width:106%;
    height:112%;
    transform:translate(-50%, -50%);
    border:none;
    pointer-events:none;
  }

  .cew-found-video-fallback{
    width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
    background:linear-gradient(135deg,rgba(10,10,10,.55),rgba(10,10,10,.78)),url('../assets/home-16a0afdb3f18.webp') center/cover;
    color:#fff;text-align:center;text-decoration:none;
  }
  .cew-found-video-fallback .cew-found-play{
    width:72px;height:72px;display:grid;place-items:center;padding-left:4px;border-radius:50%;
    background:#fd0000;color:#fff;font-size:27px;box-shadow:0 12px 32px #0005;transition:transform .2s;
  }
  .cew-found-video-fallback:hover .cew-found-play{transform:scale(1.08)}
  .cew-found-video-fallback strong{font-size:clamp(18px,2vw,28px);font-weight:900;letter-spacing:-.03em}
  .cew-found-video-fallback small{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#eee}

  
  .cew-found-img-tag{
    position:absolute !important;
    top:22px !important;
    left:22px !important;
    right:auto !important;
    bottom:auto !important;
    z-index:5;
    display:inline-flex !important;
    align-items:center;
    gap:8px;
    width:max-content !important;
    height:max-content !important;
    max-width:max-content;
    background:rgba(20,20,20,0.5);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,0.18);
    color:#fff;
    font-family:'Mona Sans', sans-serif;
    font-size:12.5px;
    font-weight:600;
    letter-spacing:0.4px;
    padding:8px 16px;
    border-radius:100px;
    white-space:nowrap;
    line-height:1.2;
  }

  .cew-found-dot{
    width:6px;
    height:6px;
    border-radius:50%;
    background:#fd0000;
    display:inline-block;
    flex-shrink:0;
  }

  
  .cew-found-content{
    position:relative;
    max-width:960px;
    margin:0 auto;
    padding-top:0;
    z-index:3;
  }

  
  .cew-found-avatar-float{
    position:relative;
    width:104px;
    height:104px;
    margin:0 auto;
    top:-52px;
    border-radius:50%;
    overflow:hidden;
    border:5px solid #f5f3ef;
    box-shadow:0 10px 30px rgba(0,0,0,0.18);
    z-index:4;
  }

  .cew-found-avatar-float img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .cew-found-text{
    text-align:center;
    margin-top:-28px;
  }

  .cew-found-qmark{
    font-family:'Mona Sans', serif;
    font-size:70px;
    color:#fd0000;
    line-height:1;
    display:block;
    margin-bottom:6px;
    opacity:0.9;
  }

  .cew-found-quote{
    font-family:'Mona Sans', sans-serif;
    font-size:32px;
    line-height:1.5;
    color:#161616;
    font-weight:400;
    letter-spacing:-0.3px;
    margin-bottom:36px;
  }

  .cew-found-quote strong{
    font-weight:700;
  }

  .cew-found-red{
    color:#fd0000;
    font-weight:600;
  }

  .cew-found-identity{
    display:inline-flex;
    align-items:center;
    gap:18px;
    text-align:left;
  }

  .cew-found-line{
    width:2px;
    height:38px;
    background:#fd0000;
  }

  .cew-found-name{
    font-family:'Mona Sans', sans-serif;
    font-weight:700;
    font-size:17px;
    color:#1a1a1a;
    margin:0;
  }

  .cew-found-role{
    font-family:'Mona Sans', sans-serif;
    font-size:13px;
    color:#666;
    margin:0;
  }

  @media (max-width: 900px){
    .cew-found{
      padding:80px 24px 60px;
    }
    .cew-found-frame{
      top:10px;
      left:10px;
    }
    .cew-found-quote{
      font-size:21px;
    }
    .cew-found-qmark{
      font-size:50px;
    }
    .cew-found-avatar-float{
      width:80px;
      height:80px;
      top:-40px;
    }
  }
  



    
    #cew-prod,
    #cew-team,
    #cew-aw,
    #cew-ind,
    .cew-ach-section,
    .cew-hero-section {
      display: block !important;
      visibility: visible !important;
    }

    #cew-prod .cew-prod-card,
    #cew-team .cew-team-card,
    #cew-team .cew-team-card-ceo,
    .cew-aw-eyebrow,
    .cew-aw-title,
    .cew-aw-badge,
    .cew-aw-text,
    .cew-aw-stats,
    .cew-aw-right,
    .cew-ach-section .cew-reveal {
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
    }

    .cew-capability-image-link {
      display: block;
      width: 100%;
      height: 100%;
      cursor: pointer;
    }

    .cew-capability-image-link img {
      transition: transform 0.35s ease;
    }

    .cew-capability-image-link:hover img {
      transform: scale(1.04);
    }
