:root{--mc-bg:#07111f;--mc-bg2:#0c1c2e;--mc-ink:#132438;--mc-muted:#667b90;--mc-line:#dce6ef;--mc-soft:#f4f7fa;--mc-card:#fff;--mc-accent:#58e0bd;--mc-accent2:#8cf2d7;--mc-gold:#f7c96c;--mc-shadow:0 24px 70px rgba(9,32,55,.12);--mc-radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mc-ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.mc-shell{width:min(1180px,calc(100% - 40px));margin:auto}.mc-header{position:sticky;top:0;z-index:30;background:rgba(7,17,31,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.mc-nav{height:76px;display:flex;align-items:center;gap:34px}.mc-brand{display:flex;align-items:center;gap:11px;color:#fff;min-width:max-content}.mc-mark{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--mc-accent),#27b99a);color:#052019;font-size:12px;font-weight:1000;letter-spacing:-.04em;box-shadow:0 8px 28px rgba(88,224,189,.2)}.mc-word{display:flex;flex-direction:column;line-height:1.05}.mc-word strong{font-size:18px;letter-spacing:-.03em}.mc-word small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8298ad;margin-top:4px}.mc-nav nav{display:flex;align-items:center;gap:25px;margin-left:auto}.mc-nav nav a{color:#aebfd0;font-size:14px;font-weight:700}.mc-nav nav a:hover,.mc-nav nav a.active{color:#fff}.mc-btn{border:0;border-radius:12px;padding:13px 18px;background:var(--mc-accent);color:#072019;font-weight:900;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(88,224,189,.16);transition:.2s}.mc-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.mc-btn-small{padding:10px 14px;font-size:13px}.mc-btn-light{background:#fff;color:#102336;box-shadow:none}.mc-btn-ghost{background:transparent;color:#dce8f2;border:1px solid rgba(255,255,255,.2);box-shadow:none}.mc-btn-ghost.dark{color:var(--mc-ink);border-color:#bfcfdd}.mc-btn-wide{width:100%;padding:15px}.mc-link{color:var(--mc-accent2);font-weight:850}.mc-link.dark{color:#168a72}.mc-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(88,224,189,.15),transparent 30%),linear-gradient(145deg,#07111f,#0c2035);color:#fff;padding:92px 0 84px}.mc-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-120px;top:-220px}.mc-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.mc-kicker{display:inline-block;font-size:11px;font-weight:950;letter-spacing:.17em;color:var(--mc-accent);text-transform:uppercase}.mc-kicker.dark{color:#138d74}.mc-hero h1,.mc-page-hero h1,.mc-domain-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.01;letter-spacing:-.055em;margin:16px 0 22px}.mc-hero h1 em{font-style:normal;color:var(--mc-accent2)}.mc-hero-copy>p{max-width:780px;color:#b9c9d8;font-size:19px}.mc-search{display:flex;max-width:720px;margin:30px 0 22px;background:#fff;border-radius:15px;padding:6px}.mc-search input{flex:1;border:0;outline:0;padding:12px 14px;min-width:0;color:#172d42}.mc-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mc-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:27px;color:#9eb2c5;font-size:12px}.mc-fineprint{font-size:11px!important;color:#71899f!important;margin-top:17px!important}.mc-fineprint.dark{color:#71859a!important}.mc-hero-board{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(255,255,255,.05);box-shadow:0 35px 100px rgba(0,0,0,.22)}.mc-hero-board>span{font-size:10px;letter-spacing:.16em;color:#7e98af}.mc-route{display:flex;gap:16px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mc-route:last-child{border-bottom:0}.mc-route>b{color:var(--mc-accent);font-size:12px}.mc-route strong,.mc-route small{display:block}.mc-route small{color:#8099b0;margin-top:3px}.mc-section{padding:82px 0}.mc-soft{background:var(--mc-soft)}.mc-dark{background:var(--mc-bg);color:#fff}.mc-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.mc-heading>div{max-width:720px}.mc-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.07;letter-spacing:-.04em;margin:7px 0}.mc-heading>p{max-width:520px;color:var(--mc-muted);margin:0}.mc-heading.light>p{color:#91a8bb}.mc-entry-grid,.mc-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mc-entry-grid>a,.mc-package-grid>div{padding:26px;border:1px solid var(--mc-line);border-radius:var(--mc-radius);background:#fff;box-shadow:0 10px 35px rgba(17,43,68,.04)}.mc-entry-grid>a:hover{border-color:#91ddcb;box-shadow:var(--mc-shadow)}.mc-entry-grid span,.mc-package-grid span{font-size:11px;color:#16967d;font-weight:950}.mc-entry-grid h3,.mc-package-grid h3{font-size:24px;margin:12px 0 8px}.mc-entry-grid p,.mc-package-grid p{color:var(--mc-muted)}.mc-entry-grid b{color:#128c75;font-size:13px}.mc-package-grid{grid-template-columns:repeat(4,1fr)}.mc-package-grid small{color:#7890a5;font-weight:800}.mc-domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mc-domain-card{display:flex;flex-direction:column;min-height:320px;border:1px solid var(--mc-line);border-radius:var(--mc-radius);padding:23px;background:#fff;box-shadow:0 8px 28px rgba(15,40,65,.05);transition:.2s}.mc-domain-card:hover{transform:translateY(-3px);border-color:#b7d9d0;box-shadow:var(--mc-shadow)}.mc-card-top{display:flex;justify-content:space-between;min-height:27px}.mc-badge{display:inline-block;padding:5px 8px;border-radius:8px;background:#dcf7ef;color:#126d59;font-size:10px;font-weight:950;text-transform:uppercase;margin-right:5px}.mc-badge.gold{background:#fff2c9;color:#825e00}.mc-tld{color:#91a3b5;font-size:12px}.mc-domain-card h3{font-size:26px;letter-spacing:-.04em;margin:18px 0 10px;overflow-wrap:anywhere}.mc-domain-card p{color:var(--mc-muted);font-size:14px;flex:1}.mc-tags{display:flex;gap:6px;flex-wrap:wrap}.mc-tags span{background:#eef4f8;color:#527088;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:750}.mc-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:15px;border-top:1px solid #edf2f6;padding-top:17px;margin-top:15px}.mc-card-bottom small,.mc-card-bottom strong{display:block}.mc-card-bottom small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#91a1af}.mc-card-bottom strong{font-size:16px}.mc-card-bottom>a{font-size:12px;color:#137e69;font-weight:900}.mc-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mc-category-grid>a{display:flex;gap:16px;padding:21px;border:1px solid var(--mc-line);border-radius:18px}.mc-category-grid>a>span{color:#19a286;font-size:26px}.mc-category-grid h3{margin:0 0 5px}.mc-category-grid p{margin:0;color:var(--mc-muted);font-size:13px}.mc-category-grid small{display:block;color:#8195a8;margin-top:7px}.mc-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden}.mc-service-grid>div{padding:28px;background:#0a1929}.mc-service-grid b{font-size:10px;color:var(--mc-accent)}.mc-service-grid h3{font-size:22px;margin:9px 0}.mc-service-grid p{color:#8fa7bb;margin-bottom:0}.mc-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.mc-split h3{font-size:24px}.mc-split p{color:var(--mc-muted)}.mc-dark .mc-split p{color:#9ab0c2}.mc-page-hero{background:radial-gradient(circle at 80% 0,rgba(88,224,189,.13),transparent 32%),var(--mc-bg);color:#fff;padding:70px 0}.mc-page-hero h1{max-width:930px;font-size:clamp(44px,5vw,66px)}.mc-page-hero p{max-width:800px;color:#a9bdcf;font-size:18px}.mc-catalog{padding-top:46px}.mc-catalog-grid{display:grid;grid-template-columns:285px 1fr;gap:28px;align-items:start}.mc-filter-card{position:sticky;top:96px;border:1px solid var(--mc-line);border-radius:20px;background:#fff;padding:20px}.mc-filter-card form{display:grid;gap:15px}.mc-filter-card label,.mc-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:850;color:#405a70}.mc-filter-card input,.mc-filter-card select,.mc-form input,.mc-form select,.mc-form textarea{width:100%;border:1px solid #cad8e4;background:#fff;border-radius:11px;padding:11px 12px;outline:0;color:#173048}.mc-filter-card input:focus,.mc-filter-card select:focus,.mc-form input:focus,.mc-form select:focus,.mc-form textarea:focus{border-color:#48caae;box-shadow:0 0 0 3px rgba(72,202,174,.11)}.mc-filter-card fieldset,.mc-form fieldset{border:0;padding:0;margin:0}.mc-filter-card legend,.mc-form legend{font-size:12px;font-weight:950;margin-bottom:9px}.mc-filter-card legend small,.mc-form legend small{font-weight:500;color:#8498aa}.mc-filter-checks{display:grid;gap:6px;max-height:330px;overflow:auto;padding-right:4px}.mc-filter-checks label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 8px;border-radius:9px;background:#f6f9fb}.mc-filter-checks input{width:auto}.mc-filter-checks small{color:#8a9daf}.mc-filter-reset{text-align:center;color:#688195;font-size:12px}.mc-results{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px;color:#6b8297;font-size:13px}.mc-results strong{color:#1a334a;font-size:18px}.mc-results small{max-width:500px;text-align:right}.mc-budget-note{padding:20px;border:1px solid #d8e5ec;border-radius:18px;background:#f7fbfa;margin-bottom:20px}.mc-budget-note p{color:var(--mc-muted)}.mc-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding:15px 0;border-top:1px solid var(--mc-line)}.mc-pagination a{color:#158c74;font-weight:900}.mc-empty{grid-column:1/-1;padding:38px;border:1px dashed #bdcedc;border-radius:18px;text-align:center;color:#738a9e;background:#f8fbfd}.mc-domain-hero{background:radial-gradient(circle at 80% 20%,rgba(88,224,189,.12),transparent 30%),var(--mc-bg);color:#fff;padding:75px 0}.mc-domain-head{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}.mc-domain-hero h1{overflow-wrap:anywhere}.mc-domain-hero p{font-size:18px;color:#aabfd0;max-width:790px}.mc-price-block{margin:28px 0 20px}.mc-price-block small,.mc-price-block strong,.mc-price-block span{display:block}.mc-price-block small{color:#7894ad;font-size:10px;letter-spacing:.12em}.mc-price-block strong{font-size:35px}.mc-price-block span{color:#7791a7;font-size:11px}.mc-fact-card{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.05)}.mc-fact-card>span{font-size:10px;letter-spacing:.14em;color:var(--mc-accent)}.mc-fact-card dl{margin-bottom:0}.mc-fact-card dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mc-fact-card dl div:last-child{border:0}.mc-fact-card dt{color:#809aaf}.mc-fact-card dd{margin:0;text-align:right}.mc-concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mc-concept-grid article{padding:23px;border-radius:18px;background:#f5f8fb;border:1px solid var(--mc-line)}.mc-concept-grid article>span{font-size:10px;font-weight:950;color:#128c74;text-transform:uppercase}.mc-concept-grid h3{font-size:21px}.mc-concept-grid p,.mc-concept-grid small{color:var(--mc-muted)}.mc-concept-grid dl div{margin:10px 0}.mc-concept-grid dt{font-size:10px;text-transform:uppercase;color:#8a9bac}.mc-concept-grid dd{margin:1px 0;font-weight:750}.mc-compliance{margin-top:26px;padding:20px;border-left:4px solid var(--mc-accent);background:#eef9f6;border-radius:0 14px 14px 0}.mc-compliance p{margin-bottom:0;color:#526e66}.mc-inquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.mc-form{padding:25px;border-radius:22px;background:#fff;border:1px solid var(--mc-line);box-shadow:var(--mc-shadow);display:grid;gap:14px}.mc-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mc-form small{font-weight:500;color:#8598aa}.mc-service-checks,.mc-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mc-service-checks label,.mc-choice-grid label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--mc-line);border-radius:12px;cursor:pointer}.mc-service-checks input,.mc-choice-grid input{width:auto;margin-top:3px}.mc-service-checks span,.mc-choice-grid span{display:flex;flex-direction:column}.mc-privacy{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important}.mc-privacy input{width:auto!important;margin-top:4px}.mc-privacy a{text-decoration:underline}.mc-builder-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:start}.mc-builder-intro{position:sticky;top:105px}.mc-builder-note{padding:18px;border-radius:16px;background:#eaf7f3;margin-top:25px}.mc-builder-note p{color:#587068}.mc-builder-form fieldset{padding:20px 0;border-bottom:1px solid var(--mc-line)}.mc-builder-form fieldset:first-child{padding-top:0}.mc-builder-form legend{font-size:18px}.mc-topic-checks{max-height:none;grid-template-columns:repeat(2,1fr)}.mc-topic-checks label{display:grid}.mc-success{min-height:65vh;display:grid;place-items:center;background:#f3f7fa;padding:70px 0}.mc-success .mc-shell>div{max-width:720px;margin:auto;text-align:center;background:#fff;border:1px solid var(--mc-line);border-radius:26px;padding:48px;box-shadow:var(--mc-shadow)}.mc-success .mc-shell>div>span{width:58px;height:58px;border-radius:50%;background:#dff7f0;color:#14886f;display:grid;place-items:center;margin:0 auto 18px;font-size:26px}.mc-success h1{font-size:42px;letter-spacing:-.04em}.mc-prose{max-width:850px}.mc-prose h2{margin-top:34px}.mc-prose p{color:var(--mc-muted)}.mc-legal-warning{padding:18px;border-radius:14px;background:#fff2d7;color:#765918;margin-bottom:28px}.mc-footer{background:#050c15;color:#adbdcb;padding:52px 0 18px}.mc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.mc-footer-grid>div{display:flex;flex-direction:column;gap:8px}.mc-footer-grid p{max-width:540px;color:#74899c}.mc-footer-grid>div>strong{color:#fff;margin-bottom:7px}.mc-footer-grid a{font-size:13px}.mc-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);margin-top:38px;padding-top:17px;font-size:11px;color:#64798b}@media(max-width:980px){.mc-nav nav{display:none}.mc-hero-grid,.mc-domain-head,.mc-inquiry,.mc-builder-layout,.mc-split,.mc-footer-grid{grid-template-columns:1fr}.mc-builder-intro,.mc-filter-card{position:static}.mc-domain-grid{grid-template-columns:repeat(2,1fr)}.mc-package-grid{grid-template-columns:repeat(2,1fr)}.mc-catalog-grid{grid-template-columns:1fr}.mc-service-grid{grid-template-columns:repeat(2,1fr)}.mc-heading{align-items:flex-start;flex-direction:column}.mc-results small{text-align:left}.mc-results{flex-direction:column}.mc-filter-checks{max-height:none}}@media(max-width:650px){.mc-shell{width:min(100% - 24px,1180px)}.mc-nav{height:68px}.mc-nav>.mc-btn{display:none}.mc-word small{display:none}.mc-hero{padding:62px 0}.mc-hero h1,.mc-page-hero h1,.mc-domain-hero h1{font-size:43px}.mc-search{flex-direction:column;background:transparent;padding:0}.mc-search input{border-radius:12px}.mc-section{padding:58px 0}.mc-entry-grid,.mc-domain-grid,.mc-category-grid,.mc-package-grid,.mc-service-grid,.mc-concept-grid,.mc-service-checks,.mc-choice-grid,.mc-topic-checks,.mc-form-two{grid-template-columns:1fr}.mc-card-bottom,.mc-footer-bottom{align-items:flex-start;flex-direction:column}.mc-success .mc-shell>div{padding:30px 20px}.mc-success h1{font-size:34px}}


/* =====================================================
   MasterConnect Domain Cards V1.1
   Full-card internal link + responsive domain names
   ===================================================== */

.mc-domain-card{
  padding:0;
  overflow:hidden;
  position:relative;
}

.mc-card-main{
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:320px;
  padding:23px;
  color:inherit;
  text-decoration:none;
}

.mc-domain-card:hover .mc-domain-name{
  color:#117f6b;
}

.mc-domain-card h3.mc-domain-name{
  width:100%;
  max-width:100%;
  margin:18px 0 10px;
  font-size:26px;
  line-height:1.12;
  letter-spacing:-.045em;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:normal;
  word-break:normal;
}

.mc-domain-card h3.mc-domain-name.mc-name-lg{
  font-size:22px;
}

.mc-domain-card h3.mc-domain-name.mc-name-xl{
  font-size:19px;
}

.mc-domain-card h3.mc-domain-name.mc-name-xxl{
  font-size:16.5px;
  letter-spacing:-.035em;
}

.mc-domain-card h3.mc-domain-name.mc-name-xxxl{
  font-size:14px;
  letter-spacing:-.025em;
}

.mc-card-cta{
  font-size:12px;
  color:#137e69;
  font-weight:900;
  white-space:nowrap;
}

.mc-card-external{
  position:relative;
  z-index:2;
  display:block;
  padding:11px 23px 13px;
  border-top:1px solid #edf2f6;
  background:#f8fbfc;
  color:#667f92;
  font-size:11px;
  font-weight:800;
  transition:.18s ease;
}

.mc-card-external:hover{
  background:#eef8f5;
  color:#117f6b;
}

@media(max-width:650px){
  .mc-domain-card h3.mc-domain-name,
  .mc-domain-card h3.mc-domain-name.mc-name-lg,
  .mc-domain-card h3.mc-domain-name.mc-name-xl{
    font-size:22px;
  }

  .mc-domain-card h3.mc-domain-name.mc-name-xxl{
    font-size:18px;
  }

  .mc-domain-card h3.mc-domain-name.mc-name-xxxl{
    font-size:15px;
  }
}


/* =====================================================
   MasterConnect Launch Flow Polish V1
   Budget-first configurator + clean category cards
   ===================================================== */
.mc-category-grid>a{
  display:block;
  position:relative;
  overflow:hidden;
  padding:24px 26px;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.mc-category-grid>a:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#18a489,#58e0bd);
  opacity:.75;
}
.mc-category-grid>a:hover{
  transform:translateY(-2px);
  border-color:#a8dcd0;
  box-shadow:0 16px 38px rgba(15,40,65,.07);
}
.mc-category-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.mc-category-card-head>span{
  color:#168f77;
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mc-category-card-head>small{
  margin:0;
  color:#8195a8;
  font-size:11px;
}
.mc-category-grid h3{
  font-size:20px;
  margin:0 0 6px;
}
.mc-category-grid p{
  margin:0;
}
.mc-budget-first{
  padding-top:0!important;
}
.mc-field-help{
  margin:-2px 0 14px;
  color:#6f8497;
  font-size:12px;
}
.mc-builder-help{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:14px 0 12px;
  padding:13px 14px;
  border:1px solid #d9e8e3;
  border-radius:12px;
  background:#f5fbf9;
  color:#5c756d;
  font-size:12px;
}
.mc-builder-help strong{
  color:#244b42;
}
@media(max-width:650px){
  .mc-category-card-head{
    align-items:flex-start;
  }
}


/* =====================================================
   MasterConnect Price Communication V1
   Preisvorstellung / Verhandlungsbasis
   ===================================================== */
.mc-price-note{
  margin:20px 0 28px;
  padding:15px 17px;
  border:1px solid #d9e8e3;
  border-radius:14px;
  background:#f6fbf9;
  color:#60786f;
  font-size:12px;
  line-height:1.65;
}
.mc-price-note strong{
  display:block;
  margin-bottom:4px;
  color:#244b42;
  font-size:12px;
}
.mc-price-note p{
  margin:0;
}


/* =====================================================
   MasterConnect Seven Visuals V2
   exakt 7 gezielte Bilder
   ===================================================== */

.mc7-hero-board{
  overflow:hidden;
}

.mc7-hero-image{
  display:block;
  width:calc(100% + 44px);
  height:190px;
  margin:-22px -22px 20px;
  object-fit:cover;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.mc7-wide{
  margin-top:28px;
  width:100%;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.13);
  background:#0b1725;
  box-shadow:0 22px 55px rgba(0,0,0,.16);
}

.mc7-wide img{
  display:block;
  width:100%;
  max-height:340px;
  object-fit:cover;
}

.mc7-two{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
}

.mc7-feature{
  display:block;
  width:100%;
  height:auto;
  border-radius:20px;
  border:1px solid var(--mc-line);
  box-shadow:var(--mc-shadow);
}

.mc7-steps{
  display:grid;
  gap:0;
  margin-top:22px;
}

.mc7-steps>div{
  display:flex;
  gap:15px;
  padding:14px 0;
  border-bottom:1px solid var(--mc-line);
}

.mc7-steps>div:last-child{
  border-bottom:0;
}

.mc7-steps b{
  width:34px;
  flex:0 0 34px;
  color:#138a73;
}

.mc7-steps span{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.mc7-steps small{
  color:var(--mc-muted);
}

.mc7-preview{
  position:relative;
  display:block;
}

.mc7-preview>span{
  position:absolute;
  right:15px;
  bottom:15px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(7,17,31,.90);
  color:#fff;
  font-size:10px;
  font-weight:900;
}

.mc7-compliance{
  display:block;
  width:100%;
  height:auto;
  margin:0 0 20px;
  border-radius:18px;
  border:1px solid var(--mc-line);
}

.mc7-contact-section{
  background:#f5f9fb;
}


/* Modal */

.mc7-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:9999;
  padding:24px;
}

.mc7-modal:target{
  display:grid;
  place-items:center;
}

.mc7-modal-bg{
  position:absolute;
  inset:0;
  background:rgba(3,9,17,.88);
  backdrop-filter:blur(5px);
}

.mc7-modal-panel{
  position:relative;
  z-index:1;
  width:min(1180px,94vw);
  max-height:92vh;
  padding:10px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.5);
}

.mc7-modal-panel img{
  display:block;
  width:100%;
  max-height:calc(92vh - 20px);
  object-fit:contain;
  border-radius:13px;
}

.mc7-modal-close{
  position:absolute;
  right:18px;
  top:18px;
  z-index:2;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#07111f;
  color:#fff;
  font-size:25px;
  line-height:1;
}


/* Tablet / Mobile */

@media(max-width:980px){

  .mc7-two{
    grid-template-columns:1fr;
    gap:28px;
  }

  .mc7-hero-image{
    width:calc(100% + 44px);
    height:auto;
  }

  .mc7-wide img{
    max-height:none;
  }

}

@media(max-width:650px){

  .mc7-modal{
    padding:8px;
  }

  .mc7-modal-panel{
    width:97vw;
    max-height:96vh;
  }

  .mc7-modal-panel img{
    max-height:calc(96vh - 20px);
  }

}


/* =====================================================
   MasterConnect Brand Assets V1
   ===================================================== */

.mc-mark{
  padding:0;
  overflow:hidden;
  background:#07111f;
  box-shadow:none;
}

.mc-mark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:11px;
}

