/* NOTE: Source of truth is Claude-Design-Output/ and support tooling; this stylesheet is treated as generated output. */
:root {
  --text: #0b2942;
  --muted: #556879;
  --muted-soft: #9fb2c2;
  --link: #0f7d94;
  --link-hover: #0b5c6e;
  --border: #e7edf1;
  --bg-soft: #f4f8fb;
}

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

html,
body {
  min-height: 100%;
}

body {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  color: var(--text);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--link);
  text-decoration: none;
}

a:hover {
  color: var(--link-hover);
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--link);
  outline-offset: 3px;
  border-radius: 4px;
}

.skip-link {
  position: absolute;
  left: 8px;
  top: -40px;
  background: #fff;
  color: var(--text);
  padding: 8px;
  border-radius: 6px;
  border: 1px solid var(--border);
}

.skip-link:focus {
  top: 8px;
}

.site-shell {
  width: 100%;
  background: #ffffff;
  overflow: hidden;
}

.nav {
  border-bottom: 1px solid #eef2f5;
  background: #ffffff;
}

.nav-shell {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.nav a.brand {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0b2942;
}

.nav-toggle {
  border: none;
  background: transparent;
  color: var(--text);
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 15px;
  font-weight: 600;
  color: #0b2942;
}

.nav-links a {
  color: #0b2942;
}

.nav-links a[aria-current="page"] {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #0f7d94;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  padding: 12px 20px;
  border-radius: 8px;
}

.footer {
  background: #0a2540;
  color: #c6d2dc;
}

.ftr-top {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 32px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.ftr-top p {
  color: #9fb2c2;
}

.ftr-links {
  display: flex;
  gap: 56px;
  flex-wrap: wrap;
}

.ftr-brand {
  max-width: 300px;
}

.ftr-brand-name {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
}

.ftr-brand-copy {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.6;
  color: #9fb2c2;
}

.ftr-email-link,
.ftr-links-list a {
  margin-top: 14px;
}

.ftr-email-link {
  display: inline-block;
  font-size: 14px;
  color: #4fc4dc;
}

.ftr-address {
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.6;
  color: #9fb2c2;
  font-style: normal;
}

.ftr-links a,
.ftr-links a:visited {
  color: #9fb2c2;
}

.ftr-links-title {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}

.ftr-links-list {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  font-size: 14px;
}

.ftr-bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 18px 32px;
  border-top: 1px solid #14304d;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  color: #8ba0b2;
}

#main-content {
  width: 100%;
}

/* Shared utility styles extracted from page-local inline blocks */
.g-hero,
.g-svc,
.p-top,
.svc-grid,
.story,
.about-hero,
.contact-grid {
  display: grid;
}

.g-hero {
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.g-svc {
  grid-template-columns: 0.85fr 1.15fr;
  gap: 56px;
}

.about-hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.75fr);
  gap: 48px;
  align-items: center;
}

.p-top,
.story {
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
}

.p-details,
.cols-3,
.g2,
.g3,
.g-svc-list,
.resp-2,
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.g2,
.cols-3 {
  grid-template-columns: 1fr 1fr;
}

.g-svc-list,
.svc-grid {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.name-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  background: #0f7d94;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  padding: 14px;
  border-radius: 9px;
  border: none;
  cursor: pointer;
  font-family: inherit;
}

.btn-submit:hover {
  background: #0b5c6e;
}

.err {
  display: none;
  margin-top: 6px;
  font-size: 12px;
  color: #c0392b;
  font-weight: 600;
}

.field-invalid input,
.field-invalid select,
.field-invalid textarea {
  border-color: #c0392b;
}

.field-invalid .err {
  display: block;
}

input,
textarea,
select {
  font-family: inherit;
  width: 100%;
  border: 1px solid #dce4ea;
  border-radius: 9px;
  padding: 13px 14px;
  font-size: 15px;
  color: #0b2942;
  background: #fff;
  outline: none;
  margin-top: 7px;
}

input::placeholder,
textarea::placeholder {
  color: #7c8a97;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #0f7d94;
  box-shadow: 0 0 0 3px rgba(15, 125, 148, 0.15);
}

label {
  font-size: 13px;
  font-weight: 600;
  color: #33475a;
  display: block;
}

input,
textarea,
select,
button {
  font-family: inherit;
}

.wrap,
.legal {
  max-width: 1000px;
  margin: 0 auto;
  padding: 56px 32px 72px;
}

.content-shell,
.content-shell--narrow {
  max-width: 1000px;
  margin: 0 auto;
  padding: 56px 32px 72px;
}

.content-shell--wide {
  max-width: 1080px;
  margin: 0 auto;
  padding: 56px 32px 72px;
}

.content-shell--compact {
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 32px 72px;
}

.content-shell--compact h2 {
  margin-top: 32px;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.content-shell--compact p,
.content-shell--compact li {
  font-size: 15px;
  line-height: 1.65;
  color: var(--muted);
}

.content-shell--compact > h1 + p + p {
  margin-top: 16px;
}

.content-shell--compact h2 + p,
.content-shell--compact h2 + ul {
  margin-top: 8px;
}

.content-shell--compact p + p {
  margin-top: 14px;
}

.content-shell--compact ul {
  margin-top: 8px;
  padding-left: 22px;
}

.content-shell--compact li + li {
  margin-top: 4px;
}

.thank-you-shell {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 100px 32px;
}

@media (max-width: 900px) {
  .g-hero,
  .g-svc,
  .g2,
  .g3,
  .g-svc-list,
  .resp-2,
  .name-row,
  .story,
  .cols-3,
  .p-top,
  .p-details,
  .svc-grid,
  .about-hero {
    grid-template-columns: 1fr;
  }

  .g-hero,
  .g-svc {
    gap: 40px;
  }

  .about-hero .style-054 {
    width: min(100%, 300px);
    justify-self: center;
  }

  .wrap,
  .legal,
  .content-shell,
  .content-shell--narrow,
  .content-shell--wide,
  .content-shell--compact,
  .g-hero-gutter,
  .main-section {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 760px) {
  .g-hero-mock {
    display: none;
  }

  .g2,
  .g3,
  .g-svc-list,
  .resp-2 {
    gap: 28px;
  }

  .g2,
  .p-top,
  .p-details,
  .svc-grid,
  .contact-grid,
  .name-row,
  .story,
  .cols-3,
  .wrap,
  .legal,
  .content-shell,
  .content-shell--wide,
  .content-shell--compact,
  .content-shell--narrow {
    display: block;
  }
}

@media (max-width: 680px) {
  .ftr-top {
    padding: 42px 20px;
  }

  .ftr-bottom {
    padding: 14px 20px;
    flex-direction: column;
    align-items: flex-start;
  }

  .nav-shell {
    padding: 14px 20px;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
  }

  .nav-cta {
    margin-left: auto;
    padding: 8px;
    font-size: 14px;
  }

  .nav-links {
    flex: 0 0 100%;
    display: none;
    flex-direction: column;
    gap: 16px;
    margin-top: 6px;
  }

  .nav-links[data-open="true"] {
    display: flex;
  }

  .nav-toggle {
    display: inline-flex;
  }
}


/* Auto-generated style classes from inline-style conversion */
:root {
  --tmp-inline-style-class-version: 1;
}
.style-134 { background:linear-gradient(180deg,#ffffff 0%,#f4f8fb 100%); }
.style-112 { max-width:1200px;margin:0 auto;padding:64px 32px 72px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center; }
.style-067 { display:inline-block;background:#e2f1f4;color:#0f7d94;font-size:12px;font-weight:700;letter-spacing:0.08em;padding:7px 14px;border-radius:999px; }
.style-093 { margin-top:22px;font-size:clamp(2.25rem,6vw,3.25rem);line-height:1.08;font-weight:800;letter-spacing:-0.025em;color:#0b2942;text-wrap:balance; }
.style-120 { color:#0f7d94; }
.style-031 { margin-top:22px;font-size:17px;line-height:1.65;color:#556879;max-width:470px; }
.style-191 { margin-top:30px;display:flex;gap:14px;flex-wrap:wrap; }
.style-061 { display:inline-flex;align-items:center;gap:9px;background:#0f7d94;color:#fff;font-weight:600;font-size:15px;padding:13px 22px;border-radius:8px; }
.style-019 { display:inline-flex;align-items:center;gap:9px;background:#fff;color:#0f7d94;font-weight:600;font-size:15px;padding:14px 22px;border-radius:8px;border:1.5px solid #cbd9e0; }
.style-182 { margin-top:34px;display:flex;gap:28px;flex-wrap:wrap;font-size:14px;font-weight:600;color:#42586a; }
.style-137 { display:inline-flex;align-items:center;gap:9px; }
.style-033 { position:relative;height:440px; }
.style-111 { position:absolute;top:10px;left:8px;right:52px;background:#fff;border-radius:16px;box-shadow:0 30px 60px -20px rgba(11,41,66,0.28);border:1px solid #eef2f5;overflow:hidden; }
.style-157 { height:34px;background:#0b2942;display:flex;align-items:center;gap:7px;padding:0 14px; }
.style-069 { width:9px;height:9px;border-radius:50%;background:#2a4360; }
.style-173 { margin-left:8px;font-size:10px;letter-spacing:0.14em;color:#8ba4b5;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif; }
.style-115 { display:flex; }
.style-018 { width:52px;background:#f4f8fb;border-right:1px solid #eef2f5;padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:12px; }
.style-121 { width:22px;height:22px;border-radius:6px;background:#0f9cb8; }
.style-079 { width:18px;height:18px;border-radius:5px;background:#dbe4ea; }
.style-202 { flex:1;padding:16px 18px;display:flex;flex-direction:column;gap:9px; }
.style-006 { height:12px;width:52%;background:#cfd9e0;border-radius:4px; }
.style-056 { height:8px;width:94%;background:#eef3f6;border-radius:3px; }
.style-168 { height:8px;width:88%;background:#eef3f6;border-radius:3px; }
.style-041 { height:8px;width:91%;background:#eef3f6;border-radius:3px; }
.style-164 { height:8px;width:72%;background:#eef3f6;border-radius:3px; }
.style-036 { margin-top:6px;display:flex;gap:8px; }
.style-127 { height:22px;width:34%;background:#0f9cb8;border-radius:6px; }
.style-142 { height:22px;width:24%;border:1px solid #cfe0ea;border-radius:6px; }
.style-095 { width:120px;background:#f7fafc;border-left:1px solid #eef2f5;padding:14px 12px;display:flex;flex-direction:column;gap:6px; }
.style-210 { height:8px;width:70%;background:#dbe4ea;border-radius:3px; }
.style-104 { height:7px;width:95%;background:#eef3f6;border-radius:3px; }
.style-118 { height:7px;width:85%;background:#eef3f6;border-radius:3px; }
.style-101 { height:7px;width:90%;background:#eef3f6;border-radius:3px; }
.style-028 { position:absolute;bottom:6px;right:0;width:264px;background:#0b2942;border-radius:14px;box-shadow:0 26px 48px -18px rgba(11,41,66,0.45);padding:16px;color:#cfe0ea;font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.style-050 { display:flex;align-items:center;justify-content:space-between;margin-bottom:11px; }
.style-007 { font-size:10px;letter-spacing:0.14em;color:#7f97ab;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif; }
.style-193 { width:8px;height:8px;border-radius:50%;background:#4fd39a; }
.style-090 { display:flex;flex-direction:column;gap:8px;font-size:11px; }
.style-129 { color:#7f97ab; }
.style-190 { display:flex;align-items:center;gap:8px; }
.style-107 { width:14px;height:14px;border-radius:4px;background:#12324f;display:inline-flex;align-items:center;justify-content:center; }
.style-060 { flex:1;height:7px;background:#1c3a58;border-radius:3px; }
.style-002 { width:14px;height:14px;border-radius:4px;border:1.5px solid #2a4a68; }
.style-052 { flex:1;height:7px;background:#16324c;border-radius:3px; }
.style-205 { max-width:1200px;margin:0 auto;padding:72px 32px; }
.style-181 { text-align:center; }
.style-124 { font-size:12px;font-weight:700;letter-spacing:0.12em;color:#0f7d94; }
.style-179 { margin-top:10px;font-size:34px;font-weight:800;letter-spacing:-0.02em;color:#0b2942; }
.style-141 { margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.style-098 { border:1px solid #e7edf1;border-radius:16px;padding:32px;background:#fbfcfd; }
.style-103 { width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#1aa0b8,#0e6f86);display:flex;align-items:center;justify-content:center;color:#fff; }
.style-011 { margin-top:20px;font-size:22px;font-weight:800;color:#0b2942; }
.style-070 { margin-top:10px;font-size:15px;line-height:1.6;color:#556879; }
.style-105 { margin-top:22px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700; }
.style-189 { background:#f7f9fb; }
.style-097 { margin-top:10px;font-size:15px;line-height:1.6;color:#556879;max-width:620px;margin-left:auto;margin-right:auto; }
.style-083 { font-weight:700; }
.style-059 { background:#fff;border:1px solid #e7edf1;border-radius:16px;overflow:hidden; }
.style-077 { height:160px;background:#eef3f6;display:flex;padding:16px;gap:8px; }
.style-022 { width:44px;background:#0b2942;border-radius:6px; }
.style-160 { flex:1;background:#fff;border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:7px; }
.style-068 { height:9px;width:60%;background:#dbe4ea;border-radius:3px; }
.style-162 { height:9px;width:92%;background:#eef3f6;border-radius:3px; }
.style-138 { height:9px;width:85%;background:#eef3f6;border-radius:3px; }
.style-198 { height:9px;width:70%;background:#eef3f6;border-radius:3px; }
.style-199 { margin-top:auto;display:flex;gap:6px; }
.style-051 { height:9px;width:30%;background:#0f9cb8;border-radius:3px; }
.style-197 { height:9px;width:22%;background:#cfe0ea;border-radius:3px; }
.style-072 { padding:24px; }
.style-013 { display:flex;align-items:center;gap:12px; }
.style-178 { width:40px;height:40px;border-radius:10px;background:#e2f1f4;display:flex;align-items:center;justify-content:center;color:#0f7d94; }
.style-211 { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
.style-169 { font-size:19px;font-weight:800;color:#0b2942; }
.style-143 { font-size:10px;font-weight:700;letter-spacing:0.04em;color:#1a7f56;background:#e3f6ec;padding:3px 9px;border-radius:999px; }
.style-016 { margin-top:12px;font-size:10px;font-weight:700;letter-spacing:0.06em;color:#5f7082; }
.style-200 { margin-top:10px;font-size:14px;line-height:1.6;color:#556879; }
.style-047 { margin-top:16px;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700; }
.style-170 { flex:1;background:#fff;border-radius:6px;padding:10px;display:flex;gap:8px; }
.style-188 { flex:1;border:1px solid #e7edf1;border-radius:5px;padding:7px;display:flex;flex-direction:column;gap:5px; }
.style-149 { height:6px;width:70%;background:#dbe4ea;border-radius:2px; }
.style-153 { height:6px;width:90%;background:#eef3f6;border-radius:2px; }
.style-015 { margin-top:auto;width:14px;height:14px;border-radius:50%;background:#e3f6ec;display:flex;align-items:center;justify-content:center; }
.style-088 { flex:1;border:1px solid #0f9cb8;border-radius:5px;padding:7px;display:flex;flex-direction:column;gap:5px; }
.style-062 { height:6px;width:70%;background:#cfe0ea;border-radius:2px; }
.style-008 { height:6px;width:85%;background:#eef3f6;border-radius:2px; }
.style-195 { height:6px;width:60%;background:#dbe4ea;border-radius:2px; }
.style-045 { height:6px;width:80%;background:#eef3f6;border-radius:2px; }
.style-177 { margin-top:auto;width:14px;height:14px;border-radius:50%;background:#eef3f6; }
.style-092 { font-size:10px;font-weight:700;letter-spacing:0.04em;color:#0f7d94;background:#e2f1f4;padding:3px 9px;border-radius:999px; }
.style-159 { margin-top:32px;text-align:center; }
.style-165 { display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700; }
.style-139 { max-width:1200px;margin:0 auto;padding:72px 32px;display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px; }
.style-091 { margin-top:12px;font-size:30px;font-weight:800;letter-spacing:-0.02em;color:#0b2942;line-height:1.15; }
.style-003 { margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:28px 24px; }
.style-106 { width:38px;height:38px;border-radius:9px;background:#e2f1f4;display:flex;align-items:center;justify-content:center;color:#0f7d94; }
.style-208 { margin-top:12px;font-size:15px;font-weight:700;color:#0b2942; }
.style-089 { margin-top:6px;font-size:13px;line-height:1.55;color:#556879; }
.style-030 { margin-top:30px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700; }
.style-122 { margin-top:18px;display:flex;flex-direction:column;gap:2px; }
.style-064 { display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #eef2f5; }
.style-066 { width:30px;height:30px;flex:none;border-radius:8px;background:#0b2942;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700; }
.style-128 { font-size:15px;font-weight:700;color:#0b2942; }
.style-042 { margin-top:3px;font-size:14px;line-height:1.5;color:#556879; }
.style-125 { display:flex;gap:16px;align-items:flex-start;padding:14px 0; }
.style-174 { margin-top:28px;font-size:12px;font-weight:700;letter-spacing:0.12em;color:#0f7d94; }
.style-201 { margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.style-150 { border:1px solid #e7edf1;border-radius:12px;padding:16px; }
.style-145 { font-size:14px;font-weight:700;color:#0b2942; }
.style-167 { margin-top:4px;font-size:13px;line-height:1.5;color:#556879; }
.style-135 { max-width:1200px;margin:0 auto;padding:24px 32px 72px; }
.style-100 { background:linear-gradient(120deg,#eef5f8,#e2f1f4);border-radius:20px;padding:40px;display:flex;align-items:center;gap:28px;flex-wrap:wrap; }
.style-001 { width:78px;height:78px;border-radius:18px;background:linear-gradient(135deg,#1aa0b8,#0e6f86);display:flex;align-items:center;justify-content:center;color:#fff;flex:none; }
.style-048 { flex:1;min-width:280px; }
.style-010 { font-size:11px;font-weight:700;letter-spacing:0.1em;color:#0f7d94; }
.style-113 { margin-top:8px;font-size:26px;font-weight:800;color:#0b2942; }
.style-161 { margin-top:8px;font-size:15px;line-height:1.55;color:#556879;max-width:440px; }
.style-032 { display:flex;gap:12px;flex-wrap:wrap; }
.style-078 { max-width:1000px;margin:0 auto;padding:56px 32px 72px; }
.style-131 { font-size:38px;font-weight:800;letter-spacing:-0.025em;color:#0b2942; }
.style-096 { margin-top:16px;font-size:17px;line-height:1.7;color:#556879; }
.style-046 { margin-top:14px;font-size:16px;line-height:1.7;color:#556879; }
.style-054 { width:min(100%, 340px);aspect-ratio:4/5;border-radius:16px;overflow:hidden;border:1px solid #e2e9ee;background:#eef3f6;justify-self:end; }
.style-203 { width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block; }
.style-155 { margin-top:64px; }
.style-082 { font-size:17px;font-weight:800;color:#0b2942; }
.style-099 { margin-top:8px;font-size:15px;line-height:1.65;color:#556879; }
.style-057 { font-size:26px;font-weight:800;letter-spacing:-0.02em;color:#0b2942; }
.style-085 { margin-top:14px;font-size:15px;line-height:1.7;color:#556879; }
.style-133 { margin-top:22px;font-size:12px;font-weight:800;letter-spacing:0.06em;color:#0f7d94; }
.style-123 { margin-top:12px;padding-left:18px;font-size:15px;line-height:1.8;color:#556879; }
.style-017 { margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700; }
.style-026 { border:1px solid #e7edf1;border-radius:16px;padding:24px;background:#fbfcfd; }
.style-102 { font-size:14px;font-weight:800;letter-spacing:0.04em;color:#0f7d94; }
.style-110 { margin-top:14px;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.5;color:#33475a; }
.style-080 { display:flex;gap:10px; }
.style-130 { flex:none;margin-top:1px; }
.style-058 { margin-top:18px;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700; }
.style-154 { max-width:1080px;margin:0 auto;padding:56px 32px 72px; }
.style-117 { margin-top:12px;font-size:16px;line-height:1.6;color:#556879;max-width:600px; }
.style-147 { margin-top:44px; }
.style-175 { border:1px solid #e7edf1;border-radius:16px;padding:28px; }
.style-074 { width:48px;height:48px;border-radius:12px;background:#e2f1f4;display:flex;align-items:center;justify-content:center;color:#0f7d94; }
.style-192 { margin-top:16px;font-size:19px;font-weight:800;color:#0b2942; }
.style-171 { margin-top:8px;font-size:15px;line-height:1.6;color:#556879; }
.style-184 { margin-top:14px;font-size:12px;font-weight:700;letter-spacing:0.05em;color:#0f7d94; }
.style-040 { margin-top:8px;padding-left:18px;font-size:14px;line-height:1.7;color:#556879; }
.style-037 { margin-top:48px;background:#f4f8fb;border:1px solid #e7edf1;border-radius:16px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap; }
.style-207 { display:flex;align-items:center;gap:16px; }
.style-076 { width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#1aa0b8,#0e6f86);display:flex;align-items:center;justify-content:center;color:#fff;flex:none; }
.style-116 { margin-top:3px;font-size:14px;color:#556879; }
.style-055 { margin-top:12px;font-size:16px;line-height:1.6;color:#556879;max-width:640px; }
.style-146 { margin-top:44px;border:1px solid #e7edf1;border-radius:18px;padding:32px; }
.style-053 { border-radius:12px;background:#eef3f6;padding:18px;display:flex;gap:10px;height:220px; }
.style-126 { width:52px;background:#0b2942;border-radius:7px; }
.style-020 { flex:1;background:#fff;border-radius:7px;padding:14px;display:flex;flex-direction:column;gap:9px; }
.style-136 { height:11px;width:55%;background:#dbe4ea;border-radius:3px; }
.style-114 { height:9px;width:88%;background:#eef3f6;border-radius:3px; }
.style-044 { height:9px;width:76%;background:#eef3f6;border-radius:3px; }
.style-152 { height:9px;width:82%;background:#eef3f6;border-radius:3px; }
.style-187 { margin-top:auto;display:flex;gap:8px; }
.style-119 { height:26px;width:38%;background:#0f9cb8;border-radius:6px; }
.style-043 { height:26px;width:28%;border:1px solid #cfe0ea;border-radius:6px; }
.style-204 { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
.style-035 { font-size:24px;font-weight:800;color:#0b2942; }
.style-086 { font-size:11px;font-weight:700;letter-spacing:0.04em;color:#1a7f56;background:#e3f6ec;padding:4px 10px;border-radius:999px; }
.style-023 { margin-top:8px;font-size:11px;font-weight:700;letter-spacing:0.06em;color:#5f7082; }
.style-021 { margin-top:12px;font-size:15px;line-height:1.65;color:#556879; }
.style-209 { margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700; }
.style-039 { margin-top:28px;padding-top:24px;border-top:1px solid #eef2f5; }
.style-038 { font-size:12px;font-weight:700;letter-spacing:0.05em;color:#0f7d94; }
.style-034 { margin-top:8px;font-size:14px;line-height:1.6;color:#556879; }
.style-148 { margin-top:24px;border:1px solid #e7edf1;border-radius:18px;padding:32px; }
.style-009 { flex:1;background:#fff;border-radius:7px;padding:14px;display:flex;gap:10px; }
.style-163 { flex:1;border:1px solid #e7edf1;border-radius:6px;padding:9px;display:flex;flex-direction:column;gap:6px; }
.style-063 { height:7px;width:70%;background:#dbe4ea;border-radius:2px; }
.style-081 { height:7px;width:90%;background:#eef3f6;border-radius:2px; }
.style-071 { height:7px;width:80%;background:#eef3f6;border-radius:2px; }
.style-185 { margin-top:auto;width:16px;height:16px;border-radius:50%;background:#e3f6ec;display:flex;align-items:center;justify-content:center; }
.style-156 { flex:1;border:1.5px solid #0f9cb8;border-radius:6px;padding:9px;display:flex;flex-direction:column;gap:6px; }
.style-180 { height:7px;width:65%;background:#cfe0ea;border-radius:2px; }
.style-206 { height:7px;width:88%;background:#eef3f6;border-radius:2px; }
.style-014 { height:7px;width:75%;background:#eef3f6;border-radius:2px; }
.style-196 { height:7px;width:60%;background:#dbe4ea;border-radius:2px; }
.style-158 { height:7px;width:82%;background:#eef3f6;border-radius:2px; }
.style-132 { height:7px;width:70%;background:#eef3f6;border-radius:2px; }
.style-186 { margin-top:auto;width:16px;height:16px;border-radius:50%;background:#eef3f6; }
.style-094 { font-size:11px;font-weight:700;letter-spacing:0.04em;color:#0f7d94;background:#e2f1f4;padding:4px 10px;border-radius:999px; }
.style-166 { margin-top:20px;font-size:13px;line-height:1.6;color:#5f7082;font-style:italic; }
.style-172 { margin-top:40px;background:#f4f8fb;border:1px solid #e7edf1;border-radius:16px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap; }
.style-065 { margin-top:4px;font-size:14px;color:#556879; }
.style-212 { margin-top:12px;font-size:16px;line-height:1.6;color:#556879;max-width:520px; }
.style-084 { display:flex;flex-direction:column;gap:22px; }
.style-183 { display:flex;gap:14px;align-items:flex-start; }
.style-029 { width:40px;height:40px;flex:none;border-radius:10px;background:#e2f1f4;display:flex;align-items:center;justify-content:center;color:#0f7d94; }
.style-073 { margin-top:3px;display:inline-block;font-size:15px; }
.style-012 { margin-top:3px;font-size:15px;color:#556879; }
.style-049 { margin-top:26px;display:flex;gap:10px; }
.style-087 { width:38px;height:38px;border-radius:9px;background:#eef3f6;display:flex;align-items:center;justify-content:center;color:#3a4e5e; }
.style-140 { border:1px solid #e7edf1;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:18px;background:#fbfcfd; }
.style-075 { display:none;font-size:13px;line-height:1.5;color:#c0392b;font-weight:600;background:#fdecea;border:1px solid #f5c6c0;border-radius:9px;padding:12px 14px; }
.style-108 { color:#5f7082;font-weight:500; }
.style-176 { resize:vertical; }
.style-027 { font-size:12px;line-height:1.5;color:#5f7082; }
.style-004 { max-width:760px;margin:0 auto;padding:56px 32px 72px; }
.style-109 { margin-top:12px;font-size:15px;color:#5f7082; }
.style-194 { margin-top:34px; }
.style-144 { flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 32px; }
.style-151 { width:120px;height:120px;border-radius:50%;background:#e2f1f4;display:flex;align-items:center;justify-content:center;color:#0f7d94; }
.style-005 { margin-top:32px;font-size:38px;font-weight:800;letter-spacing:-0.025em;color:#0b2942; }
.style-024 { margin-top:14px;font-size:17px;line-height:1.6;color:#556879;max-width:420px; }
.style-025 { margin-top:28px;display:inline-flex;align-items:center;gap:9px;background:#0f7d94;color:#fff;font-weight:600;font-size:15px;padding:14px 24px;border-radius:8px; }
/* End auto-generated inline-style classes */

/* Keep generated page grids responsive at the same breakpoints as their layout utilities. */
@media (max-width: 900px) {
  .style-112,
  .style-139,
  .style-141,
  .style-003,
  .style-201 {
    grid-template-columns: 1fr;
  }
}
