.celazimes-page .fleet-hero {
  padding-top: calc(72px + 30px);
  padding-bottom: 56px;
}

.celazimes-page .fleet-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  align-items: center;
  gap: 36px;
}

.celazimes-page .fleet-hero-copy { max-width: 620px; }
.celazimes-page .fleet-hero h1 {
  max-width: 680px;
  font-size: clamp(2.45rem, 4.4vw, 3.7rem);
  line-height: 1.08;
  margin-bottom: 18px;
}
.celazimes-page .fleet-lead {
  max-width: 560px;
  margin-bottom: 25px;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--text-muted);
}
.celazimes-page .fleet-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 24px;
}
.celazimes-page .fleet-text-link {
  font-weight: 600;
  color: var(--text-2);
  text-decoration: underline;
  text-decoration-color: var(--border-2);
  text-underline-offset: 5px;
}
.celazimes-page .fleet-text-link:hover { color: var(--primary); }
.celazimes-page .fleet-hero-art {
  display: grid;
  gap: 12px;
  min-width: 0;
  place-items: center;
  margin: 0;
}
.celazimes-page .fleet-hero-art figcaption {
  max-width: 530px;
  color: var(--text-muted);
  font-size: .76rem;
  line-height: 1.5;
  text-align: center;
}
.celazimes-page .fleet-dashboard {
  width: 100%;
  max-width: 520px;
  overflow: hidden;
  border: 1px solid rgba(29, 31, 43, .1);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(45, 36, 89, .13), 0 3px 10px rgba(45, 36, 89, .05);
  transform: rotate(1deg);
}
.celazimes-page .fleet-dashboard-top {
  display: flex;
  min-height: 46px;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  background: #29263b;
  color: rgba(255, 255, 255, .82);
  font-size: .67rem;
  font-weight: 600;
}
.celazimes-page .fleet-dashboard-mark {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 7px;
  background: #7863ee;
  color: #fff;
  font-size: .64rem;
  font-weight: 750;
}
.celazimes-page .fleet-dashboard-period { margin-left: auto; color: rgba(255, 255, 255, .58); font-size: .62rem; }
.celazimes-page .fleet-dashboard-body { padding: 20px 20px 17px; }
.celazimes-page .fleet-dashboard-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 17px;
}
.celazimes-page .fleet-dashboard-heading > div { display: grid; gap: 4px; }
.celazimes-page .fleet-dashboard-overline { color: #858596; font-size: .55rem; font-weight: 750; letter-spacing: .1em; }
.celazimes-page .fleet-dashboard-heading strong { color: #28283a; font-size: .96rem; letter-spacing: -.025em; }
.celazimes-page .fleet-dashboard-export {
  padding: 7px 9px;
  border: 1px solid #e6e4ef;
  border-radius: 6px;
  color: #58536e;
  font-size: .59rem;
  font-weight: 650;
  white-space: nowrap;
}
.celazimes-page .fleet-dashboard-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 18px; }
.celazimes-page .fleet-dashboard-stats > div {
  display: grid;
  gap: 8px;
  padding: 11px;
  border: 1px solid #eeedf2;
  border-radius: 8px;
}
.celazimes-page .fleet-dashboard-stats span { color: #777787; font-size: .57rem; }
.celazimes-page .fleet-dashboard-stats strong { display: flex; align-items: center; gap: 6px; color: #2b2a3a; font-size: .91rem; font-variant-numeric: tabular-nums; }
.celazimes-page .fleet-dashboard-stats i,
.celazimes-page .fleet-dashboard-stats em { width: 6px; height: 6px; border-radius: 50%; background: #499a73; }
.celazimes-page .fleet-dashboard-stats em { background: #d49a43; }
.celazimes-page .fleet-dashboard-row {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  border-top: 1px solid #efeff3;
  color: #454454;
  font-size: .61rem;
  font-variant-numeric: tabular-nums;
}
.celazimes-page .fleet-dashboard-row > span:first-child { display: grid; gap: 2px; }
.celazimes-page .fleet-dashboard-row b { color: #363546; font-size: .65rem; }
.celazimes-page .fleet-dashboard-row small { color: #9393a0; font-size: .54rem; }
.celazimes-page .fleet-dashboard-row-head {
  min-height: 28px;
  color: #92919f;
  font-size: .47rem;
  font-weight: 750;
  letter-spacing: .045em;
}
.celazimes-page .fleet-dashboard-row-head > span:first-child { display: block; }
.celazimes-page .fleet-status-ok,
.celazimes-page .fleet-status-review { color: #448461; font-size: .57rem; font-weight: 650; }
.celazimes-page .fleet-status-review { color: #a16f28; }

.celazimes-page .fleet-section { padding: 78px 0; }
.celazimes-page .fleet-examples { background: #f1f0f5; }
.celazimes-page .fleet-examples-intro { max-width: 670px; margin-bottom: 40px; }
.celazimes-page .fleet-eyebrow { margin-bottom: 11px; color: var(--primary); font-size: .74rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.celazimes-page .fleet-examples-intro h2 {
  max-width: 650px;
  margin-bottom: 14px;
  font-size: clamp(1.85rem, 3.2vw, 2.7rem);
  line-height: 1.1;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.celazimes-page .fleet-examples-intro > p:last-child { max-width: 610px; color: var(--text-muted); font-size: .97rem; line-height: 1.7; }
.celazimes-page .fleet-examples-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 34px; align-items: start; }
.celazimes-page .fleet-import-figure,
.celazimes-page .fleet-sheet-figure { min-width: 0; margin: 0; }
.celazimes-page .fleet-import-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  min-height: 335px;
  padding: 27px clamp(18px, 3vw, 34px);
  border: 1px solid #e5e3ed;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(45, 36, 89, .055);
}
.celazimes-page .fleet-file,
.celazimes-page .fleet-report-link {
  display: flex;
  min-height: 59px;
  align-items: center;
  gap: 12px;
  padding: 10px 13px;
  border: 1px solid #eae8f0;
  border-radius: 9px;
  background: #fff;
}
.celazimes-page .fleet-file > span:nth-child(2),
.celazimes-page .fleet-report-link > span:nth-child(2) { display: grid; flex: 1; gap: 3px; min-width: 0; }
.celazimes-page .fleet-file strong,
.celazimes-page .fleet-report-link strong { overflow: hidden; color: #302f40; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.celazimes-page .fleet-file small,
.celazimes-page .fleet-report-link small { color: #898895; font-size: .65rem; }
.celazimes-page .fleet-file-icon,
.celazimes-page .fleet-report-icon {
  display: grid;
  width: 34px;
  height: 36px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 7px;
  background: #f0edff;
  color: #5e4ac6;
  font-size: .57rem;
  font-weight: 800;
}
.celazimes-page .fleet-report-icon { background: #f2efff; }
.celazimes-page .fleet-file-check { color: #4d9872; font-size: .95rem; font-weight: 750; }
.celazimes-page .fleet-import-line { position: relative; width: 1px; height: 20px; margin-left: 30px; background: #d4cee9; }
.celazimes-page .fleet-import-line span { position: absolute; bottom: -1px; left: -3px; width: 7px; height: 7px; border-right: 1px solid #9b8bce; border-bottom: 1px solid #9b8bce; transform: rotate(45deg); }
.celazimes-page .fleet-review-card { padding: 12px 13px 5px; border: 1px solid #eae8f0; border-radius: 9px; background: #fbfaff; }
.celazimes-page .fleet-review-head { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; color: #383647; font-size: .7rem; font-weight: 700; }
.celazimes-page .fleet-review-head span:last-child { color: #898895; font-size: .61rem; font-weight: 500; }
.celazimes-page .fleet-review-row { display: flex; min-height: 31px; align-items: center; justify-content: space-between; gap: 8px; border-top: 1px solid #efedf4; color: #666573; font-size: .62rem; }
.celazimes-page .fleet-review-row b { color: #474654; font-weight: 650; }
.celazimes-page .fleet-match,
.celazimes-page .fleet-unmatched { flex: 0 0 auto; color: #488363; font-size: .59rem; font-weight: 650; }
.celazimes-page .fleet-unmatched { color: #a16f28; }
.celazimes-page .fleet-report-link > span:last-child { color: #8b80b3; font-size: .85rem; }
.celazimes-page .fleet-import-figure figcaption,
.celazimes-page .fleet-sheet-figure figcaption { display: grid; gap: 4px; margin-top: 14px; color: var(--text-muted); font-size: .78rem; line-height: 1.5; }
.celazimes-page .fleet-import-figure figcaption strong,
.celazimes-page .fleet-sheet-figure figcaption strong { color: var(--text); font-size: .84rem; }
.celazimes-page .fleet-sheet {
  min-height: 335px;
  padding: 23px clamp(18px, 2.5vw, 28px) 18px;
  border: 1px solid #e5e3ed;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(45, 36, 89, .055);
}
.celazimes-page .fleet-sheet .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.celazimes-page .fleet-sheet-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.celazimes-page .fleet-sheet-brand { color: #716f81; font-size: .55rem; font-weight: 800; letter-spacing: .11em; }
.celazimes-page .fleet-sheet-sample { padding: 4px 7px; border: 1px solid #d9d2f4; border-radius: 4px; color: #5c4bb0; font-size: .52rem; font-weight: 800; letter-spacing: .08em; }
.celazimes-page .fleet-sheet h3 { margin-bottom: 4px; color: #2c2b3b; font-size: 1.08rem; letter-spacing: -.025em; }
.celazimes-page .fleet-sheet-period { margin-bottom: 15px; color: #858391; font-size: .68rem; }
.celazimes-page .fleet-sheet-period span { padding: 0 4px; color: #c1bfca; }
.celazimes-page .fleet-sheet-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 14px; }
.celazimes-page .fleet-sheet-summary div { display: grid; gap: 4px; padding: 9px 10px; border-radius: 7px; background: #f7f6fa; }
.celazimes-page .fleet-sheet-summary span { color: #858391; font-size: .57rem; }
.celazimes-page .fleet-sheet-summary strong { color: #363544; font-size: .8rem; font-variant-numeric: tabular-nums; }
.celazimes-page .fleet-sheet table { width: 100%; border-collapse: collapse; color: #595866; font-size: .59rem; font-variant-numeric: tabular-nums; }
.celazimes-page .fleet-sheet th { padding: 8px 4px; border-bottom: 1px solid #e9e7ef; color: #8a8896; font-size: .51rem; font-weight: 750; text-align: left; }
.celazimes-page .fleet-sheet td { padding: 9px 4px; border-bottom: 1px solid #f0eff3; white-space: nowrap; }
.celazimes-page .fleet-sheet th:last-child,
.celazimes-page .fleet-sheet td:last-child { text-align: right; }
.celazimes-page .fleet-sheet-foot { display: flex; justify-content: space-between; gap: 10px; padding: 11px 4px 0; color: #777583; font-size: .64rem; }
.celazimes-page .fleet-sheet-foot strong { color: #343342; font-size: .74rem; font-variant-numeric: tabular-nums; }
.celazimes-page .fleet-process { background: var(--white); }
.celazimes-page .fleet-section-intro { max-width: 660px; }
.celazimes-page .fleet-section-intro h2,
.celazimes-page .fleet-fit h2,
.celazimes-page .fleet-contact h2 {
  font-size: clamp(1.8rem, 3.1vw, 2.65rem);
  line-height: 1.12;
  letter-spacing: -.04em;
  margin-bottom: 14px;
}
.celazimes-page .fleet-section-intro p,
.celazimes-page .fleet-fit p,
.celazimes-page .fleet-contact p {
  max-width: 620px;
  color: var(--text-muted);
  line-height: 1.7;
}
.celazimes-page .fleet-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 40px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-l);
  overflow: hidden;
}
.celazimes-page .fleet-flow-step {
  position: relative;
  padding: 25px 23px 27px;
}
.celazimes-page .fleet-flow-step + .fleet-flow-step { border-left: 1px solid var(--border); }
.celazimes-page .fleet-flow-step:not(:last-child)::after {
  content: "›";
  position: absolute;
  top: 26px;
  right: -7px;
  z-index: 1;
  width: 14px;
  height: 24px;
  background: var(--bg);
  color: var(--primary);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
}
.celazimes-page .fleet-flow-label {
  display: block;
  margin-bottom: 13px;
  color: var(--primary);
  font-size: .75rem;
  font-weight: 700;
}
.celazimes-page .fleet-flow-step h3,
.celazimes-page .fleet-capabilities-list h3,
.celazimes-page .fleet-fit-note h3 {
  font-size: 1rem;
  line-height: 1.35;
  margin-bottom: 8px;
}
.celazimes-page .fleet-flow-step p,
.celazimes-page .fleet-capabilities-list p,
.celazimes-page .fleet-fit-note p {
  color: var(--text-muted);
  font-size: .9rem;
  line-height: 1.65;
}

.celazimes-page .fleet-capabilities-grid {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  gap: 64px;
  align-items: start;
}
.celazimes-page .fleet-capabilities-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px 40px;
  padding-top: 5px;
}
.celazimes-page .fleet-capabilities-list article { padding-top: 16px; border-top: 2px solid var(--border-2); }

.celazimes-page .fleet-fit { background: var(--bg-alt); }
.celazimes-page .fleet-fit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr);
  align-items: center;
  gap: 64px;
}
.celazimes-page .fleet-fit-note {
  padding: 25px 28px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-l);
}

.celazimes-page .fleet-faq { background: var(--white); }
.celazimes-page .fleet-faq-grid {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  gap: 64px;
  align-items: start;
}
.celazimes-page .fleet-faq-list { border-top: 1px solid var(--border); }
.celazimes-page .fleet-faq-list details { border-bottom: 1px solid var(--border); }
.celazimes-page .fleet-faq-list summary {
  position: relative;
  padding: 19px 34px 19px 0;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}
.celazimes-page .fleet-faq-list summary::-webkit-details-marker { display: none; }
.celazimes-page .fleet-faq-list summary::after {
  content: "+";
  position: absolute;
  top: 17px;
  right: 3px;
  color: var(--primary);
  font-size: 1.25rem;
  font-weight: 500;
}
.celazimes-page .fleet-faq-list details[open] summary::after { content: "−"; }
.celazimes-page .fleet-faq-list details p {
  max-width: 650px;
  padding: 0 24px 20px 0;
  color: var(--text-muted);
  font-size: .92rem;
  line-height: 1.7;
}
.celazimes-page .fleet-contact {
  padding: 58px 0;
  background: var(--grad-soft);
}
.celazimes-page .fleet-contact-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.celazimes-page .fleet-contact h2 { margin-bottom: 10px; }
.celazimes-page .fleet-contact p { margin-bottom: 0; }
.celazimes-page .fleet-contact .btn { flex-shrink: 0; }
.celazimes-page .btn-primary:hover { transform: translateY(-1px); }
.celazimes-page a:focus-visible,
.celazimes-page summary:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .celazimes-page .fleet-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(220px, .9fr); gap: 18px; }
  .celazimes-page .fleet-dashboard-body { padding: 16px 14px 13px; }
  .celazimes-page .fleet-examples-grid { gap: 20px; }
  .celazimes-page .fleet-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .celazimes-page .fleet-flow-step:nth-child(3) { border-left: 0; border-top: 1px solid var(--border); }
  .celazimes-page .fleet-flow-step:nth-child(4) { border-top: 1px solid var(--border); }
  .celazimes-page .fleet-flow-step:nth-child(2)::after { display: none; }
  .celazimes-page .fleet-capabilities-grid,
  .celazimes-page .fleet-faq-grid { grid-template-columns: 1fr; gap: 34px; }
  .celazimes-page .fleet-fit-grid { gap: 36px; }
}

@media (max-width: 640px) {
  .celazimes-page .fleet-hero { padding-top: calc(64px + 40px); padding-bottom: 38px; }
  .celazimes-page .fleet-hero-grid,
  .celazimes-page .fleet-fit-grid { grid-template-columns: 1fr; }
  .celazimes-page .fleet-hero h1 { font-size: clamp(2.25rem, 10vw, 3rem); }
  .celazimes-page .fleet-hero-art { min-height: 0; }
  .celazimes-page .fleet-dashboard { transform: none; }
  .celazimes-page .fleet-examples-grid { grid-template-columns: 1fr; gap: 28px; }
  .celazimes-page .fleet-examples-intro { margin-bottom: 28px; }
  .celazimes-page .fleet-section { padding: 58px 0; }
  .celazimes-page .fleet-flow { grid-template-columns: 1fr; margin-top: 28px; }
  .celazimes-page .fleet-flow-step + .fleet-flow-step,
  .celazimes-page .fleet-flow-step:nth-child(3) { border-left: 0; border-top: 1px solid var(--border); }
  .celazimes-page .fleet-flow-step:not(:last-child)::after {
    top: auto;
    right: 24px;
    bottom: -12px;
    transform: rotate(90deg);
  }
  .celazimes-page .fleet-flow-step:nth-child(2)::after { display: block; }
  .celazimes-page .fleet-capabilities-list { grid-template-columns: 1fr; gap: 23px; }
  .celazimes-page .fleet-contact-inner { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .celazimes-page * { scroll-behavior: auto; transition-duration: 0.01ms !important; }
}
