:root{
  --mec-red:#EF000A;
  --mec-deep:#CC0004;
  --mec-dark:#171719;
  --mec-graphite:#282727;
  --mec-metal:#505051;
  --mec-mid:#6E7071;
  --mec-white:#FFFFFF;
  --mec-soft:#F4F5F6;
  --mec-line:#E1E3E5;
  --mec-max:1220px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.mecmind-v3{
  margin:0;
  color:var(--mec-graphite);
  background:#fff;
  font-family:Inter,Arial,sans-serif;
  overflow-x:hidden;
}

.v3-wrap{
  width:min(calc(100% - 48px),var(--mec-max));
  margin-inline:auto;
}

.v3-header{
  position:relative;
  z-index:30;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #eceeef;
}

.v3-nav{
  min-height:92px;
  display:flex;
  align-items:center;
  gap:34px;
}

.v3-brand{
  display:flex;
  align-items:center;
  text-decoration:none;
  margin-right:auto;
}

.v3-logo-frame{
  width:228px;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:9px 5px;
  overflow:visible;
}

.v3-logo-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
  max-width:100%;
  filter:none!important;
  transform:none!important;
}

.v3-desktop-nav{
  display:flex;
  align-items:center;
  gap:27px;
}

.v3-desktop-nav a{
  color:#333;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}

.v3-desktop-nav a:hover{color:var(--mec-red)}

.v3-nav-actions{
  display:flex;
  gap:9px;
  align-items:center;
}

.v3-lang,.v3-group-btn{
  min-height:40px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d8dadd;
  background:#fff;
  color:#222;
  text-decoration:none;
  font:700 11px/1 Inter,Arial,sans-serif;
  letter-spacing:.04em;
  cursor:pointer;
}

.v3-group-btn{
  border-color:var(--mec-red);
  color:var(--mec-red);
}

.v3-hero{
  min-height:700px;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(110deg,#101113 0%,#171719 54%,#202124 100%);
  color:#fff;
}

.v3-grid-overlay{
  position:absolute;
  inset:0;
  opacity:.14;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 45%,#000 100%);
}

.v3-glow{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(4px);
}

.v3-glow-one{
  width:620px;height:620px;
  right:-230px;top:-220px;
  background:radial-gradient(circle,rgba(239,0,10,.20),transparent 66%);
}

.v3-glow-two{
  width:400px;height:400px;
  right:23%;bottom:-250px;
  background:radial-gradient(circle,rgba(239,0,10,.11),transparent 68%);
}

.v3-hero-grid{
  min-height:700px;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:76px;
  padding-block:86px;
}

.v3-kicker,.v3-section-kicker{
  color:var(--mec-red);
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.v3-hero h1{
  margin:18px 0 24px;
  max-width:720px;
  font-size:clamp(58px,7vw,96px);
  line-height:.91;
  letter-spacing:-.055em;
}

.v3-hero h1 span,
.v3-hero h1 strong{display:block}

.v3-hero h1 strong{
  color:#fff;
  font-weight:900;
}

.v3-lead{
  max-width:650px;
  margin:0;
  color:#c9cbd0;
  font-size:18px;
  line-height:1.72;
}

.v3-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}

.v3-btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
}

.v3-primary{
  background:var(--mec-red);
  color:#fff;
  border:1px solid var(--mec-red);
}

.v3-primary:hover{background:var(--mec-deep)}

.v3-secondary{
  color:#fff;
  border:1px solid #606268;
  background:rgba(255,255,255,.025);
}

.v3-secondary:hover{border-color:#fff}

.v3-proof{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:32px;
}

.v3-proof span{
  border:1px solid #3b3d41;
  color:#b8bac0;
  padding:8px 10px;
  font-size:10px;
  font-weight:800;
}

.v3-tech-panel{
  min-height:510px;
  position:relative;
  border:1px solid #3a3c40;
  background:
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 32px 80px rgba(0,0,0,.28);
  overflow:hidden;
}

.v3-tech-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(239,0,10,.18) 50%,transparent 50.2%),
    linear-gradient(transparent 49.8%,rgba(239,0,10,.14) 50%,transparent 50.2%);
  opacity:.28;
}

.v3-tech-brand{
  position:relative;
  z-index:3;
  height:82px;
  padding:10px 12px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}

.v3-tech-brand img{
  display:block;
  width:min(100%,320px);
  height:100%;
  object-fit:contain;
  filter:none!important;
  transform:none!important;
}

.v3-radar{
  width:230px;
  height:230px;
  margin:18px auto;
  position:relative;
  display:grid;
  place-items:center;
}

.v3-ring{
  position:absolute;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
}

.v3-ring.r1{width:230px;height:230px}
.v3-ring.r2{width:164px;height:164px}
.v3-ring.r3{width:100px;height:100px;border-color:rgba(239,0,10,.42)}

.v3-core{
  width:74px;height:74px;
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,var(--mec-red),var(--mec-deep));
  color:#fff;
  font-size:31px;
  font-weight:900;
  box-shadow:0 0 38px rgba(239,0,10,.32);
}

.v3-metric-grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid #3c3e42;
}

.v3-metric-grid div{
  min-height:76px;
  padding:15px 10px 10px;
  display:flex;
  flex-direction:column;
  gap:5px;
  border-right:1px solid #3c3e42;
}

.v3-metric-grid div:last-child{border-right:0}
.v3-metric-grid b{color:#fff;font-size:17px}
.v3-metric-grid span{color:#999ca2;font-size:9px;text-transform:uppercase;letter-spacing:.09em}

.v3-section{padding:105px 0}
.v3-intro{background:#fff}
.v3-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}

.v3-section h2,
.v3-contact h2{
  margin:13px 0 0;
  font-size:clamp(38px,5vw,64px);
  line-height:1.02;
  letter-spacing:-.045em;
}

.v3-copy p{
  margin:0 0 20px;
  font-size:17px;
  line-height:1.8;
  color:#65676a;
}

.v3-dark{
  background:#151618;
  color:#fff;
}

.v3-section-head{
  max-width:790px;
  margin-bottom:48px;
}

.v3-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #37393d;
  border-left:1px solid #37393d;
}

.v3-card{
  min-height:280px;
  padding:32px;
  color:#fff;
  text-decoration:none;
  border-right:1px solid #37393d;
  border-bottom:1px solid #37393d;
  transition:.2s ease;
}

.v3-card:hover{
  background:#1d1e21;
  transform:translateY(-2px);
}

.v3-num{
  color:var(--mec-red);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}

.v3-card h3{
  margin:48px 0 13px;
  font-size:22px;
}

.v3-card p{
  margin:0;
  color:#aeb0b4;
  font-size:14px;
  line-height:1.7;
}

.v3-cap-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.v3-cap-grid div{
  min-height:128px;
  border:1px solid var(--mec-line);
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.v3-cap-grid b{
  color:var(--mec-red);
  font-size:22px;
}

.v3-cap-grid span{
  color:#5c5e61;
  font-size:13px;
  font-weight:800;
}

.v3-industries{background:var(--mec-soft)}

.v3-industry-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.v3-industry-list span{
  background:#fff;
  min-height:66px;
  border:1px solid #e0e2e4;
  padding:20px;
  font-size:13px;
  font-weight:800;
}

.v3-family{
  background:#fff;
  border-top:1px solid var(--mec-line);
}

.v3-family-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:start;
}

.v3-family p{
  color:#686a6d;
  line-height:1.7;
  max-width:590px;
}

.v3-family-links{
  display:grid;
  gap:12px;
}

.v3-family-links a{
  min-height:112px;
  border:1px solid var(--mec-line);
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  color:#222;
  text-decoration:none;
}

.v3-family-links a:hover{border-color:var(--mec-red)}
.v3-family-links b{font-size:22px}
.v3-family-links span{font-size:12px;color:#707276}

.v3-contact{
  padding:90px 0;
  background:var(--mec-red);
  color:#fff;
}

.v3-contact .v3-section-kicker{color:#fff;opacity:.78}

.v3-contact-grid{
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:70px;
  align-items:center;
}

.v3-contact-actions{
  display:grid;
  gap:10px;
}

.v3-contact .v3-primary{
  background:#fff;
  border-color:#fff;
  color:var(--mec-red);
}

.v3-secondary-light{
  color:#fff;
  border:1px solid rgba(255,255,255,.5);
}

.v3-footer{
  background:#0f1012;
  color:#fff;
  padding:70px 0 26px;
}

.v3-footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:46px;
}

.v3-footer-grid>div{
  display:flex;
  flex-direction:column;
  gap:9px;
}

.v3-footer-grid b{
  font-size:12px;
  margin-bottom:8px;
}

.v3-footer-grid a{
  color:#a6a8ac;
  text-decoration:none;
  font-size:12px;
}

.v3-footer-grid a:hover{color:#fff}

.v3-footer-logo-frame{
  width:250px;
  min-height:92px;
  padding:13px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  overflow:visible;
}

.v3-footer-logo-frame img{
  width:100%;
  height:auto;
  max-height:66px;
  object-fit:contain;
  filter:none!important;
  transform:none!important;
}

.v3-footer-brand p{
  margin:10px 0 0;
  color:#d0d1d3;
}

.v3-footer-brand small{color:#888b90}

.v3-footer-bottom{
  margin-top:48px;
  padding-top:22px;
  border-top:1px solid #2b2c2f;
  display:flex;
  justify-content:space-between;
  color:#777a7f;
  font-size:11px;
}

html[dir="rtl"] body{font-family:Arial,Tahoma,sans-serif}
html[dir="rtl"] .v3-brand{margin-right:0;margin-left:auto}
html[dir="rtl"] .v3-logo-frame img{object-position:right center}
html[dir="rtl"] .v3-card-grid{border-left:0;border-right:1px solid #37393d}
html[dir="rtl"] .v3-card{border-right:0;border-left:1px solid #37393d}

@media(max-width:980px){
  .v3-desktop-nav{display:none}
  .v3-hero-grid,
  .v3-split,
  .v3-family-grid,
  .v3-contact-grid{
    grid-template-columns:1fr;
  }

  .v3-hero-grid{gap:45px}
  .v3-tech-panel{min-height:460px}
  .v3-card-grid{grid-template-columns:repeat(2,1fr)}
  .v3-cap-grid{grid-template-columns:repeat(2,1fr)}
  .v3-footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:640px){
  .v3-wrap{width:min(calc(100% - 30px),var(--mec-max))}
  .v3-nav{min-height:82px;gap:10px}
  .v3-logo-frame{width:164px;height:62px;padding:8px 2px}
  .v3-group-btn{display:none}
  .v3-lang{padding:0 11px}

  .v3-hero{min-height:auto}
  .v3-hero-grid{min-height:auto;padding-block:64px}
  .v3-hero h1{font-size:51px}
  .v3-lead{font-size:16px}
  .v3-actions{display:grid}
  .v3-btn{width:100%}

  .v3-tech-panel{
    min-height:410px;
    padding:20px;
  }

  .v3-tech-brand{height:74px}
  .v3-radar{width:190px;height:190px}
  .v3-ring.r1{width:190px;height:190px}
  .v3-ring.r2{width:138px;height:138px}
  .v3-ring.r3{width:88px;height:88px}

  .v3-metric-grid{grid-template-columns:repeat(2,1fr)}
  .v3-metric-grid div:nth-child(2){border-right:0}
  .v3-metric-grid div:nth-child(-n+2){border-bottom:1px solid #3c3e42}

  .v3-section{padding:76px 0}
  .v3-card-grid,
  .v3-cap-grid,
  .v3-industry-list,
  .v3-footer-grid{
    grid-template-columns:1fr;
  }

  .v3-card{min-height:230px}
  .v3-footer-logo-frame{width:220px}
  .v3-footer-bottom{
    flex-direction:column;
    gap:7px;
  }
}

/* =========================================================
   MECMIND V3.1
   Clear Hero Capabilities + Management Contact
   ========================================================= */

.v3-capability-panel{
  justify-content:flex-start;
  gap:28px;
}

.v3-panel-heading{
  position:relative;
  z-index:3;
}

.v3-panel-heading span{
  color:var(--mec-red);
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
}

.v3-panel-heading h3{
  margin:9px 0 0;
  color:#fff;
  font-size:27px;
  line-height:1.1;
  letter-spacing:-.025em;
}

.v3-clear-capabilities{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid #3c3e42;
  border-left:1px solid #3c3e42;
}

.v3-clear-cap{
  min-height:128px;
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:9px;
  border-right:1px solid #3c3e42;
  border-bottom:1px solid #3c3e42;
}

.v3-clear-cap b{
  color:#fff;
  font-size:17px;
}

.v3-clear-cap span{
  color:#9fa1a6;
  font-size:11px;
  line-height:1.55;
}

.v3-management{
  background:#f6f6f6;
}

.v3-management-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:75px;
  align-items:start;
}

.v3-management-intro h2{
  max-width:560px;
}

.v3-management-intro p{
  max-width:570px;
  margin-top:24px;
  color:#737579;
  line-height:1.8;
}

.v3-management-card{
  background:#fff;
  padding:30px;
  border-radius:20px;
  box-shadow:0 24px 60px rgba(0,0,0,.07);
}

.v3-person-head{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:20px;
}

.v3-person-mark{
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#34373b;
  border-bottom:6px solid var(--mec-red);
  color:#fff;
  font-size:25px;
  font-weight:900;
}

.v3-role{
  color:var(--mec-red);
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}

.v3-person-head h3{
  margin:9px 0 0;
  font-size:30px;
}

.v3-contact-row{
  margin-top:12px;
  padding:17px 19px;
  background:#f7f7f7;
  border:1px solid #e6e6e6;
  border-radius:12px;
  display:flex;
  flex-direction:column;
  gap:7px;
}

.v3-contact-row b{
  color:var(--mec-red);
  font-size:11px;
}

.v3-contact-row a{
  color:#383a3d;
  text-decoration:none;
  font-size:13px;
}

.v3-contact-row a:hover{
  text-decoration:underline;
}

.v3-legal{
  padding:80px 0 110px;
  background:#fff;
}

.v3-legal-head{
  max-width:820px;
  margin-bottom:52px;
}

.v3-legal-head h1{
  margin:15px 0;
  font-size:clamp(44px,6vw,74px);
  letter-spacing:-.045em;
}

.v3-legal-head p{
  color:#777;
  line-height:1.7;
}

.v3-legal-body{
  max-width:900px;
}

.v3-legal-body section{
  margin:0 0 38px;
  padding-bottom:32px;
  border-bottom:1px solid #e7e7e7;
}

.v3-legal-body h2{
  font-size:22px;
  margin:0 0 13px;
}

.v3-legal-body p,
.v3-legal-body li{
  color:#65676a;
  line-height:1.75;
  font-size:14px;
}

.v3-subhero{
  padding:100px 0;
  background:#151618;
  color:#fff;
}

.v3-subhero h1{
  margin:14px 0 20px;
  font-size:clamp(50px,7vw,86px);
  line-height:.95;
  letter-spacing:-.05em;
}

.v3-subhero p{
  max-width:730px;
  color:#b9bbc0;
  font-size:18px;
  line-height:1.7;
}

@media(max-width:980px){
  .v3-management-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .v3-clear-capabilities{
    grid-template-columns:1fr;
  }

  .v3-management-card{
    padding:20px;
  }

  .v3-person-head h3{
    font-size:24px;
  }
}

/* =========================================================
   MECMIND WORKING HOURS
   ========================================================= */

.v3-working-hours{
  background:#f5f6f7;
}

.v3-hours-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.v3-hours-card{
  min-height:180px;
  padding:32px;
  background:#fff;
  border:1px solid #e2e3e5;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
}

.v3-hours-card span{
  color:#66686c;
  font-size:13px;
  font-weight:800;
}

.v3-hours-card strong{
  color:#282727;
  font-size:28px;
}

.v3-hours-card small{
  color:#8a8c90;
  font-size:11px;
}

.v3-hours-card.off{
  border-top:3px solid #505051;
}


/* =========================================================
   MECMIND SOCIAL MEDIA
   ========================================================= */

.v3-social{
  background:#fff;
}

.v3-social-intro{
  max-width:720px;
  color:#696b6f;
  font-size:15px;
  line-height:1.75;
}

.v3-social-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:38px;
}

.v3-social-card{
  min-height:96px;
  padding:20px 22px;
  display:grid;
  grid-template-columns:54px 1fr auto;
  align-items:center;
  gap:16px;

  color:#282727;
  background:#f7f7f8;
  border:1px solid #e2e3e5;
  text-decoration:none;

  transition:.2s ease;
}

.v3-social-card:hover{
  border-color:#EF000A;
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.v3-social-code{
  width:50px;
  height:50px;

  display:grid;
  place-items:center;

  background:#282727;
  color:#fff;

  font-size:15px;
  font-weight:900;
}

.v3-social-card:hover .v3-social-code{
  background:#EF000A;
}

.v3-social-card b{
  display:block;
  font-size:15px;
}

.v3-social-card small{
  display:block;
  margin-top:5px;
  color:#818388;
}

.v3-social-card>strong{
  color:#EF000A;
  font-size:20px;
}

@media(max-width:700px){

  .v3-hours-grid,
  .v3-social-grid{
    grid-template-columns:1fr;
  }

  .v3-hours-card{
    min-height:145px;
    padding:24px;
  }

}

/* =========================================================
   MECMIND HERO TITLE FINAL SPACING FIX
   Prevent descender in Intelligence touching That Works
   ========================================================= */

.v3-hero h1{
  line-height:.98 !important;
  letter-spacing:-.045em !important;
}

.v3-hero h1 span,
.v3-hero h1 strong{
  display:block;
}

.v3-hero h1 strong{
  margin-top:.08em !important;
}

@media(max-width:640px){
  .v3-hero h1{
    line-height:1 !important;
  }

  .v3-hero h1 strong{
    margin-top:.06em !important;
  }
}

/* =========================================================
   MECMIND FEATURED VIDEO
   Matches MECMISR Featured Video design language
   ========================================================= */

.mecmind-featured-video-section{
  padding:88px 0;
  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(211,37,45,.08),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8f8f8 100%
    );
}

.mecmind-featured-video-heading{
  max-width:780px;
  margin:0 auto 34px;
  text-align:center;
}

.mecmind-featured-video-heading .label{
  margin:0 0 12px;
  color:#d3252d;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mecmind-featured-video-heading h2{
  margin:0 0 14px;
  color:#292d30;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.12;
}

.mecmind-featured-video-description{
  max-width:680px;
  margin:0 auto;
  color:#676d72;
  font-size:1.08rem;
  line-height:1.75;
}

.mecmind-featured-video-frame{
  position:relative;
  max-width:1050px;
  margin:0 auto;
  overflow:hidden;
  aspect-ratio:16 / 9;
  background:#111;
  border:8px solid #fff;
  border-radius:24px;
  box-shadow:0 24px 65px rgba(24,28,31,.18);
}

.mecmind-video-coming-soon{
  position:absolute;
  inset:0;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  padding:40px;
  text-align:center;
  color:#fff;

  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(239,0,10,.17),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #0e0f11 0%,
      #1d1e21 55%,
      #111214 100%
    );
}

.mecmind-video-coming-soon:before{
  content:"";
  position:absolute;
  inset:0;

  opacity:.12;

  background-image:
    linear-gradient(
      rgba(255,255,255,.1) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.1) 1px,
      transparent 1px
    );

  background-size:52px 52px;
}

.mecmind-video-coming-soon>*{
  position:relative;
  z-index:2;
}

.mecmind-video-logo{
  width:min(480px,80%);
  min-height:100px;

  padding:12px 20px;
  margin-bottom:32px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:#fff;
}

.mecmind-video-logo img{
  display:block;
  width:100%;
  max-height:86px;
  object-fit:contain;
}

.mecmind-video-coming-soon>span{
  color:#ef000a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
}

.mecmind-video-coming-soon h3{
  margin:12px 0 10px;
  font-size:clamp(2rem,5vw,4.3rem);
  line-height:1;
}

.mecmind-video-coming-soon p{
  max-width:560px;
  margin:0;
  color:#c4c6ca;
  font-size:16px;
  line-height:1.7;
}

.mecmind-featured-video-action{
  display:flex;
  justify-content:center;
  margin-top:28px;
}

.mecmind-featured-video-action a{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:52px;
  padding:0 26px;

  color:#fff;
  background:#d3252d;

  border-radius:10px;

  font-weight:700;
  text-decoration:none;

  box-shadow:
    0 10px 24px rgba(211,37,45,.22);

  transition:
    transform .2s ease,
    background .2s ease;
}

.mecmind-featured-video-action a:hover{
  background:#b91f27;
  transform:translateY(-2px);
}

@media(max-width:768px){

  .mecmind-featured-video-section{
    padding:58px 0;
  }

  .mecmind-featured-video-heading{
    margin-bottom:24px;
  }

  .mecmind-featured-video-frame{
    border-width:5px;
    border-radius:16px;
  }

  .mecmind-featured-video-description{
    font-size:1rem;
  }

  .mecmind-video-logo{
    width:85%;
    min-height:74px;
    margin-bottom:22px;
  }

  .mecmind-video-coming-soon{
    padding:24px;
  }

  .mecmind-video-coming-soon p{
    font-size:13px;
  }

}

/* MECMIND CONTACT SECONDARY CTA FIX */
.mec-clean-contact .v3-secondary{
  color:var(--mec-graphite);
  background:#fff;
  border-color:var(--mec-metal);
}
.mec-clean-contact .v3-secondary:hover{
  color:var(--mec-red);
  border-color:var(--mec-red);
  background:#fff;
}
