@font-face{font-family:General Sans;src:url("/assets/eticor/v1/fonts/GeneralSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:General Sans;src:url("/assets/eticor/v1/fonts/GeneralSans-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:General Sans;src:url("/assets/eticor/v1/fonts/GeneralSans-Semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:General Sans;src:url("/assets/eticor/v1/fonts/GeneralSans-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --eticor-petrol:#00718d;
  --eticor-teal:#009493;
  --eticor-teal-text:#007a78;
  --eticor-green:#00b58f;
  --eticor-purple:#4b398b;
  --eticor-grey-text:#595959;
  --eticor-grey-soft:#f4f5f6;
  --eticor-grey-line:#e2e4e6;
  --eticor-content-max:1200px;
  --eticor-content-gutter:24px;
  --eticor-action-radius:0;
  --eticor-contact-photo-size:150px;
  --eticor-green-gradient:linear-gradient(135deg,#00b58f 0%,#009493 100%);
  --eticor-purple-gradient:linear-gradient(135deg,#8262f1 0%,#4b398b 100%);
}

:root{--petrol:var(--eticor-petrol);--teal:var(--eticor-teal-text);--green:#00a990;--purple:#5a3da8;--text:#555;--soft:#f4f6f7;--line:#dce2e4;--max:1200px;--pad:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:"General Sans",Arial,sans-serif;font-size:17px;line-height:1.58;background:#fff}img{display:block;max-width:100%}a{color:var(--teal)}button,a{font:inherit}.container{width:min(100% - 2*var(--pad),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:12px;z-index:100}.skip-link:focus{left:10px}.site-header{height:84px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 8px #0001}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.logo img{width:200px}.header-cta{display:flex;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;border:0;padding:11px 22px;font-weight:600;line-height:1.2;cursor:pointer}.btn-green{background:linear-gradient(90deg,#08b799,#07968f)}.btn-purple{background:linear-gradient(90deg,#8061ed,#4a378d)}.btn-lg{padding:14px 28px}.hero{min-height:555px;background:linear-gradient(90deg,#06171fdd 0%,#10232eaa 42%,#0000 72%),url("/assets/eticor/v1/campaigns/compliance-management-software/hero-1600.webp") center/cover no-repeat;color:#fff}.hero-inner{min-height:555px;display:flex;align-items:center}.hero-text{max-width:580px}.hero h1{font-size:clamp(38px,4.4vw,60px);line-height:1.18;text-transform:uppercase;font-weight:400;margin:0 0 22px}.hero p{font-size:20px;max-width:570px;margin:0 0 42px}.logobar{overflow:hidden;background:#fff;padding:24px 0}.logobar-track{width:max-content;display:flex;align-items:center;gap:65px;animation:marquee 36s linear infinite}.logobar-track span{width:150px;height:70px;display:grid;place-items:center}.logobar-track img{max-height:56px;max-width:150px}.logobar:hover .logobar-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:86px 0}.section h2{color:var(--petrol);font-size:clamp(32px,3.4vw,47px);line-height:1.15;margin:0 0 28px}.eyebrow{color:var(--teal);margin:0 0 14px}.eyebrow-center{text-align:center}.modules-grid,.registry-grid,.demo-grid,.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.modules-img{align-self:end}.tabs{margin-top:28px}.tablist{display:flex;border-bottom:1px solid var(--line);gap:8px}.tab{border:0;background:transparent;color:var(--text);padding:12px 10px 15px;cursor:pointer;border-bottom:2px solid transparent}.tab.is-active{color:var(--petrol);font-weight:600;border-color:var(--petrol)}.tabpanel{display:none}.tabpanel.is-active{display:block}.tabpanels{padding-top:22px}.registry-grid{align-items:stretch}.registry-image img{width:100%;height:100%;object-fit:cover}.registry-copy{padding:12px 0}.registry-copy p{margin:0 0 20px}.section-references{background:var(--soft)}.reference-head{text-align:center;max-width:760px}.reference-head>p:not(.eyebrow){font-size:19px}.reference-head .btn{margin-top:12px}.testimonial-shell{position:relative;margin-top:54px}.testimonial-viewport{overflow:hidden}.testimonial-track{display:flex;gap:24px;transition:transform .35s ease}.testimonial-card{flex:0 0 calc((100% - 48px)/3);min-height:430px;background:#fff;border:1px solid var(--line);padding:34px;display:flex;flex-direction:column}.quote{color:#73d0c0;font-size:62px;line-height:.7;font-weight:600}.testimonial-card p{flex:1}.testimonial-card strong{color:#174f61}.testimonial-card small{min-height:55px}.testimonial-card b{margin-top:18px;color:var(--petrol);font-size:20px}.carousel-arrow{position:absolute;z-index:2;top:45%;width:44px;height:48px;border:1px solid var(--line);background:#fff;color:var(--petrol);font-size:30px;cursor:pointer}.carousel-prev{left:-20px}.carousel-next{right:-20px}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}.carousel-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#c6c8ca;padding:0}.carousel-dots button.is-active{background:var(--green);outline:2px solid #fff;box-shadow:0 0 0 2px var(--green)}.section-demo{background:#fff}.demo-grid{align-items:start;grid-template-columns:.75fr 1.25fr}.demo-text h3{font-size:18px;color:#4f4f4f;margin:26px 0 4px}.demo-text p{margin:0}.demo-trust{margin-top:65px!important;font-size:19px}.form-column h2{margin-bottom:20px}.hubspot-form-shell{min-height:650px}.form-loading{padding:18px;background:var(--soft);color:#666}.features-grid{align-items:center}.section-features{background:var(--soft)}.video-frame{position:relative;border:0;padding:0;background:#00718d;cursor:pointer}.video-frame img{width:100%;opacity:.8}.video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:50%;background:#fff;color:var(--petrol);display:grid;place-items:center;font-size:42px;padding-left:8px}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{margin:18px 0;padding-left:34px;position:relative}.feature-list li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;border-radius:50%;background:#0ba49f}.faq-tablist{overflow-x:auto}.faq-list{list-style:none;padding:0}.faq-list li{position:relative;padding-left:32px;margin:24px 0}.faq-list li:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:#0ba49f}.faq-list p{margin:3px 0}.section-contact{background:#f2f3f4}.section-contact>p{max-width:800px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:45px 0}.contact-card{display:flex;align-items:center;gap:24px;background:#fff;padding:24px}.contact-card img{width:150px;height:150px;border-radius:50%;object-fit:cover}.contact-card h3{text-transform:uppercase;color:var(--petrol);margin:0 0 8px}.contact-card p{margin:0 0 8px}.site-footer{padding:30px 0;background:#fff;font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-inner nav{display:flex;gap:8px;flex-wrap:wrap}.footer-inner a{color:#555}.back-to-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border:0;border-radius:50%;background:var(--petrol);color:#fff;font-size:24px;z-index:15}.back-to-top[hidden]{display:none}
.testimonial-logo{width:auto;height:42px;max-width:180px;object-fit:contain;object-position:left center;margin:8px 0 18px}.video-frame{display:block}
@media(max-width:900px){:root{--pad:18px}.section{padding:64px 0}.modules-grid,.registry-grid,.demo-grid,.features-grid{grid-template-columns:1fr;gap:38px}.registry-image{min-height:360px}.demo-grid{grid-template-columns:1fr}.testimonial-card{flex-basis:calc((100% - 24px)/2)}.contact-cards{grid-template-columns:1fr}.hero h1{font-size:42px}}
@media(max-width:620px){body{font-size:16px}.site-header{height:72px}.logo img{width:112px}.header-cta{gap:6px}.header-cta .btn{padding:8px 9px;font-size:12px}.hero,.hero-inner{min-height:570px}.hero{background-image:linear-gradient(90deg,#071720e8,#10232e9e),url("/assets/eticor/v1/campaigns/compliance-management-software/hero-828.webp");background-position:center}.hero h1{font-size:34px}.hero p{font-size:18px}.logobar-track{gap:38px}.logobar-track span{width:120px}.section{padding:52px 0}.section h2{font-size:32px}.tablist{gap:0}.tab{font-size:14px;padding-inline:7px}.testimonial-card{flex-basis:100%;min-height:390px}.carousel-prev{left:-10px}.carousel-next{right:-10px}.video-play{width:90px;height:90px;font-size:30px}.contact-card{align-items:flex-start}.contact-card img{width:100px;height:100px}.footer-inner{display:block}.footer-inner nav{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logobar-track{animation:none}.testimonial-track{transition:none}}
@media(min-width:901px){.hero{background-image:linear-gradient(90deg,#06171fdd 0%,#10232eaa 42%,#0000 72%),url("/assets/eticor/v1/campaigns/compliance-management-software/hero-1920.webp")}}
@media(max-width:900px){.hero{background-image:linear-gradient(90deg,#071720e8,#10232e9e),url("/assets/eticor/v1/campaigns/compliance-management-software/hero-828.webp");background-position:center}}

.eticor-testimonials {
  background: var(--eticor-grey-soft);
  color: var(--eticor-grey-text);
}
.eticor-testimonials-head {
  max-width: 820px;
  text-align: center;
}
.eticor-testimonials .eyebrow {
  color: var(--eticor-green);
}
.eticor-testimonials h2 {
  margin-bottom: 18px;
  color: var(--eticor-petrol);
}
.eticor-testimonials-head > p:not(.eyebrow) {
  margin: 0 auto;
  font-size: 18px;
}
.eticor-testimonials-cta {
  margin-top: 24px;
}
.eticor-testimonials-carousel {
  position: relative;
  margin-top: 48px;
}
.eticor-testimonials .testimonial-viewport,
.eticor-testimonials .carousel-viewport {
  overflow: hidden;
}
.eticor-testimonials .testimonial-track,
.eticor-testimonials .carousel-track {
  display: flex;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  transition: transform .35s ease;
}
.eticor-testimonials .testimonial-card,
.eticor-testimonials .success-card {
  display: flex;
  flex: 0 0 calc((100% - 40px) / 3);
  min-height: 430px;
  padding: 30px;
  border: 1px solid var(--eticor-grey-line);
  background: #fff;
  color: var(--eticor-grey-text);
  flex-direction: column;
}
.eticor-testimonials .quote {
  color: #76d0c1;
  font-size: 64px;
  font-weight: 600;
  line-height: .6;
}
.eticor-testimonials .testimonial-card p {
  flex: 1;
  margin: 18px 0;
}
.eticor-testimonials .testimonial-card img {
  width: auto;
  height: 46px;
  max-width: 170px;
  margin: 4px 0 16px;
  object-fit: contain;
  object-position: left center;
}
.eticor-testimonials .testimonial-card strong {
  color: var(--eticor-petrol);
}
.eticor-testimonials .testimonial-card small {
  display: block;
  min-height: 48px;
  margin-top: 5px;
}
.eticor-testimonials .carousel-arrow {
  position: absolute;
  top: 45%;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid var(--eticor-grey-line);
  border-radius: 50%;
  background: #fff;
  color: var(--eticor-petrol);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.eticor-testimonials .carousel-prev { left: -21px; }
.eticor-testimonials .carousel-next { right: -21px; }
.eticor-testimonials .carousel-dots {
  display: flex;
  margin-top: 28px;
  justify-content: center;
  gap: 9px;
}
.eticor-testimonials .carousel-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 1px solid var(--eticor-teal);
  border-radius: 50%;
  background: transparent;
}
.eticor-testimonials .carousel-dots button.is-active {
  background: var(--eticor-teal);
}
@media (max-width: 900px) {
  .eticor-testimonials .testimonial-card,
  .eticor-testimonials .success-card { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 560px) {
  .eticor-testimonials .testimonial-card,
  .eticor-testimonials .success-card { flex-basis: 100%; min-height: 410px; padding: 26px; }
  .eticor-testimonials .carousel-prev { left: -9px; }
  .eticor-testimonials .carousel-next { right: -9px; }
}
@media (prefers-reduced-motion: reduce) {
  .eticor-testimonials .testimonial-track,
  .eticor-testimonials .carousel-track { transition: none; }
}


html, body { max-width: 100%; overflow-x: hidden; }
.container {
  width: min(calc(100% - 2 * var(--eticor-content-gutter)), var(--eticor-content-max));
  margin-inline: auto;
}
.btn { border-radius: var(--eticor-action-radius); }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 85px;
  background: #fff;
  border-bottom: 1px solid var(--grey-line, var(--line, #d9dddd));
  box-shadow: 0 2px 8px rgba(0, 0, 0, .04);
}
.site-header .header-inner {
  display: flex;
  width: calc(100% - 160px);
  max-width: none;
  height: 100%;
  margin-inline: auto;
  padding: 0;
  align-items: center;
  justify-content: space-between;
}
.site-header .logo {
  display: block;
  flex: 0 0 auto;
}
.site-header .logo img {
  display: block;
  width: 200px;
  height: auto;
}
.site-header .header-actions {
  display: flex;
  width: auto;
  margin-left: auto;
  align-items: center;
  gap: 18px;
}
.site-header .header-cta {
  display: flex;
  align-items: center;
  gap: 12px;
}
.site-header .header-cta .btn {
  min-height: 42px;
  padding: 10px 20px;
  white-space: nowrap;
}
.language-switcher {
  position: relative;
  flex: 0 0 auto;
}
.language-trigger {
  display: inline-flex;
  min-width: 48px;
  min-height: 42px;
  padding: 9px 8px;
  border: 0;
  background: transparent;
  color: var(--petrol);
  align-items: center;
  justify-content: center;
  gap: 7px;
  font: inherit;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
}
.site-header .header-actions .language-trigger { display: inline-flex; }
.site-header .header-actions .language-switcher { display: block; }
.language-arrow {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}
.language-trigger[aria-expanded="true"] .language-arrow {
  transform: rotate(225deg) translate(-1px, -1px);
}
.language-menu {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  z-index: 60;
  min-width: 78px;
  padding: 6px;
  border: 1px solid var(--grey-line, var(--line, #d9dddd));
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}
.language-menu[hidden] { display: none; }
.language-menu button,
.language-menu a {
  display: block;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: var(--petrol);
  font: inherit;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
.language-menu button:hover,
.language-menu button:focus-visible,
.language-menu button[aria-current="true"],
.language-menu a:hover,
.language-menu a:focus-visible,
.language-menu a[aria-current="page"] {
  background: var(--grey-bg, var(--soft, #f2f3f4));
}

.site-footer {
  height: auto;
  padding: 48px 0 28px;
  background: #fff;
  color: var(--grey-text, var(--text, #555));
  font-size: 14px;
  line-height: 1.55;
}
.site-footer .footer-top {
  display: block;
}
.site-footer .locations {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.site-footer .locations div { display: flex; flex-direction: column; }
.site-footer .locations strong {
  margin-bottom: 7px;
  color: var(--petrol);
  font-size: 15px;
}
.site-footer .footer-rule {
  height: 1px;
  margin: 34px 0 22px;
  background: var(--grey-line, var(--line, #d9dddd));
}
.site-footer .footer-bottom {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  align-items: center;
}
.site-footer .footer-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}
.site-footer .footer-linkedin {
  display: inline-flex;
  min-width: 28px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  color: var(--petrol);
  text-decoration: none;
}
.site-footer .footer-linkedin img { width: 24px; height: 24px; }
.site-footer .footer-bottom nav {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.site-footer .footer-bottom nav a { color: #555; font-weight: 400; }
.site-footer .footer-bottom nav span { display: none; }
.site-footer .footer-bottom nav a:not(:first-child) {
  padding-left: 8px;
  border-left: 1px solid #aaa;
}
.contact-card { background: transparent !important; }
.contact-card img,
.contact-photo {
  flex: 0 0 var(--eticor-contact-photo-size);
  width: var(--eticor-contact-photo-size);
  height: var(--eticor-contact-photo-size);
  border-radius: 50%;
  object-fit: cover;
}

@media (max-width: 900px) {
  :root {
    --eticor-content-gutter: 18px;
    --eticor-contact-photo-size: 110px;
  }
  .site-header { height: 72px; }
  .site-header .header-inner { width: calc(100% - 36px); }
  .site-header .logo img { width: 145px; }
  .site-header .header-actions { gap: 10px; }
  .site-header .header-cta { gap: 8px; }
  .site-header .header-cta .btn { padding: 9px 12px; font-size: 13px; }
  .site-footer .locations { grid-template-columns: 1fr 1fr; gap: 24px; }
  .site-footer .footer-bottom { grid-template-columns: auto 1fr; }
  .site-footer .footer-bottom nav { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 560px) {
  :root {
    --eticor-content-gutter: 16px;
    --eticor-contact-photo-size: 100px;
  }
  .site-header { height: 64px; }
  .site-header .header-inner { width: calc(100% - 32px); }
  .site-header .logo img { width: 104px; }
  .site-header .header-actions { gap: 4px; }
  .language-trigger {
    min-width: 38px;
    min-height: 38px;
    padding-inline: 3px;
    gap: 5px;
    font-size: 14px;
  }
  .site-header .header-cta .btn {
    min-height: 38px;
    padding: 7px 9px;
    font-size: 12px;
  }
  .site-header .header-cta .btn-purple { display: none; }
  .site-footer { padding-top: 38px; padding-bottom: 88px; }
  .site-footer .locations { grid-template-columns: 1fr; gap: 20px; }
  .site-footer .footer-bottom { grid-template-columns: 1fr; }
  .site-footer .footer-bottom nav { grid-column: auto; }
}
