<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&amp;display=swap");
html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
img,
svg,
video,
picture {
  max-width: 100%;
  height: auto;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

:root {
  --ff-base: "Montserrat", sans-serif;
  --fs-100: clamp(0.64rem, calc(0.66rem + -0.02vw), 0.65rem);
  --fs-200: clamp(0.78rem, calc(0.77rem + 0.04vw), 0.80rem);
  --fs-300: clamp(0.94rem, calc(0.91rem + 0.13vw), 1.00rem);
  --fs-400: clamp(1.13rem, calc(1.07rem + 0.25vw), 1.25rem);
  --fs-500: clamp(1.35rem, calc(1.26rem + 0.43vw), 1.56rem);
  --fs-600: clamp(1.62rem, calc(1.49rem + 0.67vw), 1.95rem);
  --fs-700: clamp(1.94rem, calc(1.74rem + 1.01vw), 2.44rem);
  --fs-menu: clamp(.85rem, calc(.95rem + 0.35vw), 1.25rem);
  --clr-neutral-100: white;
  --clr-neutral-200: #efefef;
  --clr-neutral-300: #dfdfdf;
  --clr-neutral-400: #cfcfcf;
  --clr-neutral-500: #bfbfbf;
  --clr-neutral-600: #afafaf;
  --clr-neutral-700: #9f9f9f;
  --clr-neutral-800: #8f8f8f;
  --clr-neutral-900: gray;
  --clr-neutral-1000: #707070;
  --clr-neutral-1100: #606060;
  --clr-neutral-1200: #505050;
  --clr-neutral-1300: #404040;
  --clr-neutral-1400: #303030;
  --clr-neutral-1500: #202020;
  --clr-neutral-1600: #101010;
  --clr-neutral-1700: black;
}

@media (prefers-color-scheme: light) {
  :root {
    --clr-neutral-1600: white;
    --clr-neutral-1500: #efefef;
    --clr-neutral-1400: #dfdfdf;
    --clr-neutral-1300: #cfcfcf;
    --clr-neutral-1200: #bfbfbf;
    --clr-neutral-1100: #afafaf;
    --clr-neutral-1000: #9f9f9f;
    --clr-neutral-900: #8f8f8f;
    --clr-neutral-800: gray;
    --clr-neutral-700: #707070;
    --clr-neutral-600: #606060;
    --clr-neutral-500: #505050;
    --clr-neutral-400: #404040;
    --clr-neutral-300: #303030;
    --clr-neutral-200: #202020;
    --clr-neutral-100: #101010;
    --clr-neutral-0: black;
  }
}
/* Set core body defaults */
body {
  height: 100%;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  font-family: "Montserrat", sans-serif;
  font-size: var(--fs-400);
  background-color: var(--clr-neutral-1600);
  color: var(--clr-neutral-400);
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
svg,
video,
picture {
  max-width: 100%;
  display: block;
}

a {
  color: var(--clr-neutral-400);
}

a:hover,
a:focus-visible {
  color: var(--clr-neutral-100);
}

sup {
  font-size: var(--fs-100);
}

#mastercam,
#cimco,
#xplus,
#news,
article,
header {
  scroll-margin-top: 8rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.1;
  font-weight: 500;
  font-style: italic;
  margin-top: 1rem;
  color: var(--clr-neutral-300);
}

h1 {
  font-size: var(--fs-600);
}

h2 {
  font-size: var(--fs-500);
}

h3 {
  font-size: var(--fs-400);
}

h4 {
  font-size: var(--fs-300);
}

h5 {
  font-size: var(--fs-200);
}

.even-columns {
  display: grid;
  gap: 1rem;
}

.two-third-columns {
  display: grid;
  gap: 5rem;
}

@media (min-width: 50rem) {
  .even-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(23rem, 1fr));
    gap: 1rem;
  }
  .two-third-columns {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 5rem;
    place-items: center;
  }
}
.flex-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.flex-1 {
  flex: 1;
}

.flex-shrink {
  flex-shrink: 1;
}

.grid-center {
  display: grid;
  gap: 1rem;
  justify-items: center;
}

.flex-center {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.flex-center-center {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.flex-evenly {
  display: flex;
  justify-content: space-evenly;
  gap: 1rem;
}

.flex-between {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 1rem;
}
.flex-between &gt; * {
  flex-grow: 1;
  margin: 0 !important;
}

.grid {
  display: grid;
  gap: 1rem;
}

.accordion {
  grid-column: 1/-1;
  position: relative;
  isolation: isolate;
}
.accordion .accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 500ms;
}
.accordion .accordion-content &gt; div {
  overflow: hidden;
}
.accordion input:checked ~ .accordion-content {
  margin-top: 2rem;
  grid-template-rows: 1fr;
}
.accordion .accordion-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 0.5rem;
}

.logo {
  max-height: 3rem;
}

.dark {
  display: block;
}

.light {
  display: none;
}

a:hover img.logo {
  filter: drop-shadow(0 0 10px var(--clr-neutral-1100));
}

@media (prefers-color-scheme: light) {
  .dark {
    display: none;
  }
  .light {
    display: block;
  }
}
.primary-header {
  position: sticky;
  top: 0px;
  z-index: 9000;
  background-color: var(--clr-neutral-1600);
  border-bottom: 0.5px solid var(--clr-neutral-1400);
  padding-block: 1rem;
}
.primary-header nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--clr-neutral-400);
}

/* primary navigation  */
.primary-navigation {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  gap: 1rem;
  flex-basis: 70%;
  list-style: none;
}
.primary-navigation &gt; li {
  flex-grow: 1;
}
.primary-navigation a,
.primary-navigation .btn-color-scheme {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: var(--clr-neutral-600);
  font-size: var(--fs-menu) !important;
  font-weight: 400 !important;
  line-height: 1;
  border: none;
  background-color: transparent;
  padding: 0 0.25rem;
}

.btn-color-scheme:hover,
.btn-color-scheme:focus-visible,
.primary-navigation a:hover,
.primary-navigation a:focus-visible {
  color: var(--clr-neutral-100);
}

.mobile-nav-toggle {
  display: none;
  cursor: pointer;
}

.mobile-nav-toggle:hover,
.mobile-nav-toggle:focus-visible {
  color: var(--clr-neutral-100);
}

.active {
  border-bottom: 2px solid var(--clr-neutral-100);
}

.flyout-container {
  position: absolute;
  display: grid;
  grid-template-rows: 0fr;
  background-color: var(--clr-neutral-1400);
  border-radius: 0.5rem;
  transition: grid-template-rows 250ms;
}

.primary-navigation li a:focus-visible + .flyout-container,
.primary-navigation li .flyout-container:focus-within,
.primary-navigation li:focus .flyout-container,
.primary-navigation li:hover .flyout-container {
  grid-template-rows: 1fr;
  border: 0.5px solid var(--clr-neutral-1200);
}

.flyout {
  overflow: hidden;
  list-style: none;
  min-width: 12rem;
}

.flyout li {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}

.flyout a {
  display: block;
  text-align: left;
  line-height: 1;
  padding: 0.5rem;
  font-size: var(--fs-400);
  color: var(--clr-neutral-400);
}

.flyout a:hover,
.flyout a:focus-visible {
  color: var(--clr-neutral-100);
  background-color: var(--clr-neutral-1300);
  border-radius: 5px;
}

.flyout-title {
  display: none;
  text-transform: uppercase;
  text-decoration-line: underline;
  margin-bottom: 1rem;
  letter-spacing: 2px;
  font-weight: 600;
}

@media (max-width: 50rem) {
  .primary-navigation {
    margin: 0;
    position: fixed;
    inset: 0 0 0 110%;
    flex-direction: column;
    padding: min(20vh, 8rem) 2rem;
    transition: inset 250ms ease-out;
    background: var(--clr-neutral-1600);
    border-left: 1px solid var(--clr-neutral-1500);
  }
  .primary-navigation[data-visible] {
    inset: 0 0 0 30%;
  }
  .mobile-nav-toggle {
    display: block;
    z-index: 9999;
    border: 0;
    color: var(--clr-neutral-400);
    background: transparent;
    font-size: var(--fs-600);
    padding-inline: 0.5rem;
    line-height: 1;
  }
  .mobile-nav-toggle[aria-expanded] .fa-toggle-icon::before {
    content: "\f00d";
  }
  .mobile-nav-toggle:not([aria-expanded]) .fa-toggle-icon::before {
    content: "\f0c9";
  }
  .primary-navigation &gt; li &gt; a,
  .primary-navigation &gt; li &gt; button {
    flex-direction: row;
    justify-content: left;
    gap: 1rem;
    font-size: larger;
  }
  .flyout-container {
    margin: 0;
    position: fixed;
    inset: 0 0 0 110%;
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    padding-top: min(20vh, 8rem);
    padding-inline: 1rem;
    transition: inset 250ms ease-out;
  }
  .primary-navigation li a:focus-visible + .flyout-container,
  .primary-navigation li .flyout-container:focus-within,
  .primary-navigation li:focus .flyout-container,
  .primary-navigation li:hover .flyout-container {
    inset: 0 0 0 50%;
    background-color: var(--clr-neutral-1500);
    border-radius: 0;
  }
  .primary-navigation li a:focus-visible + .flyout-container .flyout,
  .primary-navigation li .flyout-container:focus-within .flyout,
  .primary-navigation li:focus .flyout-container .flyout,
  .primary-navigation li:hover .flyout-container .flyout {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    gap: 0.5rem;
  }
  .primary-navigation li a:focus-visible + .flyout-container .flyout li,
  .primary-navigation li .flyout-container:focus-within .flyout li,
  .primary-navigation li:focus .flyout-container .flyout li,
  .primary-navigation li:hover .flyout-container .flyout li {
    margin: 0;
    padding: 0;
  }
  .primary-navigation li a:focus-visible + .flyout-container .flyout-title,
  .primary-navigation li .flyout-container:focus-within .flyout-title,
  .primary-navigation li:focus .flyout-container .flyout-title,
  .primary-navigation li:hover .flyout-container .flyout-title {
    display: block;
  }
}
.footer {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 0.5rem;
}
.footer a {
  width: 100%;
  color: var(--clr-neutral-600);
}
.footer a:hover {
  color: var(--clr-neutral-100);
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  font-size: var(--fs-300);
  list-style: none;
}

.social-media {
  display: grid;
  justify-items: center;
  font-size: var(--fs-600);
  gap: 0.25rem;
}
.social-media ul {
  display: flex;
  gap: 1rem;
  list-style: none;
}

.copyright {
  text-align: center;
  font-size: var(--fs-100);
}

form input[type=checkbox] {
  accent-color: green;
  height: 1.25rem;
  aspect-ratio: 1;
}
form input,
form select,
form textarea {
  border: none;
  outline: var(--clr-neutral-400);
  background-color: var(--clr-neutral-1400);
  color: var(--clr-neutral-400);
  font-size: var(--fs-400);
  line-height: 1;
  border-radius: 0.25rem;
  scroll-margin-top: 8rem;
  padding-left: 0.25rem;
}
form input:focus, form input:focus-visible,
form select:focus,
form select:focus-visible,
form textarea:focus,
form textarea:focus-visible {
  outline: 1px solid var(--clr-neutral-400);
}
form input:invalid {
  border-left: 4px solid crimson;
}
form input:valid {
  border-left: 4px solid green;
}
form select {
  padding: 0.25rem;
}
form fieldset {
  border: 1px solid var(--clr-neutral-400);
  border-radius: 1rem;
  padding: 1rem;
}
form fieldset legend {
  padding-inline: 1rem;
}
form textarea {
  resize: vertical;
  line-height: 1.5 !important;
  padding: 1rem;
}

.grid-grp {
  display: grid;
  grid-template-columns: 8rem minmax(8rem, 1fr);
  gap: 0.5rem;
}
.grid-grp label {
  text-align: right;
}

.columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
  gap: 1rem;
}

.sim-info {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 12rem 12rem;
}

.xplus-grp {
  grid-template-columns: 7rem 7rem;
}

@media (max-width: 35rem) {
  .grid-grp {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }
  .grid-grp label {
    text-align: left;
  }
  .grid-grp input {
    line-height: 1.5;
  }
  .columns {
    grid-template-columns: 1fr;
  }
  .sim-info {
    width: 100%;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 1fr;
    padding: 4px;
  }
  .sim-info input {
    line-height: 1.5;
  }
}
/* The Modal response (background) */
.modal-response {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: hsla(0, 0%, 0%, 0.825);
  text-align: right;
}

/* Modal Content */
.modal-response-content {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: var(--clr-neutral-1500);
}

/* The Close Button */
.close-response {
  position: fixed;
  right: 1rem;
  top: 1rem;
}

.modal-response-header {
  background-color: green;
  padding-block: 1rem;
}
.modal-response-header h1 {
  color: #fff !important;
}

.modal-response-body {
  font-size: var(--fs-500);
}

.modal-response-footer {
  margin-block: 1rem;
  background-color: green;
  padding-block: 1rem;
}
.modal-response-footer h2 {
  color: #fff !important;
}

.news {
  display: grid;
  overflow: hidden;
  grid-template-rows: 0fr;
}
.news * {
  overflow: hidden;
}

.mc-product-card {
  padding: 1rem;
  scroll-margin-top: 8rem;
  text-decoration: none;
}

.mc-product-card:focus-visible,
.mc-product-card:focus,
.mc-product-card:hover {
  color: var(--clr-neutral-100);
  box-shadow: 0 0 10px var(--clr-neutral-800);
  border-radius: 1rem;
  outline: none;
}

.mc-product-card h2 {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-align: left !important;
}

.mc-product-card h2 img {
  height: 4rem;
}

.banner {
  width: 100%;
  height: 8rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
}

.img-modal {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 1rem;
}
.img-modal div {
  background-color: var(--clr-neutral-1600);
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid var(--clr-neutral-1400);
}

.img-modal img {
  cursor: zoom-in;
}

.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  padding-top: 1rem;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.85);
}

.modal-img {
  margin: auto;
  display: block;
  max-width: 80vw;
  max-height: 80vh;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  overflow: hidden;
}

.modal-caption {
  margin: auto;
  display: block;
  text-align: center;
  color: var(--clr-neutral-100);
  background-color: var(--clr-neutral-1500);
  padding: 1rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.modal-img,
.modal-caption {
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}
@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
/* The Close Button */
.modal-close {
  position: absolute;
  top: 2rem;
  right: 3rem;
}

.modal-close:hover,
.modal-close:focus {
  color: var(--clr-neutral-1500);
  background-color: var(--clr-neutral-400);
}

.m-ul {
  margin-left: 2.5rem;
}

.flow &gt; * + * {
  margin-top: var(--flow-space, 1rem);
}

.flow &gt; :last-child {
  margin-bottom: 1rem;
}

.float-right {
  float: right;
  margin-left: 0.5rem;
}

.max-width-25pct {
  max-width: max(125px, 25%);
}

.icon48 {
  max-width: 48px;
}

.icon64 {
  max-width: 64px;
}

.icon96 {
  max-width: 96px;
}

.icon128 {
  max-width: 128px;
}

.r05 {
  border-radius: 0.5rem;
}

.wrapper {
  width: min(100% - 2rem, 1300px);
  margin: 0 auto;
}

.figurehead {
  margin-bottom: 1rem;
  margin-top: 3rem;
  display: flex;
  align-items: center;
}
.figurehead div {
  border-radius: 1rem;
  padding-inline: 2rem;
  padding-block: 1rem;
  display: grid;
  gap: 1rem;
  font-size: var(--fs-500);
  font-style: italic;
  font-weight: 600;
  border: 1px solid var(--clr-neutral-400);
  text-align: center;
  color: var(--clr-neutral-200);
  background-color: var(--clr-neutral-1600);
}
.figurehead hr {
  flex-grow: 1;
  border: 0;
  border-top: 1px solid var(--clr-neutral-400);
}
.figurehead img {
  height: 2rem;
  margin: 0 auto;
}
.figurehead .circle {
  width: 0.5rem;
  aspect-ratio: 1;
  border: 1px solid var(--clr-neutral-400);
  border-radius: 50%;
}

.panel {
  background-color: var(--clr-neutral-1500);
  border-radius: 1rem;
  padding: 1rem;
  margin-block: 1rem;
  overflow: auto;
}
.panel h2 {
  text-align: center;
  font-style: italic;
  font-weight: 500;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.btn-icon {
  --break-size: 8rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--break-size), 1fr));
  gap: 1rem;
  align-items: center;
  list-style: none;
}
.btn-icon a {
  display: grid;
  justify-items: center;
  padding: 1rem;
  border-radius: 1rem;
  gap: 0.5rem;
  white-space: nowrap;
  text-decoration: none;
  background-color: var(--clr-neutral-1400);
}
.btn-icon a img {
  width: 3em;
}
.btn-icon a:hover {
  background-color: var(--clr-neutral-1300);
}

[data-break-size="9em"] {
  --break-size: 11rem;
}

.list-brochures {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
}

.fs-300 {
  font-size: var(--fs-300);
}

.counter-h3 {
  counter-reset: h3;
}
.counter-h3 h3::before {
  counter-increment: h3;
  content: counter(h3) " - ";
}

.center {
  text-align: center;
}

.left {
  text-align: left !important;
}

.lang-switcher {
  text-align: right;
  scroll-margin-top: 8rem;
}
.lang-switcher a {
  padding: 0.5rem;
  border-radius: 0.5rem;
  color: var(--clr-neutral-400);
  text-decoration: none;
}
.lang-switcher a:hover {
  color: var(--clr-neutral-1400);
  background-color: var(--clr-neutral-400);
}

.list-style-none {
  list-style: none;
}

.li-margin-bottom-1rem &gt; li {
  margin-bottom: 1rem;
}

.img-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 1rem;
}
.img-grid div {
  background-color: var(--clr-neutral-1600);
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid var(--clr-neutral-1400);
}

.round {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  outline: none;
  font-size: var(--fs-600);
  background-color: var(--clr-neutral-1400);
  color: var(--clr-neutral-400);
  cursor: pointer;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  transition: all 300ms;
}
.round:focus, .round:focus-visible, .round:hover {
  background-color: var(--clr-neutral-400);
  color: var(--clr-neutral-1400);
}
.round:focus path, .round:focus-visible path, .round:hover path {
  stroke: var(--clr-neutral-1400);
}

button[type=submit] {
  font-size: var(--fs-400);
  letter-spacing: 2px;
  border: none;
  padding: 1rem;
  border: 1px solid var(--clr-neutral-800);
  background-color: var(--clr-neutral-600);
  color: var(--clr-neutral-1300);
  border-radius: 2rem;
  line-height: 1;
  cursor: pointer;
  transition: all 150ms ease-out;
}
button[type=submit]:hover {
  background-color: var(--clr-neutral-400);
  color: var(--clr-neutral-1400);
  box-shadow: 0 0 8px var(--clr-neutral-400);
}

/* top button  */
.btn-top {
  display: none;
  position: fixed;
  bottom: 50%;
  right: 2rem;
  z-index: 99;
}

svg {
  z-index: 100;
  max-width: 3rem;
  background: transparent;
}

svg path {
  fill: none;
  stroke: var(--clr-neutral-400);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: all 300ms;
}

.btn-color-scheme {
  font-family: inherit;
}
.btn-color-scheme span {
  font-size: var(--fs-menu) !important;
  font-weight: 400 !important;
}

.btn-topics {
  display: none;
  position: fixed;
  bottom: calc(50% + 4rem);
  right: 2rem;
  z-index: 99;
}

.topics-nav {
  position: fixed;
  right: 2rem;
  top: 7rem;
  background-color: var(--clr-neutral-1300);
  border-radius: 1rem;
  padding: 1rem;
  opacity: 95%;
}
.topics-nav .topics-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row nowrap;
  line-height: auto;
  list-style: none;
  margin-bottom: 1rem;
}
.topics-nav .topics-header li {
  display: flex;
  align-items: center;
}
.topics-nav .topics {
  font-size: smaller;
  list-style: none;
  line-height: 2;
}/*# sourceMappingURL=main.css.map */</pre></body></html>