body.euex-maker-page{background:#f4f6f9!important}
body.euex-maker-page .page-header,
body.euex-maker-page .entry-title,
body.euex-maker-page .woocommerce-breadcrumb{display:none!important}
body.euex-maker-page article.page,
body.euex-maker-page article.page .entry-content,
body.euex-maker-page .site-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}

.euex-maker{font-family:"DM Sans",system-ui,sans-serif;color:#1a1d21;--mk:#0b3d91}
.euex-maker *{box-sizing:border-box}
.euex-maker-hero{
  position:relative;min-height:min(72vh,640px);
  display:flex;align-items:flex-end;
  overflow:hidden;color:#fff;
  background:#111 center/cover no-repeat;
}
.euex-maker-hero::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(6,8,14,.45) 0%,rgba(6,8,14,.22) 48%,rgba(6,8,14,.12) 100%),
    linear-gradient(180deg,rgba(6,8,14,.18) 0%,rgba(6,8,14,.42) 100%);
}
.euex-maker-copy{
  max-width:760px;
  margin-top:2px;
  padding:22px 26px 24px;
  border-radius:22px;
  background:rgba(8,10,16,.82);
  backdrop-filter:blur(18px) saturate(1.15);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 44px rgba(0,0,0,.32);
}
.euex-maker-hero,
.euex-maker-hero h1,
.euex-maker-hero p,
.euex-maker-hero .euex-maker-lead,
.euex-maker-hero .euex-maker-kicker,
.euex-maker-hero .euex-maker-stat,
.euex-maker-hero .euex-maker-stat b,
.euex-maker-hero .euex-maker-stat span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.euex-maker-copy h1,
.euex-maker-copy .euex-maker-lead,
.euex-maker-copy .euex-maker-kicker{
  text-shadow:none;
}
.euex-maker-hero-inner{
  position:relative;z-index:2;width:100%;
  padding:48px max(20px,calc((100% - 1180px)/2 + 20px)) 56px;
}
.euex-maker-logo-stage{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
}
.euex-maker-thread{
  position:absolute;
  left:50%;
  width:2px;
  top:-140vh;
  bottom:30px;
  transform:translateX(-50%) scaleY(0);
  transform-origin:top;
  background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.22) 12%,rgba(255,255,255,.95));
  pointer-events:none;
  z-index:0;
  animation:euexThreadDraw .75s cubic-bezier(.22,.8,.2,1) forwards;
}
.euex-maker-thread::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-4px;
  width:9px;height:9px;
  margin-left:-4.5px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 3px rgba(255,255,255,.28);
}
.euex-maker-logoplate{
  position:relative;z-index:1;
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;border-radius:16px;padding:12px 18px;height:64px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);margin-bottom:0;
  color:#111;
  animation:euexLogoDrop 1.18s cubic-bezier(.2,1.16,.32,1) .28s both;
}
.euex-maker-logoplate img{height:40px;width:auto;max-width:180px;min-width:44px;object-fit:contain;display:block}
@keyframes euexThreadDraw{
  from{transform:translateX(-50%) scaleY(0)}
  to{transform:translateX(-50%) scaleY(1)}
}
@keyframes euexLogoDrop{
  0%{opacity:0;transform:translateY(-260px) scale(.84)}
  64%{opacity:1;transform:translateY(9px) scale(1.04)}
  82%{transform:translateY(-5px) scale(.99)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .euex-maker-thread,.euex-maker-logoplate{animation:none!important}
  .euex-maker-thread{transform:translateX(-50%) scaleY(1)}
}
.euex-maker-cta-logo img{height:40px;width:auto;max-width:100%;object-fit:contain}
.euex-maker-kicker{
  margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.95
}
.euex-maker-hero h1{
  margin:0 0 12px;font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.05
}
.euex-maker-lead{
  margin:0 0 18px;max-width:none;font-size:clamp(16px,1.5vw,18.5px);line-height:1.55;opacity:1;font-weight:500
}
.euex-maker-copy .euex-maker-lead{margin-bottom:18px}
.euex-maker-stats{display:flex;flex-wrap:wrap;gap:10px}
.euex-maker-stat{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 16px;min-width:132px
}
.euex-maker-stat b{display:block;font-size:18px;font-weight:800;color:#fff!important}
.euex-maker-stat span{display:block;font-size:12px;opacity:.9;margin-top:2px;color:#fff!important}
.euex-maker-section{
  width:100%;padding:56px max(20px,calc((100% - 1180px)/2 + 20px));
}
.euex-maker-section.alt{background:#fff;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3}
.euex-maker-grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
@media (max-width:860px){.euex-maker-grid2{grid-template-columns:1fr}}
.euex-maker h2{margin:0 0 14px;font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.02em}
.euex-maker p{margin:0 0 12px;color:#3d4652;line-height:1.65;font-size:16px}
.euex-maker-photo{border-radius:22px;overflow:hidden;min-height:280px;background:#ddd center/cover no-repeat;box-shadow:0 18px 40px rgba(16,24,40,.12)}
.euex-maker-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:860px){.euex-maker-pillars{grid-template-columns:1fr}}
.euex-maker-pillar{
  background:#fff;border:1px solid #e7ecf2;border-radius:18px;padding:22px 20px;
  box-shadow:0 8px 22px rgba(16,24,40,.05)
}
.euex-maker-pillar i{
  display:block;width:36px;height:4px;border-radius:99px;background:var(--mk);margin-bottom:14px
}
.euex-maker-pillar h3{margin:0 0 8px;font-size:17px}
.euex-maker-pillar p{margin:0;font-size:14.5px}
.euex-maker-tl{display:grid;gap:0;border-left:2px solid #dbe3ee;margin-left:8px}
.euex-maker-tl article{position:relative;padding:0 0 22px 22px}
.euex-maker-tl article::before{
  content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;
  background:var(--mk);box-shadow:0 0 0 4px #fff
}
.euex-maker-tl b{display:block;color:var(--mk);font-size:13px;letter-spacing:.04em}
.euex-maker-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:860px){.euex-maker-gallery{grid-template-columns:1fr 1fr}}
.euex-maker-gallery a,.euex-maker-gallery span{
  display:block;border-radius:16px;overflow:hidden;min-height:180px;
  background:#ccc center/cover no-repeat
}
.euex-maker-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.euex-maker-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--mk);color:#fff!important;text-decoration:none!important;
  font-weight:800;border-radius:999px;padding:13px 20px;
  box-shadow:0 10px 22px color-mix(in srgb, var(--mk) 28%, transparent);
  transition:transform .2s ease, filter .2s ease
}
.euex-maker-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.euex-maker-btn.ghost{
  background:#fff;color:#1a1d21!important;border:1px solid #d7dee8;box-shadow:none
}
.euex-maker-index{padding:48px max(20px,calc((100% - 1180px)/2 + 20px)) 80px}
.euex-maker-index h1{margin:0 0 8px;font-size:clamp(2rem,4vw,3rem)}
.euex-maker-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
@media (max-width:860px){.euex-maker-cards{grid-template-columns:1fr}}
.euex-maker-card{
  display:flex;flex-direction:column;border-radius:22px;overflow:hidden;text-decoration:none!important;color:inherit;
  background:#fff;border:1px solid #e7ecf2;box-shadow:0 10px 28px rgba(16,24,40,.06);
  transition:transform .22s ease, box-shadow .22s ease
}
.euex-maker-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,24,40,.12)}
.euex-maker-card-hero{height:170px;background:#111 center/cover no-repeat;position:relative}
.euex-maker-card-hero .plate{
  position:absolute;left:14px;bottom:-22px;background:#fff;border-radius:12px;padding:10px 12px;height:48px;
  display:grid;place-items:center;box-shadow:0 8px 18px rgba(16,24,40,.12)
}
.euex-maker-card-hero img{height:28px;width:auto;max-width:120px;min-width:28px;object-fit:contain;display:block}
.euex-maker-card-body{padding:34px 20px 20px}
.euex-maker-card-body h3{margin:0 0 6px;font-size:20px}
.euex-maker-card-body p{margin:0 0 12px;font-size:14.5px}
.euex-maker-card-go{font-weight:800;color:var(--mk);display:inline-flex;gap:6px;align-items:center}
