:root{
  --m7d-primary:#4C1D95;
  --m7d-primary-soft:#6D28D9;
  --m7d-primary-deep:#2E1065;
  --m7d-primary-pale:#EDE7FF;
  --m7d-accent:#FF6B2C;
  --m7d-accent-soft:#FFA26B;
  --m7d-bg:#F7F5FC;
  --m7d-light:#F2F3F8;
  --m7d-white:#FFFFFF;
  --m7d-tint:#EFE8FF;
  --m7d-ink:#191033;
  --m7d-muted:#5A5370;
  --m7d-line:#E4DFF2;
  --m7d-radius:16px;
  --m7d-radius-sm:10px;
  --m7d-shadow:0 18px 44px rgba(45,26,94,.10);
  --m7d-shadow-soft:0 10px 26px rgba(45,26,94,.07);
  --m7d-ease:cubic-bezier(.22,.61,.36,1);
}

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

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}

body.site-m7d{
  margin:0;
  background:var(--m7d-bg);
  color:var(--m7d-ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
  overflow-x:hidden;
}

img{max-width:100%;display:block;}

a{color:inherit;text-decoration:none;transition:color .3s var(--m7d-ease),background-color .3s var(--m7d-ease),border-color .3s var(--m7d-ease),transform .3s var(--m7d-ease),opacity .3s var(--m7d-ease);}

h1,h2,h3,h4{margin:0;line-height:1.32;font-weight:800;letter-spacing:.2px;}

p{margin:0 0 1em;}

ul{margin:0;padding:0;list-style:none;}

button{font:inherit;cursor:pointer;border:0;background:none;}

.container{width:100%;max-width:1220px;margin:0 auto;padding:0 22px;}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 30px;border-radius:999px;
  background:linear-gradient(135deg,var(--m7d-primary),var(--m7d-primary-soft));
  color:#fff;font-weight:700;font-size:15px;letter-spacing:.5px;
  border:1px solid transparent;box-shadow:0 12px 26px rgba(76,29,149,.24);
}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(76,29,149,.3);color:#fff;}

.reveal-m7d{opacity:0;transform:translateY(30px);transition:opacity .8s var(--m7d-ease),transform .8s var(--m7d-ease);}
.reveal-m7d.reveal-m7d-on{opacity:1;transform:none;}

.mast-m7d{
  position:sticky;top:0;z-index:120;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--m7d-line);
  transition:box-shadow .3s var(--m7d-ease),background-color .3s var(--m7d-ease);
}
.mast-m7d.mast-m7d-stuck{box-shadow:0 10px 30px rgba(45,26,94,.09);background:rgba(255,255,255,.98);}
.mast-m7d-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px;}
.mast-m7d-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.mast-m7d-logo{width:44px;height:44px;border-radius:12px;object-fit:contain;background:#fff;box-shadow:0 6px 16px rgba(45,26,94,.12);}
.mast-m7d-name{font-weight:800;font-size:17px;color:var(--m7d-primary-deep);letter-spacing:.3px;white-space:nowrap;}
.mast-m7d-nav{display:flex;align-items:center;gap:6px;}
.mast-m7d-link{
  position:relative;padding:10px 16px;border-radius:999px;
  font-size:15px;font-weight:600;color:var(--m7d-ink);opacity:.86;
}
.mast-m7d-link::after{
  content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;border-radius:2px;
  background:var(--m7d-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--m7d-ease);
}
.mast-m7d-link:hover{color:var(--m7d-primary);opacity:1;}
.mast-m7d-link:hover::after{transform:scaleX(1);}
.mast-m7d-link-active{color:var(--m7d-primary);opacity:1;background:var(--m7d-primary-pale);}
.mast-m7d-link-active::after{transform:scaleX(1);}
.mast-m7d-toggle{display:none;width:44px;height:44px;border-radius:12px;color:var(--m7d-primary);font-size:20px;background:var(--m7d-primary-pale);}

.hero-m7d{position:relative;overflow:hidden;padding:96px 0 108px;background:var(--m7d-primary-deep);}
.hero-m7d-bg{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;transform:scale(1.04);}
.hero-m7d-veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(23,10,52,.94) 0%,rgba(38,16,86,.88) 46%,rgba(76,29,149,.72) 100%);}
.hero-m7d-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
.hero-m7d-copy{min-width:0;}
.hero-m7d-badge{
  display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;
  background:rgba(255,107,44,.18);color:var(--m7d-accent-soft);
  border:1px solid rgba(255,162,107,.36);font-size:14px;font-weight:700;letter-spacing:.6px;
}
.hero-m7d-slogan{margin:22px 0 18px;font-size:clamp(30px,4.4vw,52px);color:#fff;line-height:1.24;text-shadow:0 6px 26px rgba(0,0,0,.24);}
.hero-m7d-lead{margin:0 0 30px;max-width:640px;color:rgba(255,255,255,.84);font-size:16.5px;line-height:1.95;}
.hero-m7d-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.hero-m7d-actions .btn{background:linear-gradient(135deg,var(--m7d-accent),#ff8b4d);box-shadow:0 14px 30px rgba(255,107,44,.32);}
.hero-m7d-alt{
  display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:999px;
  border:1px solid rgba(255,255,255,.42);color:#fff;font-weight:700;font-size:15px;background:rgba(255,255,255,.06);
}
.hero-m7d-alt:hover{background:#fff;color:var(--m7d-primary-deep);border-color:#fff;transform:translateY(-3px);}
.hero-m7d-stats{display:flex;flex-wrap:wrap;gap:38px;margin-top:44px;}
.hero-m7d-stat{display:flex;flex-direction:column;}
.hero-m7d-num{font-size:34px;font-weight:800;color:#fff;line-height:1.2;}
.hero-m7d-label{font-size:14px;color:rgba(255,255,255,.66);letter-spacing:.6px;}
.hero-m7d-figure{margin:0;text-align:center;}
.hero-m7d-figure-frame{display:block;position:relative;padding:14px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);}
.hero-m7d-figure-frame::after{content:"";position:absolute;inset:14px;border-radius:18px;border:1px solid rgba(255,107,44,.45);pointer-events:none;}
.hero-m7d-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;}
.hero-m7d-cap{margin-top:16px;font-size:14px;color:rgba(255,255,255,.7);letter-spacing:.6px;}
.hero-m7d-scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);animation:hero-m7d-float 2.2s ease-in-out infinite;}
.hero-m7d-scroll:hover{background:var(--m7d-accent);border-color:var(--m7d-accent);}
@keyframes hero-m7d-float{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,8px);}}

.showcase-m7d{padding:92px 0;background:linear-gradient(180deg,var(--m7d-tint) 0%,#F4F0FF 100%);}
.expertise-m7d{padding:92px 0;background:var(--m7d-white);}
.edge-m7d{padding:92px 0;background:var(--m7d-light);}
.story-m7d{padding:92px 0;background:var(--m7d-bg);}
.crew-m7d{padding:92px 0;background:var(--m7d-white);}
.updates-m7d{padding:92px 0;background:var(--m7d-bg);}
.allies-m7d{padding:92px 0;background:var(--m7d-white);}
.journey-m7d{padding:92px 0;background:var(--m7d-light);}
.voices-m7d{padding:92px 0;background:var(--m7d-white);}
.laurels-m7d{padding:92px 0;background:linear-gradient(135deg,var(--m7d-primary-deep) 0%,var(--m7d-primary) 100%);}
.queries-m7d{padding:92px 0;background:var(--m7d-bg);}
.cta-m7d{padding:80px 0;background:var(--m7d-white);}
.reach-m7d{padding:92px 0;background:var(--m7d-light);}

.showcase-m7d-eyebrow,.expertise-m7d-eyebrow,.edge-m7d-eyebrow,.story-m7d-eyebrow,.crew-m7d-eyebrow,
.updates-m7d-eyebrow,.allies-m7d-eyebrow,.journey-m7d-eyebrow,.voices-m7d-eyebrow,.laurels-m7d-eyebrow,
.queries-m7d-eyebrow,.reach-m7d-eyebrow,.reading-m7d-kicker{
  display:inline-block;margin-bottom:14px;padding:6px 16px;border-radius:999px;
  background:var(--m7d-primary-pale);color:var(--m7d-primary);font-size:13.5px;font-weight:700;letter-spacing:1.4px;
}
.laurels-m7d-eyebrow{background:rgba(255,255,255,.16);color:#FFD9C4;}

.showcase-m7d-head,.expertise-m7d-head,.edge-m7d-head,.crew-m7d-head,.updates-m7d-head,.allies-m7d-head,
.journey-m7d-head,.voices-m7d-head,.laurels-m7d-head,.queries-m7d-head,.reach-m7d-head{
  max-width:760px;margin:0 auto 54px;text-align:center;
}
.showcase-m7d-title,.expertise-m7d-title,.edge-m7d-title,.crew-m7d-title,.updates-m7d-title,.allies-m7d-title,
.journey-m7d-title,.voices-m7d-title,.laurels-m7d-title,.queries-m7d-title,.reach-m7d-title{
  font-size:clamp(26px,3.4vw,38px);color:var(--m7d-primary-deep);margin-bottom:16px;
}
.laurels-m7d-title{color:#fff;}
.showcase-m7d-lead,.expertise-m7d-lead,.edge-m7d-lead,.crew-m7d-lead,.updates-m7d-lead,.allies-m7d-lead,
.journey-m7d-lead,.voices-m7d-lead,.laurels-m7d-lead,.queries-m7d-lead,.reach-m7d-lead{
  margin:0;color:var(--m7d-muted);font-size:16px;line-height:1.9;
}
.laurels-m7d-lead{color:rgba(255,255,255,.74);}

.showcase-m7d-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.showcase-m7d-card{
  display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:var(--m7d-radius);
  box-shadow:var(--m7d-shadow-soft);border:1px solid rgba(76,29,149,.07);transition:transform .4s var(--m7d-ease),box-shadow .4s var(--m7d-ease);
}
.showcase-m7d-card:hover{transform:translateY(-8px);box-shadow:var(--m7d-shadow);}
.showcase-m7d-media{overflow:hidden;}
.showcase-m7d-thumb{width:100%;height:230px;object-fit:cover;border-radius:0;transition:transform .6s var(--m7d-ease);}
.showcase-m7d-card:hover .showcase-m7d-thumb{transform:scale(1.06);}
.showcase-m7d-body{display:flex;flex-direction:column;flex:1;padding:26px 24px 28px;}
.showcase-m7d-name{font-size:19px;color:var(--m7d-ink);margin-bottom:12px;}
.showcase-m7d-desc{margin:0 0 18px;color:var(--m7d-muted);font-size:15px;line-height:1.85;flex:1;}
.showcase-m7d-meta{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:16px;font-size:13.5px;color:#8A83A0;}
.showcase-m7d-meta-item{display:inline-flex;align-items:center;gap:7px;}
.showcase-m7d-meta-item i{color:var(--m7d-accent);}
.showcase-m7d-more{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--m7d-primary);font-size:15px;}
.showcase-m7d-more:hover{color:var(--m7d-accent);gap:14px;}

.expertise-m7d-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.expertise-m7d-card{
  position:relative;padding:34px 28px;border-radius:var(--m7d-radius);background:var(--m7d-bg);
  border:1px solid var(--m7d-line);overflow:hidden;transition:transform .4s var(--m7d-ease),box-shadow .4s var(--m7d-ease),background-color .4s var(--m7d-ease);
}
.expertise-m7d-card::before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--m7d-primary),var(--m7d-accent));transition:width .45s var(--m7d-ease);}
.expertise-m7d-card:hover{transform:translateY(-8px);background:#fff;box-shadow:var(--m7d-shadow);}
.expertise-m7d-card:hover::before{width:100%;}
.expertise-m7d-icon{
  display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;margin-bottom:20px;
  background:linear-gradient(135deg,var(--m7d-primary),var(--m7d-primary-soft));color:#fff;font-size:22px;
  box-shadow:0 12px 24px rgba(76,29,149,.22);
}
.expertise-m7d-name{font-size:19px;margin-bottom:10px;color:var(--m7d-ink);}
.expertise-m7d-desc{margin:0;color:var(--m7d-muted);font-size:15px;line-height:1.85;}

.edge-m7d-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.edge-m7d-item{
  padding:32px 26px;border-radius:var(--m7d-radius);background:#fff;border:1px solid var(--m7d-line);
  text-align:center;transition:transform .4s var(--m7d-ease),box-shadow .4s var(--m7d-ease);
}
.edge-m7d-item:hover{transform:translateY(-8px);box-shadow:var(--m7d-shadow);}
.edge-m7d-item i{font-size:26px;color:var(--m7d-accent);margin-bottom:16px;}
.edge-m7d-name{font-size:17.5px;margin-bottom:10px;color:var(--m7d-primary-deep);}
.edge-m7d-desc{margin:0;color:var(--m7d-muted);font-size:14.5px;line-height:1.8;}

.story-m7d-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:58px;align-items:center;}
.story-m7d-body{min-width:0;}
.story-m7d-media{position:relative;}
.story-m7d-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--m7d-radius);box-shadow:var(--m7d-shadow);}
.story-m7d-badge{
  position:absolute;left:-14px;bottom:26px;padding:11px 22px;border-radius:999px;
  background:var(--m7d-primary);color:#fff;font-size:13.5px;font-weight:700;box-shadow:0 14px 28px rgba(76,29,149,.28);
}
.story-m7d-title{font-size:clamp(25px,3.2vw,36px);color:var(--m7d-primary-deep);margin-bottom:20px;}
.story-m7d-text{color:var(--m7d-muted);font-size:16px;line-height:1.95;margin-bottom:18px;}
.story-m7d-metrics{display:flex;flex-wrap:wrap;gap:26px;margin:30px 0 32px;}
.story-m7d-metric{display:flex;flex-direction:column;padding:16px 24px;border-left:3px solid var(--m7d-accent);background:#fff;border-radius:0 var(--m7d-radius-sm) var(--m7d-radius-sm) 0;box-shadow:var(--m7d-shadow-soft);}
.story-m7d-metric-num{font-size:28px;font-weight:800;color:var(--m7d-primary);}
.story-m7d-metric-label{font-size:13.5px;color:var(--m7d-muted);}

.crew-m7d-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.crew-m7d-card{
  text-align:center;padding:34px 26px 30px;background:var(--m7d-bg);border-radius:var(--m7d-radius);
  border:1px solid var(--m7d-line);transition:transform .4s var(--m7d-ease),box-shadow .4s var(--m7d-ease);
}
.crew-m7d-card:hover{transform:translateY(-8px);box-shadow:var(--m7d-shadow);background:#fff;}
.crew-m7d-photo{width:118px;height:118px;margin:0 auto 20px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 12px 28px rgba(45,26,94,.18);}
.crew-m7d-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.crew-m7d-name{font-size:19px;color:var(--m7d-ink);margin-bottom:6px;}
.crew-m7d-role{margin:0 0 12px;font-size:13.5px;font-weight:700;color:var(--m7d-accent);letter-spacing:.8px;}
.crew-m7d-bio{margin:0;color:var(--m7d-muted);font-size:14.5px;line-height:1.85;}

.updates-m7d-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.updates-m7d-card{
  display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:var(--m7d-radius);
  box-shadow:var(--m7d-shadow-soft);border:1px solid rgba(76,29,149,.07);transition:transform .4s var(--m7d-ease),box-shadow .4s var(--m7d-ease);
}
.updates-m7d-card:hover{transform:translateY(-8px);box-shadow:var(--m7d-shadow);}
.updates-m7d-media{overflow:hidden;}
.updates-m7d-thumb{width:100%;height:220px;object-fit:cover;border-radius:0;transition:transform .6s var(--m7d-ease);}
.updates-m7d-card:hover .updates-m7d-thumb{transform:scale(1.06);}
.updates-m7d-body{display:flex;flex-direction:column;flex:1;padding:26px 24px 28px;}
.updates-m7d-name{font-size:19px;color:var(--m7d-ink);margin-bottom:12px;}
.updates-m7d-desc{margin:0 0 18px;color:var(--m7d-muted);font-size:15px;line-height:1.85;flex:1;}
.updates-m7d-meta{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:16px;font-size:13.5px;color:#8A83A0;}
.updates-m7d-meta-item{display:inline-flex;align-items:center;gap:7px;}
.updates-m7d-meta-item i{color:var(--m7d-primary-soft);}
.updates-m7d-more{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--m7d-primary);font-size:15px;}
.updates-m7d-more:hover{color:var(--m7d-accent);gap:14px;}
.updates-m7d-more-row{text-align:center;margin-top:46px;}

.allies-m7d-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}
.allies-m7d-item{
  display:grid;place-items:center;height:104px;padding:20px;background:var(--m7d-bg);
  border:1px solid var(--m7d-line);border-radius:var(--m7d-radius-sm);transition:transform .35s var(--m7d-ease),box-shadow .35s var(--m7d-ease),background-color .35s var(--m7d-ease);
}
.allies-m7d-item:hover{transform:translateY(-6px);background:#fff;box-shadow:var(--m7d-shadow-soft);}
.allies-m7d-logo{max-height:52px;width:auto;object-fit:contain;filter:grayscale(.25);transition:filter .35s var(--m7d-ease);}
.allies-m7d-item:hover .allies-m7d-logo{filter:none;}

.journey-m7d-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;}
.journey-m7d-step{
  position:relative;padding:32px 24px;border-radius:var(--m7d-radius);background:#fff;
  border:1px solid var(--m7d-line);transition:transform .4s var(--m7d-ease),box-shadow .4s var(--m7d-ease);
}
.journey-m7d-step:hover{transform:translateY(-8px);box-shadow:var(--m7d-shadow);}
.journey-m7d-index{
  display:inline-block;margin-bottom:16px;font-size:30px;font-weight:800;color:transparent;
  -webkit-text-stroke:1.4px var(--m7d-primary-soft);letter-spacing:1px;
}
.journey-m7d-name{font-size:17.5px;color:var(--m7d-ink);margin-bottom:10px;}
.journey-m7d-desc{margin:0;color:var(--m7d-muted);font-size:14.5px;line-height:1.82;}

.voices-m7d-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.voices-m7d-card{
  padding:30px 30px 28px;background:var(--m7d-bg);border-radius:var(--m7d-radius);border:1px solid var(--m7d-line);
  transition:transform .4s var(--m7d-ease),box-shadow .4s var(--m7d-ease),background-color .4s var(--m7d-ease);
}
.voices-m7d-card:hover{transform:translateY(-6px);background:#fff;box-shadow:var(--m7d-shadow);}
.voices-m7d-top{display:flex;align-items:center;gap:16px;margin-bottom:18px;}
.voices-m7d-avatar{width:62px;height:62px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid #fff;box-shadow:0 8px 20px rgba(45,26,94,.16);}
.voices-m7d-person{flex:1;}
.voices-m7d-name{font-size:18px;color:var(--m7d-ink);}
.voices-m7d-role{margin:2px 0 0;font-size:13px;color:var(--m7d-muted);}
.voices-m7d-rate{display:flex;gap:3px;color:#FFB020;font-size:13px;}
.voices-m7d-text{margin:0;color:var(--m7d-muted);font-size:15px;line-height:1.9;}

.laurels-m7d-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.laurels-m7d-card{
  padding:34px 26px;border-radius:var(--m7d-radius);text-align:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  transition:transform .4s var(--m7d-ease),background-color .4s var(--m7d-ease);
}
.laurels-m7d-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.15);}
.laurels-m7d-num{display:block;font-size:44px;font-weight:800;color:var(--m7d-accent);line-height:1.2;margin-bottom:10px;}
.laurels-m7d-name{font-size:17.5px;color:#fff;margin-bottom:10px;}
.laurels-m7d-desc{margin:0;font-size:14px;color:rgba(255,255,255,.7);line-height:1.8;}

.queries-m7d-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.queries-m7d-item{background:#fff;border:1px solid var(--m7d-line);border-radius:var(--m7d-radius-sm);overflow:hidden;transition:box-shadow .3s var(--m7d-ease);}
.queries-m7d-item:hover{box-shadow:var(--m7d-shadow-soft);}
.queries-m7d-question{
  display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;
  padding:20px 24px;text-align:left;font-size:16.5px;font-weight:700;color:var(--m7d-ink);
}
.queries-m7d-mark{
  display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;
  background:var(--m7d-primary-pale);color:var(--m7d-primary);font-size:13px;transition:transform .35s var(--m7d-ease),background-color .35s var(--m7d-ease);
}
.queries-m7d-item.queries-m7d-open .queries-m7d-mark{transform:rotate(135deg);background:var(--m7d-accent);color:#fff;}
.queries-m7d-answer{max-height:0;overflow:hidden;transition:max-height .45s var(--m7d-ease);}
.queries-m7d-answer p{margin:0;padding:0 24px 22px;color:var(--m7d-muted);font-size:15px;line-height:1.9;}

.cta-m7d-inner{
  position:relative;overflow:hidden;text-align:center;padding:66px 40px;border-radius:26px;
  background:linear-gradient(135deg,var(--m7d-primary-deep),var(--m7d-primary) 55%,var(--m7d-primary-soft));
  box-shadow:0 30px 60px rgba(45,26,94,.26);
}
.cta-m7d-inner::after{
  content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,107,44,.36),transparent 70%);
}
.cta-m7d-tag{position:relative;z-index:2;display:inline-block;padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.14);color:#FFD9C4;font-size:13.5px;font-weight:700;letter-spacing:1.4px;margin-bottom:18px;}
.cta-m7d-slogan{position:relative;z-index:2;font-size:clamp(26px,3.6vw,40px);color:#fff;margin-bottom:16px;}
.cta-m7d-text{position:relative;z-index:2;max-width:640px;margin:0 auto 30px;color:rgba(255,255,255,.8);font-size:16px;line-height:1.9;}
.cta-m7d-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.cta-m7d-actions .btn{background:linear-gradient(135deg,var(--m7d-accent),#ff8b4d);box-shadow:0 14px 30px rgba(255,107,44,.32);}
.cta-m7d-alt{display:inline-flex;align-items:center;padding:13px 28px;border-radius:999px;border:1px solid rgba(255,255,255,.45);color:#fff;font-weight:700;font-size:15px;}
.cta-m7d-alt:hover{background:#fff;color:var(--m7d-primary-deep);}

.reach-m7d-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:start;}
.reach-m7d-info{background:#fff;border-radius:var(--m7d-radius);padding:34px 32px;border:1px solid var(--m7d-line);box-shadow:var(--m7d-shadow-soft);}
.reach-m7d-list{display:flex;flex-direction:column;gap:22px;}
.reach-m7d-row{display:flex;align-items:flex-start;gap:16px;}
.reach-m7d-icon{
  display:grid;place-items:center;width:46px;height:46px;border-radius:14px;flex-shrink:0;
  background:linear-gradient(135deg,var(--m7d-primary),var(--m7d-primary-soft));color:#fff;font-size:17px;
}
.reach-m7d-text{display:flex;flex-direction:column;}
.reach-m7d-label{font-size:13px;color:var(--m7d-muted);letter-spacing:.8px;}
.reach-m7d-value{font-size:15.5px;font-weight:600;color:var(--m7d-ink);line-height:1.7;}
.reach-m7d-note{display:flex;gap:12px;margin-top:28px;padding:18px 20px;border-radius:var(--m7d-radius-sm);background:var(--m7d-primary-pale);color:var(--m7d-primary);font-size:14px;line-height:1.8;}
.reach-m7d-note p{margin:0;}
.reach-m7d-formwrap{background:#fff;border-radius:var(--m7d-radius);padding:34px 32px;border:1px solid var(--m7d-line);box-shadow:var(--m7d-shadow-soft);}
.reach-m7d-form{display:flex;flex-direction:column;gap:18px;}
.reach-m7d-row2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.reach-m7d-field{display:flex;flex-direction:column;gap:8px;}
.reach-m7d-fieldname{font-size:13.5px;font-weight:700;color:var(--m7d-ink);letter-spacing:.6px;}
.reach-m7d-input,.reach-m7d-area{
  width:100%;padding:13px 16px;border-radius:var(--m7d-radius-sm);border:1px solid var(--m7d-line);
  background:var(--m7d-bg);color:var(--m7d-ink);font:inherit;font-size:15px;transition:border-color .3s var(--m7d-ease),box-shadow .3s var(--m7d-ease),background-color .3s var(--m7d-ease);
}
.reach-m7d-area{resize:vertical;min-height:120px;}
.reach-m7d-select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--m7d-primary-soft) 50%),linear-gradient(135deg,var(--m7d-primary-soft) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px;}
.reach-m7d-input:focus,.reach-m7d-area:focus{outline:none;border-color:var(--m7d-primary-soft);background:#fff;box-shadow:0 0 0 3px rgba(109,40,217,.12);}
.reach-m7d-submit{align-self:flex-start;cursor:pointer;}

.foot-m7d{background:var(--m7d-primary-deep);color:rgba(255,255,255,.72);padding:66px 0 0;}
.foot-m7d-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:38px;}
.foot-m7d-col{min-width:0;}
.foot-m7d-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.foot-m7d-logo{width:42px;height:42px;border-radius:12px;object-fit:contain;background:#fff;}
.foot-m7d-name{font-weight:800;font-size:16px;color:#fff;}
.foot-m7d-text{margin:0 0 20px;font-size:14.5px;line-height:1.9;max-width:340px;}
.foot-m7d-social{display:flex;gap:12px;}
.foot-m7d-social-link{
  display:grid;place-items:center;width:38px;height:38px;border-radius:12px;
  background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);font-size:15px;
}
.foot-m7d-social-link:hover{background:var(--m7d-accent);color:#fff;transform:translateY(-3px);}
.foot-m7d-head{font-size:16px;color:#fff;margin-bottom:18px;letter-spacing:.6px;}
.foot-m7d-list{display:flex;flex-direction:column;gap:11px;}
.foot-m7d-link{font-size:14.5px;color:rgba(255,255,255,.7);}
.foot-m7d-link:hover{color:var(--m7d-accent-soft);padding-left:5px;}
.foot-m7d-contact li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.8;}
.foot-m7d-contact i{color:var(--m7d-accent);margin-top:6px;}
.foot-m7d-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;
  margin-top:46px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);
}
.foot-m7d-copy{margin:0;font-size:13.5px;color:rgba(255,255,255,.55);}

.listing-m7d-banner{position:relative;overflow:hidden;padding:84px 0 76px;background:var(--m7d-primary-deep);}
.listing-m7d-bannerbg{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;transform:scale(1.04);}
.listing-m7d-veil{position:absolute;inset:0;background:linear-gradient(120deg,rgba(23,10,52,.94),rgba(76,29,149,.78));}
.listing-m7d-bannerinner{position:relative;z-index:2;}
.listing-m7d-crumb{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:rgba(255,255,255,.7);margin-bottom:20px;}
.listing-m7d-crumblink:hover{color:var(--m7d-accent-soft);}
.listing-m7d-crumbnow{color:#fff;font-weight:600;}
.listing-m7d-headline{font-size:clamp(28px,4vw,46px);color:#fff;margin-bottom:16px;}
.listing-m7d-sub{max-width:760px;margin:0 0 24px;color:rgba(255,255,255,.78);font-size:16px;line-height:1.9;}
.listing-m7d-tags{display:flex;flex-wrap:wrap;gap:10px;}
.listing-m7d-tag{padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.88);font-size:13.5px;font-weight:600;}
.listing-m7d-tag:hover{background:var(--m7d-accent);color:#fff;}

.listing-m7d{padding:76px 0 92px;background:var(--m7d-bg);}
.listing-m7d-bar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:38px;padding-bottom:18px;border-bottom:1px solid var(--m7d-line);}
.listing-m7d-title{font-size:clamp(22px,2.8vw,30px);color:var(--m7d-primary-deep);}
.listing-m7d-count{margin:0;font-size:14px;color:var(--m7d-muted);}
.listing-m7d-countnum{color:var(--m7d-accent);font-weight:800;}
.listing-m7d-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.listing-m7d-card{
  display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:var(--m7d-radius);
  box-shadow:var(--m7d-shadow-soft);border:1px solid rgba(76,29,149,.07);
  transition:transform .4s var(--m7d-ease),box-shadow .4s var(--m7d-ease);
}
.listing-m7d-card:hover{transform:translateY(-8px);box-shadow:var(--m7d-shadow);}
.listing-m7d-media{overflow:hidden;}
.listing-m7d-thumb{width:100%;height:230px;object-fit:cover;border-radius:0;transition:transform .6s var(--m7d-ease);}
.listing-m7d-card:hover .listing-m7d-thumb{transform:scale(1.06);}
.listing-m7d-body{display:flex;flex-direction:column;flex:1;padding:26px 24px 28px;}
.listing-m7d-name{font-size:19px;color:var(--m7d-ink);margin-bottom:12px;}
.listing-m7d-desc{margin:0 0 18px;color:var(--m7d-muted);font-size:15px;line-height:1.85;flex:1;}
.listing-m7d-meta{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:16px;font-size:13.5px;color:#8A83A0;}
.listing-m7d-meta-item{display:inline-flex;align-items:center;gap:7px;}
.listing-m7d-meta-item i{color:var(--m7d-primary-soft);}
.listing-m7d-more{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--m7d-primary);font-size:15px;}
.listing-m7d-more:hover{color:var(--m7d-accent);gap:14px;}

.reading-m7d{padding:46px 0 92px;background:var(--m7d-bg);}
.reading-m7d-wrap{max-width:900px;}
.reading-m7d-crumb{display:flex;align-items:center;gap:9px;margin-bottom:26px;font-size:13.5px;color:var(--m7d-muted);}
.reading-m7d-crumblink:hover{color:var(--m7d-primary);}
.reading-m7d-crumbnow{color:var(--m7d-primary);font-weight:700;}
.reading-m7d-head{background:#fff;border-radius:var(--m7d-radius);padding:40px 42px 34px;border:1px solid var(--m7d-line);box-shadow:var(--m7d-shadow-soft);}
.reading-m7d-title{font-size:clamp(26px,3.6vw,40px);color:var(--m7d-primary-deep);line-height:1.32;margin-bottom:18px;}
.reading-m7d-meta{display:flex;flex-wrap:wrap;gap:22px;font-size:13.5px;color:var(--m7d-muted);padding-top:16px;border-top:1px dashed var(--m7d-line);}
.reading-m7d-meta-item{display:inline-flex;align-items:center;gap:7px;}
.reading-m7d-meta-item i{color:var(--m7d-accent);}
.reading-m7d-cover{margin:34px 0 0;background:#fff;border-radius:var(--m7d-radius);padding:16px;border:1px solid var(--m7d-line);box-shadow:var(--m7d-shadow-soft);}
.reading-m7d-coverimg{width:100%;height:420px;object-fit:cover;border-radius:var(--m7d-radius-sm);}
.reading-m7d-cap{margin-top:14px;text-align:center;font-size:13.5px;color:var(--m7d-muted);}
.reading-m7d-body{margin-top:32px;background:#fff;border-radius:var(--m7d-radius);padding:42px;border:1px solid var(--m7d-line);box-shadow:var(--m7d-shadow-soft);}
.reading-m7d-lead{padding:20px 24px;border-left:4px solid var(--m7d-accent);background:var(--m7d-bg);border-radius:0 var(--m7d-radius-sm) var(--m7d-radius-sm) 0;margin-bottom:30px;}
.reading-m7d-lead p{margin:0;color:var(--m7d-ink);font-size:16.5px;line-height:1.95;font-weight:500;}
.reading-m7d-content{color:var(--m7d-ink);font-size:16px;line-height:2;}
.reading-m7d-content h2{font-size:23px;color:var(--m7d-primary-deep);margin:34px 0 16px;padding-left:14px;border-left:4px solid var(--m7d-primary-soft);}
.reading-m7d-content h3{font-size:19px;color:var(--m7d-primary);margin:26px 0 12px;}
.reading-m7d-content p{margin-bottom:18px;}
.reading-m7d-content ul{margin:0 0 20px;padding-left:4px;list-style:none;}
.reading-m7d-content ul li{position:relative;padding-left:22px;margin-bottom:10px;color:var(--m7d-muted);}
.reading-m7d-content ul li::before{content:"";position:absolute;left:2px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--m7d-accent);}
.reading-m7d-content blockquote{margin:26px 0;padding:20px 24px;border-radius:var(--m7d-radius-sm);background:var(--m7d-primary-pale);color:var(--m7d-primary-deep);font-size:15.5px;}
.reading-m7d-content img{border-radius:var(--m7d-radius-sm);margin:20px 0;}
.reading-m7d-content table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14.5px;}
.reading-m7d-content th,.reading-m7d-content td{padding:12px 14px;border:1px solid var(--m7d-line);text-align:left;}
.reading-m7d-content th{background:var(--m7d-bg);color:var(--m7d-primary-deep);font-weight:700;}
.reading-m7d-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;padding-top:26px;border-top:1px solid var(--m7d-line);}
.reading-m7d-taglabel{font-size:13.5px;font-weight:700;color:var(--m7d-muted);}
.reading-m7d-tag{padding:6px 15px;border-radius:999px;background:var(--m7d-bg);border:1px solid var(--m7d-line);color:var(--m7d-muted);font-size:13.5px;}
.reading-m7d-tag:hover{background:var(--m7d-primary);color:#fff;border-color:var(--m7d-primary);}
.reading-m7d-remark{display:flex;gap:12px;margin-top:28px;padding:18px 20px;border-radius:var(--m7d-radius-sm);background:#FFF6EF;color:#B9521F;font-size:14px;line-height:1.8;}
.reading-m7d-remark p{margin:0;}
.reading-m7d-nav{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;}
.reading-m7d-navlink{display:flex;flex-direction:column;gap:8px;padding:22px 26px;background:#fff;border:1px solid var(--m7d-line);border-radius:var(--m7d-radius);box-shadow:var(--m7d-shadow-soft);transition:transform .35s var(--m7d-ease),box-shadow .35s var(--m7d-ease);}
.reading-m7d-navlink:hover{transform:translateY(-5px);box-shadow:var(--m7d-shadow);}
.reading-m7d-navprev{text-align:left;}
.reading-m7d-navlabel{font-size:13px;font-weight:700;color:var(--m7d-accent);letter-spacing:.8px;display:inline-flex;align-items:center;gap:8px;}
.reading-m7d-navnext{text-align:right;}
.reading-m7d-navtitle{font-size:16px;font-weight:700;color:var(--m7d-ink);line-height:1.6;}
.reading-m7d-cta{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;margin-top:30px;
  padding:34px 40px;border-radius:var(--m7d-radius);
  background:linear-gradient(135deg,var(--m7d-primary-deep),var(--m7d-primary) 60%,var(--m7d-primary-soft));
}
.reading-m7d-ctatext{flex:1;min-width:260px;}
.reading-m7d-ctatitle{font-size:22px;color:#fff;margin-bottom:8px;}
.reading-m7d-ctadesc{margin:0;color:rgba(255,255,255,.78);font-size:14.5px;}
.reading-m7d-cta .btn{background:linear-gradient(135deg,var(--m7d-accent),#ff8b4d);box-shadow:0 14px 30px rgba(255,107,44,.3);}

.totop-m7d{
  position:fixed;right:24px;bottom:28px;z-index:110;width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;background:var(--m7d-primary);color:#fff;font-size:16px;
  box-shadow:0 12px 26px rgba(76,29,149,.3);opacity:0;visibility:hidden;transform:translateY(14px);
  transition:opacity .35s var(--m7d-ease),transform .35s var(--m7d-ease),visibility .35s var(--m7d-ease);
}
.totop-m7d.totop-m7d-show{opacity:1;visibility:visible;transform:none;}
.totop-m7d:hover{background:var(--m7d-accent);}

@media (max-width:1180px){
  .edge-m7d-grid{grid-template-columns:repeat(3,1fr);}
  .journey-m7d-grid{grid-template-columns:repeat(3,1fr);}
  .allies-m7d-grid{grid-template-columns:repeat(4,1fr);}
  .foot-m7d-grid{grid-template-columns:1fr 1fr;gap:32px;}
}

@media (max-width:1024px){
  .mast-m7d-inner{height:auto;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;}
  .mast-m7d-toggle{display:grid;place-items:center;}
  .mast-m7d-nav{
    display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;
    padding:12px 0 6px;border-top:1px solid var(--m7d-line);margin-top:12px;
  }
  .mast-m7d-nav.mast-m7d-nav-open{display:flex;}
  .mast-m7d-link{padding:12px 14px;border-radius:var(--m7d-radius-sm);}
  .mast-m7d-link::after{display:none;}
  .hero-m7d-inner{grid-template-columns:1fr;gap:42px;}
  .hero-m7d-figure{max-width:420px;margin:0 auto;}
  .story-m7d-grid{grid-template-columns:1fr;gap:38px;}
  .reach-m7d-grid{grid-template-columns:1fr;}
  .showcase-m7d-grid,.expertise-m7d-grid,.updates-m7d-grid,.crew-m7d-grid,.listing-m7d-grid{grid-template-columns:repeat(2,1fr);}
  .laurels-m7d-grid{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:768px){
  body.site-m7d{font-size:15.5px;}
  .showcase-m7d,.expertise-m7d,.edge-m7d,.story-m7d,.crew-m7d,.updates-m7d,.allies-m7d,
  .journey-m7d,.voices-m7d,.laurels-m7d,.queries-m7d,.cta-m7d,.reach-m7d,.listing-m7d{padding:64px 0;}
  .hero-m7d{padding:70px 0 88px;}
  .hero-m7d-stats{gap:24px;}
  .hero-m7d-num{font-size:28px;}
  .showcase-m7d-grid,.expertise-m7d-grid,.updates-m7d-grid,.crew-m7d-grid,.listing-m7d-grid,
  .edge-m7d-grid,.journey-m7d-grid,.laurels-m7d-grid,.voices-m7d-grid{grid-template-columns:1fr;}
  .allies-m7d-grid{grid-template-columns:repeat(3,1fr);}
  .foot-m7d-grid{grid-template-columns:1fr;}
  .reading-m7d-head,.reading-m7d-body{padding:26px 22px;}
  .reading-m7d-coverimg{height:260px;}
  .reading-m7d-nav{grid-template-columns:1fr;}
  .reading-m7d-navnext{text-align:left;}
  .reach-m7d-row2{grid-template-columns:1fr;}
  .reach-m7d-info,.reach-m7d-formwrap{padding:26px 22px;}
  .cta-m7d-inner{padding:46px 24px;}
  .reading-m7d-cta{padding:28px 24px;}
  .totop-m7d{right:16px;bottom:18px;}
}

@media (max-width:520px){
  .container{padding:0 16px;}
  .mast-m7d-name{font-size:15px;white-space:normal;}
  .allies-m7d-grid{grid-template-columns:repeat(2,1fr);}
  .story-m7d-metrics{gap:16px;}
  .story-m7d-metric{width:100%;}
  .listing-m7d-bar{flex-direction:column;align-items:flex-start;}
}
