@import url('https://cdn.jsdelivr.net/npm/@fontsource/asap@5/index.css');

.its * { box-sizing: border-box; margin: 0; padding: 0; }

.its,
.its button,
.its a,
.its input,
.its select {
  font-family: 'Asap', Arial, sans-serif;
}

.its {
  background: #f4f7fb;
  color: #1d2b3a;
  font-size: 14px;
  line-height: 1.6;
}

.its .kicker {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #25527f;
  margin-bottom: 8px;
}

.its .kicker-light { color: rgba(255,255,255,.65); }

.its h2.sec-h2 {
  font-size: clamp(20px, 3vw, 34px);
  line-height: 1.1;
  color: #0d4c72;
  font-weight: 800;
  letter-spacing: -1px;
  margin-bottom: 10px;
}

.its h2.sec-h2.light { color: #fff; }

.its .sec-sub {
  font-size: 13px;
  color: #617083;
  line-height: 1.6;
}

.its .sec-sub.light { color: rgba(255,255,255,.75); }

.its .app-header {
  background: #0d4c72;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 50px;
}

.its .app-logo { display: flex; align-items: center; }

.its .app-logo .into {
  background: #eb6366;
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  padding: 5px 10px;
  border-radius: 5px 0 0 5px;
  letter-spacing: .02em;
}

.its .app-logo .shift {
  background: #fff;
  color: #0d4c72;
  font-weight: 800;
  font-size: 13px;
  padding: 5px 10px;
  border-radius: 0 5px 5px 0;
  letter-spacing: .02em;
}

.its .app-tabs {
  display: flex;
  height: 100%;
  align-items: flex-end;
  gap: 2px;
}

.its .app-tab {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,.6);
  padding: 0 16px;
  height: 38px;
  display: flex;
  align-items: center;
  border-radius: 6px 6px 0 0;
  background: transparent;
  border: none;
  cursor: default;
}

.its .app-tab.active {
  background: rgba(255,255,255,.12);
  color: #fff;
  font-weight: 700;
}

.its .app-cta-nav {
  background: #eb6366;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  padding: 7px 15px;
  border-radius: 999px;
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.its .hero {
  background: #0d4c72;
  padding: 52px 0 44px;
  position: relative;
  overflow: hidden;
}

.its .hero::before {
  content: '';
  position: absolute;
  right: -60px;
  top: -60px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(235,99,102,.18);
}

.its .hero-inner {
  width: min(1040px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 32px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.its .eyebrow {
  display: inline-flex;
  padding: 5px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.28);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  color: #fff;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.its .hero-h1 {
  font-size: clamp(26px, 4.5vw, 46px);
  line-height: 1;
  letter-spacing: -1.5px;
  color: #fff;
  font-weight: 800;
  margin-bottom: 14px;
}

.its .hero-p {
  font-size: 14px;
  color: rgba(255,255,255,.82);
  line-height: 1.65;
  margin-bottom: 22px;
}

.its .hbtns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.its .btn-primary,
.its .btn-secondary,
.its .btn-cta {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  border-radius: 999px;
}

.its .btn-primary {
  background: #eb6366;
  color: #fff;
  padding: 11px 22px;
  font-weight: 800;
  font-size: 13px;
  border: none;
  transition: background .18s;
}

.its .btn-primary:hover { background: #d4575a; }

.its .btn-secondary {
  background: rgba(255,255,255,.1);
  color: #fff;
  padding: 11px 22px;
  font-weight: 700;
  font-size: 13px;
  border: 1px solid rgba(255,255,255,.32);
  transition: background .18s;
}

.its .btn-secondary:hover { background: rgba(255,255,255,.18); }

.its .btn-cta {
  background: #eb6366;
  color: #fff;
  padding: 13px 30px;
  font-weight: 800;
  font-size: 14px;
  border: none;
  transition: background .18s;
}

.its .btn-cta:hover { background: #d4575a; }

.its .hcard {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 22px;
  padding: 18px;
}

.its .hscreen {
  background: #fff;
  border-radius: 16px;
  padding: 15px;
}

.its .htop {
  display: flex;
  gap: 6px;
  margin-bottom: 11px;
}

.its .htop span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dde4ed;
}

.its .hlabel {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #8899aa;
  font-weight: 700;
  margin-bottom: 6px;
}

.its .hq {
  background: #f4f7fb;
  border-radius: 10px;
  padding: 12px;
  font-weight: 700;
  color: #0d4c72;
  font-size: 12px;
  line-height: 1.45;
  margin-bottom: 9px;
}

.its .hopt {
  border: 1px solid #e1e8f0;
  border-radius: 10px;
  padding: 8px 11px;
  color: #5a6b7a;
  font-size: 12px;
  margin-bottom: 5px;
  line-height: 1.4;
}

.its .hopt.sel {
  background: #fff8dd;
  border-color: #ffc000;
  color: #0d4c72;
  font-weight: 700;
}

.its .hstats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
  margin-top: 11px;
}

.its .hstat {
  background: #f4f7fb;
  border-radius: 10px;
  padding: 8px;
  text-align: center;
}

.its .hstat strong {
  display: block;
  color: #0d4c72;
  font-size: 16px;
  font-weight: 800;
}

.its .hstat span {
  font-size: 10px;
  color: #8899aa;
}

.its .sec {
  padding: 56px 0;
  background: #f4f7fb;
}

.its .sec.white { background: #fff; }
.its .sec.navy { background: #0d4c72; }

.its .sec-inner {
  width: min(1040px, calc(100% - 40px));
  margin: 0 auto;
}

.its .sec-head {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 38px;
}

.its .split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center;
}

.its .accent-line {
  width: 36px;
  height: 3px;
  background: #eb6366;
  border-radius: 2px;
  margin-bottom: 12px;
}

.its .quote-box {
  background: #fff;
  border-radius: 22px;
  padding: 26px;
  border: 1px solid #e5edf5;
}

.its .quote-title {
  font-size: 13px;
  font-weight: 800;
  color: #0d4c72;
  margin-bottom: 8px;
}

.its .quote-text {
  font-size: 17px;
  font-weight: 800;
  color: #0d4c72;
  line-height: 1.35;
}

.its .steps {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 14px;
  margin-bottom: 16px;
}

.its .step {
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  border: 1px solid #e5edf5;
}

.its .step-num {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: #eaf0f7;
  color: #0d4c72;
  font-weight: 800;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.its .step h3 {
  font-size: 13px;
  font-weight: 800;
  color: #0d4c72;
  margin-bottom: 6px;
}

.its .step p {
  font-size: 12px;
  color: #617083;
  line-height: 1.55;
}

.its .expert-variant {
  background: #fff;
  border-radius: 15px;
  padding: 18px 22px;
  border: 1px solid #e5edf5;
  border-left: 4px solid #eb6366;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.its .ev-icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgba(235,99,102,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.its .ev-title {
  font-size: 13px;
  font-weight: 800;
  color: #0d4c72;
  margin-bottom: 5px;
}

.its .ev-text {
  font-size: 12px;
  color: #617083;
  line-height: 1.55;
}

.its .dual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.its .dual-card {
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #e5edf5;
}

.its .dual-head {
  padding: 13px 18px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 8px;
}

.its .dual-head.collab { background: #0d4c72; color: #fff; }
.its .dual-head.orga { background: #eb6366; color: #fff; }

.its .dual-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,.5);
}

.its .dual-body { padding: 15px 18px; }

.its .resp-q {
  background: #f4f7fb;
  border-radius: 10px;
  padding: 10px 13px;
  font-weight: 700;
  color: #0d4c72;
  font-size: 12px;
  line-height: 1.45;
  margin-bottom: 8px;
}

.its .resp-opt {
  border: 1px solid #e1e8f0;
  border-radius: 8px;
  padding: 7px 11px;
  font-size: 11px;
  color: #5a6b7a;
  margin-bottom: 5px;
  line-height: 1.4;
}

.its .resp-opt.sel {
  background: rgba(235,99,102,.08);
  border-color: #eb6366;
  color: #0d4c72;
  font-weight: 700;
}

.its .resp-profile {
  background: #0d4c72;
  border-radius: 10px;
  padding: 11px 13px;
  color: #fff;
  margin-top: 10px;
}

.its .resp-profile-label {
  font-size: 10px;
  opacity: .6;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 3px;
}

.its .resp-profile-title {
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.its .resp-anon {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.its .anon-badge {
  background: rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 700;
}

.its .segs {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 6px;
  margin-bottom: 10px;
}

.its .seg {
  background: #f4f7fb;
  border-radius: 8px;
  padding: 8px;
  text-align: center;
}

.its .seg strong {
  display: block;
  font-size: 16px;
  color: #0d4c72;
  font-weight: 800;
}

.its .seg span {
  font-size: 10px;
  color: #8899aa;
}

.its .bar-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.its .bar-label {
  font-size: 10px;
  color: #617083;
  min-width: 82px;
}

.its .bar-track {
  flex: 1;
  height: 10px;
  background: #f0f4f8;
  border-radius: 5px;
  overflow: hidden;
}

.its .bar-fill {
  height: 100%;
  border-radius: 5px;
}

.its .dash-anon {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
  padding: 9px 11px;
  background: #eaf7f4;
  border-radius: 9px;
  border: 1px solid #b3e6db;
}

.its .dash-anon-icon {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: #0f6e56;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  flex-shrink: 0;
  color: #fff;
  font-weight: 800;
}

.its .dash-anon-text {
  font-size: 10px;
  color: #0f6e56;
  font-weight: 700;
  line-height: 1.45;
}

.its .respo-block {
  background: #0d4c72;
  border-radius: 22px;
  padding: 26px 32px;
  margin-top: 22px;
  display: flex;
  align-items: center;
  gap: 26px;
}

.its .respo-icon-wrap {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(235,99,102,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.its .respo-title {
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 6px;
  line-height: 1.25;
}

.its .respo-text {
  font-size: 13px;
  color: rgba(255,255,255,.76);
  line-height: 1.6;
}

.its .principe-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  margin-bottom: 18px;
}

.its .principe-card {
  background: #fff;
  border-radius: 16px;
  padding: 22px;
  border: 1px solid #e5edf5;
  position: relative;
  overflow: hidden;
}

.its .principe-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}

.its .p1::before { background: #0d4c72; }
.its .p2::before { background: #eb6366; }
.its .p3::before { background: #ffc000; }

.its .principe-icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  margin-bottom: 12px;
}

.its .p1 .principe-icon { background: #eaf0f7; }
.its .p2 .principe-icon { background: rgba(235,99,102,.08); }
.its .p3 .principe-icon { background: #fff8dd; }

.its .principe-card h3 {
  font-size: 13px;
  font-weight: 800;
  color: #0d4c72;
  margin-bottom: 7px;
}

.its .principe-card p {
  font-size: 12px;
  color: #617083;
  line-height: 1.6;
}

.its .principe-bottom {
  background: #0d4c72;
  border-radius: 16px;
  padding: 24px 30px;
  text-align: center;
}

.its .pb-text {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 9px;
}

.its .pb-sub {
  font-size: 13px;
  color: rgba(255,255,255,.72);
  max-width: 580px;
  margin: 0 auto;
}

.its .lib-examples {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
  justify-content: center;
}

.its .lib-ex-tag {
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  border: 1.5px solid rgba(255,255,255,.28);
  color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.08);
}

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

.its .lib-card {
  background: #fff;
  border-radius: 16px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.15);
}

.its .lib-card h3 {
  font-size: 13px;
  font-weight: 800;
  color: #0d4c72;
  margin-bottom: 4px;
}

.its .lib-card .sub {
  font-size: 11px;
  color: #8899aa;
  margin-bottom: 10px;
}

.its .lib-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.its .lib-tag {
  background: #fff8dd;
  border: 1px solid #ffe39a;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 10px;
  font-weight: 700;
  color: #7a5f00;
}

.its .lib-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 10px;
}

.its .lib-card-open {
  background: rgba(255,255,255,.06);
  border: 1.5px dashed rgba(255,255,255,.28);
  border-radius: 16px;
  padding: 28px 20px;
  text-align: center;
}

.its .lib-card-open .lib-open-plus {
  font-size: 24px;
  color: rgba(255,255,255,.35);
  margin-bottom: 10px;
}

.its .lib-card-open .lib-open-title {
  font-size: 12px;
  font-weight: 800;
  color: rgba(255,255,255,.65);
  margin-bottom: 5px;
}

.its .lib-card-open .lib-open-sub {
  font-size: 11px;
  color: rgba(255,255,255,.4);
}

.its .cta-inner {
  text-align: center;
  padding: 52px 20px;
}

.its .cta-inner h2 {
  color: #fff;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 800;
  letter-spacing: -1px;
  margin-bottom: 11px;
}

.its .cta-inner p {
  color: rgba(255,255,255,.75);
  font-size: 14px;
  margin-bottom: 24px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 900px) {
  .its .hero-inner,
  .its .split,
  .its .dual {
    grid-template-columns: 1fr;
  }

  .its .steps,
  .its .principe-grid,
  .its .lib-grid {
    grid-template-columns: repeat(2,1fr);
  }

  .its .app-tabs { display: none; }
}

@media (max-width: 560px) {
  .its .steps,
  .its .principe-grid,
  .its .lib-grid {
    grid-template-columns: 1fr;
  }

  .its .btn-primary,
  .its .btn-secondary,
  .its .btn-cta {
    width: 100%;
    justify-content: center;
  }
.its .app-logo {
  height: 34px;
  max-height: 34px;
  display: flex;
  align-items: center;
  overflow: hidden;
  flex-shrink: 0;
}

.its .app-logo img.its-logo-img {
  display: block !important;
  height: 28px !important;
  max-height: 28px !important;
  width: auto !important;
  max-width: 170px !important;
  object-fit: contain !important;
}
  .its .resp-profile-label,
.its .resp-profile-title {
  color: #ffffff !important;
}

.its .resp-profile-label {
  opacity: .75 !important;
}
  .its .respo-icon-wrap {
  background: rgba(255,255,255,.18) !important;
  color: #ffffff !important;
}
