/* Approved source: /v068.css */
/* Comment follow-up: InaLink branding, Worksuite app marks, About hero shard. */
/* Center the About hero shard on the photo frame's right edge. */
body.content-page .editorial-hero--orb .editorial-shard {
  top: 50%;
  right: -34px;
  transform: translateY(-50%) rotate(-5deg);
}

@media (max-width: 620px) {
  body.content-page .editorial-hero--orb .editorial-shard { right: -20px; }
}

/* Uploaded marks replace the old low-resolution Workspace placeholders. */
.app-card > img { object-fit: contain; }
.app-card-lensa > img { width: 46px; height: 46px; padding: 0; background: transparent; border-radius: 0; }
.dialog-app-logo .letter-logo { width: 46px; height: 46px; }
.dialog-app-logo img { max-width: 46px; max-height: 46px; object-fit: contain; }


.service-choice-mark--inalink img { display: block; width: 38px; height: auto; object-fit: contain; }


/* Approved source: /v069.css */
/* Kemitraan: use the existing Lightflow hero, cards, forms, and page rhythm. */

.partnership-page .editorial-hero-copy h1 { font-size: clamp(49px, 5.5vw, 78px); }
.partnership-page.lf-hero .editorial-photo img { object-position: center; }
.partnership-page .lf-hero[data-lf-family="topic"] .editorial-photo img { inset: 0; width: 100%; height: 100%; object-fit: cover; }
.partnership-page--kemitraan .lf-hero[data-lf-family="topic"] .editorial-photo img,
.partnership-page--insandesa .lf-hero[data-lf-family="topic"] .editorial-photo img { object-position: 32% center; }
.partnership-page--insankarsa .lf-hero[data-lf-family="topic"] .editorial-photo img { object-position: 79% center; }
.partnership-page .partnership-card { display: flex; min-height: 355px; flex-direction: column; }
.partnership-card-audience { position: relative; z-index: 2; margin-bottom: 8px; color: var(--blue); font-size: 12px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.partnership-page .partnership-card-brand { position: relative; z-index: 2; display: flex; min-height: 66px; margin: 0 0 8px; align-items: center; color: var(--navy); font-size: 28px; letter-spacing: -.04em; }
.partnership-card-logo { display: block; width: auto; max-width: min(100%, 220px); height: auto; max-height: 58px; object-fit: contain; object-position: left center; }
.partnership-card-wordmark { font-size: clamp(27px, 2.5vw, 33px); font-weight: 850; letter-spacing: -.045em; }
.partnership-card-tagline { position: relative; z-index: 2; min-height: 23px; margin: 0 0 11px; color: var(--blue); font-size: 14px; font-weight: 750; line-height: 1.5; }
.partnership-page .partnership-card > p:not(.partnership-card-tagline) { margin-top: 0; }
.partnership-page .partnership-card > a { margin-top: auto; padding-top: 24px; }
.partnership-brand-line { margin: -10px 0 18px; color: var(--blue); font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.partnership-understanding { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .94fr); column-gap: clamp(36px, 6vw, 100px); }
.partnership-understanding .section-heading { margin-bottom: 0; }
.partnership-understanding .section-heading h2 { max-width: 650px; }
.partnership-model { min-width: 0; align-self: center; padding: 32px 34px; background: var(--ice-2); border: 1px solid #dce9f3; border-radius: 27px; }
.partnership-model p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.partnership-model p + p { margin-top: 18px; padding-top: 18px; border-top: 1px solid #dce9f3; }
.partnership-steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 48px 0 0; padding: 0; list-style: none; }
.partnership-steps li { position: relative; min-height: 102px; padding: 48px 20px 20px; color: var(--navy); background: #fff; border: 1px solid #dce9f3; border-radius: 22px; font-size: 14px; font-weight: 750; }
.partnership-steps li::before { position: absolute; top: 17px; left: 20px; width: 22px; height: 22px; content: ''; background: url("/optimized/assets/3fcb76dd1771d62595b6/assets/icons/conversation.svg") center / contain no-repeat; }
.partnership-steps li:nth-child(2)::before { background-image: url("/optimized/assets/fb802ba5481c9692ad7b/assets/icons/observe.svg"); }
.partnership-steps li:nth-child(3)::before { background-image: url("/optimized/assets/4265de376462c73fe154/assets/icons/notes.svg"); }
.partnership-steps li:nth-child(4)::before { background-image: url("/optimized/assets/af764ff8db62baa703b2/assets/icons/care.svg"); }
.partnership-inquiry { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.partnership-inquiry .section-heading { min-width: 0; margin-bottom: 0; }
.partnership-inquiry .section-heading h2 { max-width: 430px; }
.partnership-customer-link { display: inline-flex; margin-top: 24px; color: var(--blue); font-weight: 800; }
.partnership-form { min-width: 0; background: #fff; border: 1px solid #dce9f3; box-shadow: var(--shadow-md); }
.partnership-form [hidden] { display: none !important; }
.partnership-form .form-footer p { margin: 0; }
.partnership-form .button:disabled { opacity: .62; cursor: not-allowed; box-shadow: none; transform: none; }
.partnership-scaffold { min-height: 390px; }
.partnership-placeholder { display: flex; min-height: 250px; padding: clamp(28px, 5vw, 60px); align-items: center; justify-content: space-between; gap: 42px; background: #fff; border: 1px solid #dce9f3; border-radius: 30px; box-shadow: 0 20px 52px rgba(18,63,111,.08); }
.partnership-placeholder > div:first-child { max-width: 650px; }
.partnership-placeholder h2 { margin: 18px 0; color: var(--navy); font-size: clamp(32px, 4vw, 54px); line-height: 1.1; letter-spacing: -.05em; }
.partnership-placeholder p:not(.eyebrow) { margin: 0; color: var(--muted); line-height: 1.7; }
.partnership-placeholder-actions { display: flex; flex: 0 0 240px; flex-direction: column; gap: 12px; }
.partnership-placeholder-actions .button { justify-content: center; text-align: center; }

/* Partner detail pages follow the existing Lightflow spacing, type and palette. */
.partnership-detail-intro .section-heading { max-width: 820px; margin-inline: auto; }
.partnership-detail-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.partnership-detail-cards article { min-width: 0; min-height: 226px; padding: 29px; border: 1px solid #dce9f3; border-radius: 25px; background: #fff; box-shadow: 0 18px 45px rgba(18,63,111,.05); }
.partnership-detail-cards article > span { color: var(--blue); font-size: 13px; font-weight: 850; letter-spacing: .08em; }
.partnership-detail-cards h3, .partnership-role-grid h3 { margin: 28px 0 12px; color: var(--navy); font-size: clamp(21px, 2.2vw, 28px); line-height: 1.2; letter-spacing: -.035em; }
.partnership-detail-cards p, .partnership-role-grid p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.partnership-detail-model .section-heading { max-width: 780px; }
.partnership-role-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.partnership-role-grid article { min-width: 0; padding: clamp(28px, 4vw, 43px); border-radius: 27px; border: 1px solid #dce9f3; background: var(--ice-2); }
.partnership-role-label { display: inline-flex; align-items: center; min-height: 35px; padding: 7px 15px; border-radius: 100px; color: #fff; background: var(--blue); font-size: 12px; font-weight: 850; letter-spacing: .02em; }
.partnership-role-grid article:nth-child(2) .partnership-role-label { color: var(--navy); background: var(--yellow); }
.partnership-role-grid h3 { margin-top: 24px; }
.partnership-detail-note { display: flex; gap: 32px; align-items: center; justify-content: space-between; margin-top: 20px; padding: 24px 30px; color: #fff; border-radius: 22px; background: linear-gradient(115deg, #0a376c, #0b6eb5); }
.partnership-detail-note strong { flex: 0 0 175px; font-size: 21px; line-height: 1.2; }
.partnership-detail-note p { max-width: 770px; margin: 0; font-size: 15px; line-height: 1.7; }
.partnership-detail-faq { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(30px, 6vw, 90px); margin-bottom: 72px; }
.partnership-detail-faq .section-heading { margin: 0; }
.partnership-faq-list details { padding: 20px 0; border-bottom: 1px solid #ccdeeb; }
.partnership-faq-list details:first-child { border-top: 1px solid #ccdeeb; }
.partnership-faq-list summary { padding-right: 25px; color: var(--navy); font-size: 17px; font-weight: 800; line-height: 1.4; cursor: pointer; }
.partnership-faq-list p { max-width: 680px; margin: 14px 0 0; color: var(--muted); line-height: 1.7; }
.partnership-detail-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: clamp(30px, 5vw, 55px); color: #fff; background: linear-gradient(115deg, #0b3269, #0a72bc); border-radius: 29px; overflow: hidden; }
.partnership-detail-cta .eyebrow, .partnership-detail-cta h2, .partnership-detail-cta p { color: #fff; }
.partnership-detail-cta h2 { max-width: 670px; margin: 18px 0 12px; font-size: clamp(31px, 3.4vw, 48px); line-height: 1.1; letter-spacing: -.04em; }
.partnership-detail-cta p:last-child { max-width: 670px; margin: 0; line-height: 1.65; opacity: .9; }
.partnership-detail-actions { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; gap: 15px; }
.partnership-detail-actions a:not(.button) { color: #fff; font-size: 14px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }

/* One compact process component; each partnership keeps its own message. */
.partnership-flow { position: relative; margin-top: 38px; }
.partnership-flow-kicker { margin: 0 0 14px; color: var(--blue); font-size: 13px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.partnership-flow ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin: 0; padding: 0; list-style: none; }
.partnership-flow li {
  position: relative; min-width: 0; min-height: 208px; padding: 23px 21px 20px;
  background: rgba(255,255,255,.9); border: 1px solid rgba(8,111,197,.17);
  border-top: 4px solid var(--blue); border-radius: 20px;
  box-shadow: 0 15px 32px rgba(18,63,111,.06);
}
.partnership-flow li::after {
  position: absolute; z-index: 2; top: 38px; right: -17px; width: 20px; height: 12px;
  content: ""; background: url("/optimized/assets/3f755d869648aeae7cd3/assets/signature/wave.svg") center / contain no-repeat;
  opacity: .55; pointer-events: none;
}
.partnership-flow li:last-child::after { display: none; }
.partnership-flow-icon { display: grid; width: 40px; height: 40px; margin-bottom: 15px; place-items: center; background: var(--blue); border-radius: 13px; }
.partnership-flow-icon img { width: 23px; height: 23px; object-fit: contain; filter: invert(1); }
.partnership-flow h3 { margin: 0 0 9px; color: var(--navy); font-size: clamp(17px, 1.5vw, 21px); line-height: 1.22; letter-spacing: -.025em; }
.partnership-flow li p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.partnership-flow--agent { margin: 18px 0 30px; }
.partnership-flow--agent .partnership-flow-kicker { color: #fff; }
.partnership-flow--agent li { background: rgba(255,255,255,.96); border-top-color: var(--yellow); }
.partnership-flow--agent .partnership-flow-icon { background: var(--navy); }
.partnership-flow--agent .partnership-flow-note { max-width: 950px; margin: 18px 0 0; color: #fff; font-size: 15px; line-height: 1.6; }
@media (max-width: 900px) {
  .partnership-flow ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partnership-flow li { min-height: 180px; }
  .partnership-flow li:nth-child(2)::after { display: none; }
}
@media (max-width: 620px) {
  .partnership-flow { margin-top: 26px; }
  .partnership-flow--agent { margin: 18px 0 28px; }
  .partnership-flow ol { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .partnership-flow li { display: grid; min-height: 0; padding: 16px 18px; grid-template-columns: 40px minmax(0, 1fr); column-gap: 13px; border-top-width: 1px; border-left: 4px solid var(--blue); }
  .partnership-flow--agent li { border-left-color: var(--yellow); }
  .partnership-flow-icon { grid-row: span 2; margin: 0; align-self: start; }
  .partnership-flow h3 { margin: 0 0 4px; font-size: 18px; }
  .partnership-flow li p { font-size: 14px; }
  .partnership-flow li::after { display: none; }
  .partnership-flow--agent .partnership-flow-note { font-size: 14px; }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .primary-nav { gap: 0; }
  .primary-nav > a, .primary-nav .nav-services-trigger { padding-inline: 7px; }
}

@media (max-width: 900px) {
  .partnership-understanding, .partnership-inquiry { grid-template-columns: minmax(0, 1fr); }
  .partnership-understanding { row-gap: 28px; }
  .partnership-steps { grid-column: 1; margin-top: 8px; }
  .partnership-placeholder { flex-direction: column; align-items: stretch; }
  .partnership-placeholder-actions { flex-basis: auto; flex-direction: row; }
  .partnership-placeholder-actions .button { flex: 1 1 0; }
  .partnership-detail-cards { grid-template-columns: minmax(0, 1fr); }
  .partnership-detail-cards article { min-height: 0; }
  .partnership-detail-faq { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .partnership-detail-cta { flex-direction: column; align-items: stretch; }
  .partnership-detail-actions { align-items: flex-start; }
}

@media (max-width: 620px) {
  .partnership-page .editorial-hero-copy h1 { font-size: clamp(42px, 12.5vw, 59px); }
  .partnership-page .partnership-card { min-height: 0; padding: 28px 25px; }
  .partnership-page .partnership-card-brand { min-height: 64px; }
  .partnership-card-logo { max-width: min(100%, 205px); max-height: 54px; }
  .partnership-card-tagline { font-size: 14px; }
  .partnership-brand-line { margin-top: -7px; font-size: 16px; }
  .partnership-page .partnership-card > a { margin-top: 10px; }
  .partnership-model { padding: 25px; }
  .partnership-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .partnership-steps li { min-height: 96px; padding: 46px 14px 14px; }
  .partnership-steps li::before { left: 14px; }
  .partnership-inquiry { gap: 25px; }
  .partnership-placeholder { gap: 26px; padding: 29px 24px; }
  .partnership-placeholder-actions { flex-direction: column; }
  .partnership-placeholder-actions .button { width: 100%; }
  .partnership-page .lf-hero[data-lf-family="topic"] .editorial-photo img { top: 0; }
  .partnership-detail-cards article, .partnership-role-grid article { padding: 26px; }
  .partnership-detail-cards h3 { margin-top: 17px; }
  .partnership-role-grid { grid-template-columns: minmax(0, 1fr); }
  .partnership-detail-note { flex-direction: column; align-items: flex-start; gap: 12px; padding: 26px; }
  .partnership-detail-note strong { flex-basis: auto; }
  .partnership-detail-faq { margin-bottom: 48px; }
  .partnership-detail-cta { padding: 29px 26px; }
  .partnership-detail-actions .button { width: 100%; }
}

/* V06 — Lightflow atmosphere beyond the hero. */
.partnership-page { overflow-x: clip; }
.partnership-page--insandesa .lf-hero { --lf-ice: #e9fbf7; --lf-glow: #c6f2e8; }
.partnership-page--agen-inalite .lf-hero { --lf-ice: #fff9e7; --lf-glow: #ffedaa; }

.partnership-double-shard {
  position: absolute;
  z-index: 1;
  top: 72px;
  right: max(18px, calc((100vw - 1180px) / 2 - 26px));
  width: 76px;
  height: 92px;
  pointer-events: none;
  transform: rotate(13deg);
}
.partnership-double-shard::before,
.partnership-double-shard::after {
  position: absolute;
  inset: 0;
  content: "";
  clip-path: polygon(49% 0, 100% 100%, 0 79%);
}
.partnership-double-shard::before { background: #ff9f1c; }
.partnership-double-shard::after { inset: 13px 18px 17px -17px; background: rgba(255,255,255,.9); }

.partnership-route-section,
.partnership-inquiry-section,
.partnership-detail-intro,
.partnership-detail-end { isolation: isolate; overflow: hidden; }
.partnership-route-section { background: linear-gradient(145deg, #f7fbff 0%, #eef9ff 58%, #fff8e4 100%); }
.partnership-route-section::before,
.partnership-inquiry-section::before,
.partnership-detail-intro::before,
.partnership-detail-end::before {
  position: absolute;
  content: "";
  width: 390px;
  height: 300px;
  background: url("/optimized/assets/dc88f97f969d455a29e9/assets/signature/lightflow-particles-sparse.svg") center / contain no-repeat;
  opacity: .36;
  pointer-events: none;
}
.partnership-route-section::before { left: -82px; bottom: -32px; transform: rotate(-9deg); }
.partnership-route-section::after,
.partnership-inquiry-section::after,
.partnership-detail-intro::after,
.partnership-detail-end::after {
  position: absolute;
  content: "";
  width: 330px;
  aspect-ratio: 1;
  border: 1px solid rgba(8,111,197,.16);
  border-radius: 50%;
  pointer-events: none;
}
.partnership-route-section::after { right: -150px; top: 160px; box-shadow: inset 0 0 0 48px rgba(255,255,255,.17); }
.partnership-route-section > .shell,
.partnership-inquiry-section > .shell,
.partnership-detail-intro > .shell,
.partnership-detail-end > .shell { position: relative; z-index: 2; }

.partnership-options { align-items: stretch; }
.partnership-page .partnership-card {
  min-height: 455px;
  border-color: rgba(8,111,197,.14);
  box-shadow: 0 25px 66px rgba(16,46,99,.11);
  transition: transform .28s var(--ease), box-shadow .28s var(--ease);
}
.partnership-page .partnership-card:hover { transform: translateY(-8px); box-shadow: 0 31px 76px rgba(16,46,99,.17); }
.partnership-page .partnership-card:nth-child(1) { background: linear-gradient(154deg, #fff 43%, #eafbf7); }
.partnership-page .partnership-card:nth-child(2) { background: linear-gradient(154deg, #fff 43%, #e9f5ff); }
.partnership-page .partnership-card:nth-child(3) { background: linear-gradient(154deg, #fff 43%, #fff5cb); }
.partnership-page .partnership-card::before {
  position: absolute;
  z-index: 0;
  top: -72px;
  right: -55px;
  width: 190px;
  height: 190px;
  content: "";
  border: 1px solid rgba(8,111,197,.13);
  border-radius: 50%;
}
.partnership-page .partnership-card::after { right: -50px; bottom: -67px; width: 174px; height: 174px; background: rgba(88,207,236,.17); }
.partnership-page .partnership-card:nth-child(3)::after { background: rgba(255,196,0,.19); }
.partnership-card-fact { position: relative; z-index: 2; display: flex; margin: 9px 0 18px; align-items: flex-end; gap: 12px; }
.partnership-card-fact strong { color: var(--navy); font-size: clamp(47px, 4vw, 61px); line-height: .9; letter-spacing: -.065em; }
.partnership-card-fact span { max-width: 86px; padding-bottom: 3px; color: var(--blue); font-size: 11px; font-weight: 850; line-height: 1.18; text-transform: uppercase; }
.partnership-card-fact--share { align-items: center; gap: 8px; }
.partnership-card-fact .partnership-card-up-to { max-width: none; padding: 8px 9px; border-radius: 9px; color: var(--navy); background: var(--yellow); font-size: 10px; line-height: 1; }
.partnership-card-fact .partnership-card-share { padding-bottom: 0; }
.partnership-rate-note { position: relative; z-index: 3; max-width: 800px; margin: 24px auto 0; color: var(--muted); font-size: 12px; line-height: 1.6; text-align: center; }

.partnership-process-section { isolation: isolate; }
.partnership-process-section::before {
  position: absolute;
  left: -135px;
  top: -145px;
  width: 430px;
  aspect-ratio: 1;
  content: "";
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  box-shadow: inset 0 0 0 68px rgba(255,255,255,.025);
}
.partnership-process-section > .shell { position: relative; z-index: 2; }
.partnership-understanding { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
.partnership-model { padding: 12px 32px; color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.21); box-shadow: 0 24px 65px rgba(3,31,72,.22); backdrop-filter: blur(12px); }
.partnership-model > div { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 13px; padding: 21px 0; align-items: start; }
.partnership-model > div + div { border-top: 1px solid rgba(255,255,255,.18); }
.partnership-model span { display: grid; width: 34px; height: 34px; place-items: center; color: var(--navy); background: var(--yellow); border-radius: 50%; }
.partnership-model .partnership-icon img { width: 20px; height: 20px; }
.partnership-model p { margin: 2px 0 0; color: #fff; font-size: 15px; line-height: 1.65; }
.partnership-process-section .partnership-steps li { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.22); backdrop-filter: blur(8px); }
.partnership-process-section .partnership-steps li::before { filter: invert(1); }

.partnership-inquiry-section { background: radial-gradient(circle at 8% 86%, #dff5ff 0, transparent 30%), linear-gradient(145deg, #f7fbff 0%, #edf8ff 72%, #fff9e8); }
.partnership-inquiry-section::before { right: -68px; top: 24px; transform: rotate(14deg); }
.partnership-inquiry-section::after { left: -170px; bottom: -180px; width: 390px; box-shadow: inset 0 0 0 56px rgba(255,255,255,.3); }
.partnership-inquiry { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); align-items: center; }
.partnership-form { position: relative; padding-top: 42px; background: rgba(255,255,255,.92); border-color: rgba(8,111,197,.16); box-shadow: 0 28px 80px rgba(18,63,111,.16); backdrop-filter: blur(12px); overflow: hidden; }
.partnership-form::before { position: absolute; inset: 0 0 auto; height: 8px; content: ""; background: linear-gradient(90deg, #0a72c0 0 64%, #ffb21c 64%); }

.partnership-detail-intro--village { background: radial-gradient(circle at 87% 15%, #d9f8ef 0, transparent 26%), linear-gradient(145deg, #f7fbff, #eefaf8); }
.partnership-detail-intro--karsa { background: radial-gradient(circle at 12% 87%, #d9f0ff 0, transparent 28%), linear-gradient(145deg, #f7fbff, #edf6ff); }
.partnership-detail-intro--agent { background: radial-gradient(circle at 87% 20%, #fff0b8 0, transparent 29%), linear-gradient(145deg, #f7fbff, #fffaf0); }
.partnership-detail-intro::before { left: -90px; top: 155px; transform: rotate(-8deg); opacity: .34; }
.partnership-detail-intro::after { right: -195px; bottom: 40px; width: 440px; box-shadow: inset 0 0 0 62px rgba(255,255,255,.22); }
.partnership-detail-intro .section-heading { position: relative; z-index: 2; }
.partnership-detail-stage { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr); gap: clamp(25px, 4vw, 52px); align-items: stretch; }
.partnership-detail-stage > .partnership-double-shard { z-index: 3; top: -38px; right: auto; left: -27px; transform: rotate(-13deg); }
.partnership-detail-stage--reverse > .partnership-double-shard { right: -27px; left: auto; transform: rotate(13deg); }
.partnership-detail-stage--reverse { grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); }
.partnership-detail-stage--reverse .partnership-story-photo { order: 2; border-radius: 46px 46px 46px 145px; }
.partnership-detail-stage--reverse .partnership-detail-cards { order: 1; }
.partnership-story-photo { position: relative; z-index: 1; min-height: 650px; margin: 0; border: 8px solid rgba(255,255,255,.88); border-radius: 46px 46px 145px 46px; box-shadow: 0 27px 76px rgba(16,46,99,.18); overflow: hidden; }
.partnership-story-photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 43%, rgba(4,30,67,.84) 100%); pointer-events: none; }
.partnership-story-photo img { width: 100%; height: 100%; object-fit: cover; }
.partnership-detail-intro--village .partnership-story-photo img { object-position: 60% center; }
.partnership-detail-intro--karsa .partnership-story-photo img { object-position: 58% center; }
.partnership-detail-intro--agent .partnership-story-photo img { object-position: 38% center; }
.partnership-story-photo figcaption { position: absolute; z-index: 2; right: 30px; bottom: 31px; left: 30px; display: grid; gap: 8px; color: #fff; }
.partnership-story-photo figcaption strong { font-size: clamp(22px, 2.3vw, 30px); line-height: 1.1; letter-spacing: -.035em; }
.partnership-story-photo figcaption span { max-width: 480px; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.55; }
.partnership-detail-stage .partnership-detail-cards { z-index: 1; grid-template-columns: minmax(0, 1fr); gap: 15px; }
.partnership-detail-stage .partnership-detail-cards article { position: relative; min-height: 0; padding: 27px 29px 27px 86px; border-color: rgba(8,111,197,.14); background: rgba(255,255,255,.86); box-shadow: 0 18px 48px rgba(18,63,111,.07); backdrop-filter: blur(9px); }
.partnership-detail-stage .partnership-detail-cards article > span { position: absolute; top: 27px; left: 27px; display: grid; width: 40px; height: 40px; place-items: center; color: #fff; background: var(--blue); border-radius: 50%; }
.partnership-detail-stage .partnership-detail-cards article > .partnership-icon img { width: 22px; height: 22px; filter: invert(1); }
.partnership-detail-intro--agent .partnership-detail-cards article:nth-child(2) > .partnership-icon img { filter: none; }
.partnership-detail-intro--village .partnership-detail-cards article:nth-child(2) > span { background: #10a0a2; }
.partnership-detail-intro--agent .partnership-detail-cards article:nth-child(2) > span { color: var(--navy); background: var(--yellow); }
.partnership-detail-stage .partnership-detail-cards h3 { margin: 0 0 10px; }

.partnership-detail-model { isolation: isolate; color: #fff; overflow: hidden; background: linear-gradient(132deg, #0b2f66, #086fb8 73%, #11a6d7); }
.partnership-detail-model--village { background: linear-gradient(132deg, #102c5f, #174a82 64%, #1a609d); }
.partnership-detail-model--karsa { background: linear-gradient(132deg, #091f50, #075b9d 70%, #0c9fd1); }
.partnership-detail-model--agent { background: linear-gradient(132deg, #102f66, #0c6fb2 72%, #16a7ce); }
.partnership-detail-model::before { position: absolute; right: -135px; top: -35px; width: min(820px, 62vw); height: 370px; content: ""; background: url("/optimized/assets/3f755d869648aeae7cd3/assets/signature/wave.svg") center / contain no-repeat; opacity: .16; transform: rotate(-8deg); }
.partnership-detail-model::after { position: absolute; left: -175px; bottom: -190px; width: 420px; aspect-ratio: 1; content: ""; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: inset 0 0 0 66px rgba(255,255,255,.025); }
.partnership-detail-model > .shell { position: relative; z-index: 2; }
.partnership-detail-model .section-heading h2,
.partnership-detail-model .section-heading > p:last-child { color: #fff; }
.partnership-detail-model .section-heading > p:last-child { opacity: .82; }
.partnership-detail-model .partnership-role-grid article { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.1); box-shadow: 0 22px 65px rgba(3,31,72,.17); backdrop-filter: blur(12px); }
.partnership-detail-model .partnership-role-label { color: var(--navy); background: var(--yellow); }
.partnership-detail-model .partnership-role-grid article:nth-child(2) .partnership-role-label { color: var(--navy); background: #fff; }
.partnership-detail-model .partnership-role-grid h3 { color: #fff; }
.partnership-detail-model .partnership-role-grid p { color: rgba(255,255,255,.8); }
.partnership-page--agen-inalite .partnership-role-grid article:first-child .partnership-role-label { display: block; width: max-content; min-height: 0; padding: 0; color: var(--yellow); background: transparent; border-radius: 0; font-size: clamp(64px, 7vw, 92px); line-height: .82; letter-spacing: -.075em; }
.partnership-page--agen-inalite .partnership-role-grid article:first-child h3 { margin-top: 20px; }
.partnership-detail-model .partnership-detail-note { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 20px; align-items: center; margin-top: 20px; padding: 27px 32px; color: var(--navy); border: 1px solid rgba(255,255,255,.6); border-radius: 25px; background: rgba(255,255,255,.94); box-shadow: 0 24px 66px rgba(3,31,72,.18); }
.partnership-offer-up-to { display: inline-flex; align-items: center; justify-content: center; padding: 10px 15px; border-radius: 10px; background: var(--yellow); color: var(--navy); font-size: 14px; font-weight: 850; line-height: 1.2; }
.partnership-detail-number { min-width: 145px; color: var(--blue); font-size: clamp(55px, 6vw, 82px); font-weight: 900; line-height: .85; letter-spacing: -.075em; }
.partnership-detail-note > div strong { display: block; margin-bottom: 6px; font-size: 21px; line-height: 1.2; }
.partnership-detail-note > div p { max-width: 770px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.partnership-detail-end { background: linear-gradient(145deg, #f7fbff, #eef8ff 68%, #fff9e8); }
.partnership-detail-end::before { right: -70px; top: 5px; transform: rotate(14deg); opacity: .3; }
.partnership-detail-end::after { left: -190px; top: 65px; width: 390px; box-shadow: inset 0 0 0 58px rgba(255,255,255,.24); }
.partnership-faq-list { display: grid; gap: 12px; }
.partnership-faq-list details,
.partnership-faq-list details:first-child { padding: 21px 23px; border: 1px solid rgba(8,111,197,.14); border-radius: 18px; background: rgba(255,255,255,.84); box-shadow: 0 13px 35px rgba(18,63,111,.06); backdrop-filter: blur(8px); }
.partnership-faq-list summary { position: relative; padding-right: 32px; }
.partnership-faq-list summary::marker { color: var(--blue); }
.partnership-detail-cta { position: relative; border-radius: 31px 31px 100px 31px; box-shadow: 0 28px 72px rgba(10,64,117,.22); }
.partnership-detail-cta::before { position: absolute; right: -130px; top: -75px; width: 540px; height: 250px; content: ""; background: url("/optimized/assets/3f755d869648aeae7cd3/assets/signature/wave.svg") center / contain no-repeat; opacity: .15; transform: rotate(-9deg); }
.partnership-detail-cta::after { position: absolute; right: 16%; bottom: -110px; width: 215px; aspect-ratio: 1; content: ""; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.partnership-detail-cta > * { position: relative; z-index: 2; }

/* The topic shard straddles the photo's outer edge, above the frame. */
.partnership-page .lf-hero[data-lf-family="topic"] .editorial-shard { z-index: 7; right: -34px; }
/* Center the shard on the photo curve across the four partnership title heroes. */
body.partnership-page--insandesa .lf-hero[data-lf-family="topic"] .editorial-shard,
body.partnership-page--insankarsa .lf-hero[data-lf-family="topic"] .editorial-shard,
body.partnership-page--agen-inalite .lf-hero[data-lf-family="topic"] .editorial-shard,
body.partnership-page--kemitraan .lf-hero[data-lf-family="topic"] .editorial-shard { right: 12%; }

@media (min-width: 901px) and (max-width: 1180px) {
  .partnership-story-photo { min-height: 700px; }
}

@media (max-width: 1050px) and (min-width: 621px) {
  .partnership-options .partnership-card:last-child { grid-column: 1 / -1; min-height: 350px; }
}

@media (max-width: 900px) {
  .partnership-understanding,
  .partnership-inquiry { grid-template-columns: minmax(0, 1fr); }
  .partnership-detail-stage,
  .partnership-detail-stage--reverse { grid-template-columns: minmax(0, 1fr); }
  .partnership-detail-stage--reverse .partnership-story-photo,
  .partnership-detail-stage--reverse .partnership-detail-cards { order: initial; }
  .partnership-story-photo { min-height: 490px; border-radius: 38px 38px 105px 38px; }
  .partnership-detail-stage--reverse .partnership-story-photo { border-radius: 38px 38px 38px 105px; }
}

@media (max-width: 620px) {
  .partnership-page .partnership-card { min-height: 0; }
  .partnership-card-fact { margin-block: 6px 16px; }
  .partnership-process-section::before { width: 310px; }
  .partnership-model { padding: 9px 22px; }
  .partnership-model > div { grid-template-columns: 34px minmax(0, 1fr); }
  .partnership-form { padding-top: 35px; }
  .partnership-detail-stage > .partnership-double-shard { top: -25px; right: auto; left: -8px; transform: rotate(-13deg) scale(.68); }
  .partnership-detail-stage--reverse > .partnership-double-shard { right: -8px; left: auto; transform: rotate(13deg) scale(.68); }
  .partnership-detail-intro .section-heading { padding-top: 28px; }
  .partnership-story-photo { min-height: 390px; border-width: 6px; border-radius: 30px 30px 78px 30px; }
  .partnership-detail-stage--reverse .partnership-story-photo { border-radius: 30px 30px 30px 78px; }
  .partnership-story-photo figcaption { right: 20px; bottom: 22px; left: 20px; }
  .partnership-detail-stage .partnership-detail-cards article { padding: 75px 24px 25px; }
  .partnership-detail-stage .partnership-detail-cards article > span { top: 23px; left: 23px; }
  .partnership-detail-model .partnership-detail-note { grid-template-columns: auto minmax(0, 1fr); gap: 12px; padding: 26px; }
  .partnership-detail-model .partnership-detail-note > div { grid-column: 1 / -1; }
  .partnership-page .lf-hero[data-lf-family="topic"] .editorial-shard { right: -16px; }
  .partnership-detail-number { min-width: 0; }
  .partnership-detail-cta { border-radius: 27px 27px 70px 27px; }
}

/* Tentang hero: bright, centered team photo inside the existing frame. */
.about-hero-photo img { object-position: center center; }
.about-hero-photo::after { background: none; }


/* Approved source: /main-design-preview.css */
/* Main design preview: same Lightflow language, shorter home journeys. */
.finder-partnership-choice { display: flex; justify-content: center; margin-top: 12px; }
.finder-partnership-choice button {
  min-height: 38px; padding: 0 18px; color: var(--blue); background: #eaf5ff;
  border: 1px solid #b8d9f3; border-radius: 999px; font-size: 13px; font-weight: 800;
}
.finder-partnership-choice button:hover, .finder-partnership-choice button:focus-visible {
  background: #daefff; border-color: var(--blue);
}
.finder-partnership-choice button.is-active { color: #fff; background: var(--blue); border-color: var(--blue); }
.partnership-finder-panel {
  position: relative; padding-block: clamp(56px, 6vw, 88px);
  background: linear-gradient(135deg, #edf8ff, #fff 64%, #f0f9ff); overflow: hidden;
}
.partnership-finder-panel::before {
  position: absolute; right: -110px; bottom: -200px; width: 450px; height: 450px;
  content: ""; background: url("/optimized/assets/3f755d869648aeae7cd3/assets/signature/wave.svg") center / contain no-repeat;
  opacity: .12; pointer-events: none;
}
.partnership-finder-panel .shell { position: relative; }
.partnership-finder-panel .section-heading { max-width: 760px; margin-inline: auto; }
.partnership-finder-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.partnership-finder-card {
  display: flex; min-width: 0; min-height: 270px; padding: clamp(23px, 2.7vw, 36px);
  flex-direction: column; color: var(--navy); background: #fff;
  border: 1px solid #dae9f6; border-radius: 26px; box-shadow: 0 16px 35px rgba(16, 46, 99, .055);
}
.partnership-finder-audience { color: var(--blue); font-size: 13px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.partnership-finder-card h3 { margin: 11px 0; font-size: clamp(25px, 2.3vw, 33px); line-height: 1.12; }
.partnership-finder-card p { margin: 0 0 22px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.partnership-finder-card a {
  display: inline-flex; margin-top: auto; align-items: center; justify-content: space-between;
  gap: 16px; color: var(--blue); font-weight: 800;
}
.partnership-finder-card a:hover, .partnership-finder-card a:focus-visible { text-decoration: underline; }
.legacy-anchor { display: block; position: relative; top: -92px; height: 0; }
@media (max-width: 900px) { .partnership-finder-grid { grid-template-columns: 1fr; } .partnership-finder-card { min-height: 0; } }
.nav-coverage-link {
  display: flex !important;
  margin-top: 6px;
  padding: 12px 14px !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: #104b91 !important;
  background: #edf8ff !important;
  border: 1px solid #d7ebfa !important;
  font-weight: 800 !important;
}
.nav-coverage-link::after { display: none; }
.coverage.coverage--compact { padding-block: clamp(42px, 4.5vw, 64px); }
.coverage--compact .coverage-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  align-items: center;
  gap: 24px 70px;
}
.coverage--compact .coverage-heading { padding: 0; }
.coverage--compact .coverage-heading h2 { max-width: 580px; margin-bottom: 12px; }
.coverage--compact .coverage-heading > p:last-of-type { max-width: 590px; }
.coverage--compact .coverage-actions { flex-wrap: wrap; margin-top: 16px; gap: 10px 14px; }
.coverage--compact .coverage-quicklinks {
  display: grid;
  position: relative;
  z-index: 2;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.coverage--compact .coverage-quicklinks a {
  display: flex;
  min-height: 58px;
  padding: 12px 18px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #fff;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 16px;
  font-weight: 770;
  transition: background .2s, transform .2s;
}
.coverage--compact .coverage-quicklinks a:hover,
.coverage--compact .coverage-quicklinks a:focus-visible {
  background: rgba(255,255,255,.22);
  transform: translateX(3px);
}
.workspace-teaser { padding-block: clamp(48px, 5vw, 82px); background: #fff; }
.workspace-teaser .workspace-teaser-shell {
  position: relative;
  display: flex;
  min-height: 245px;
  padding: clamp(30px, 4vw, 56px);
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: #fff;
  background: linear-gradient(128deg, #102e63, #104b91 58%, #067fc4);
  border-radius: 38px;
  overflow: hidden;
}
.workspace-teaser .workspace-teaser-shell::after {
  position: absolute;
  right: -76px;
  bottom: -145px;
  width: 390px;
  height: 310px;
  content: "";
  background: url("/optimized/assets/3f755d869648aeae7cd3/assets/signature/wave.svg") no-repeat center / contain;
  opacity: .22;
  pointer-events: none;
}
.workspace-teaser-mark {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: clamp(146px, 19%, 290px);
  width: clamp(240px, 27vw, 380px);
  height: auto;
  opacity: .28;
  filter: brightness(1.45) saturate(.8);
  pointer-events: none;
  transform: translateY(-50%) rotate(-11deg);
}
.workspace-teaser .workspace-teaser-copy { position: relative; z-index: 1; max-width: 650px; }
.workspace-teaser h2 { margin: 15px 0 12px; color: #fff; }
.workspace-teaser p:not(.eyebrow) { max-width: 540px; margin: 0; color: rgba(255,255,255,.8); font-size: 16px; }
.workspace-teaser .button { position: relative; z-index: 1; flex: none; }
.about-paths {
  padding-block: clamp(68px, 6vw, 100px);
  background: linear-gradient(115deg, #e9f6ff 0%, #f6fbff 68%, #e1f4ff 100%);
  overflow: hidden;
}
.about-paths::before {
  position: absolute;
  right: -90px;
  top: -65px;
  width: 530px;
  height: 395px;
  content: "";
  background: url("/optimized/assets/4847f7b130db96e1683b/assets/signature/triangles.svg") center / 610px auto no-repeat;
  opacity: .13;
  pointer-events: none;
}
.about-paths > .shell { position: relative; z-index: 1; }
.about-paths .about-path-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 30px; }
.about-paths .about-path-card {
  position: relative;
  min-width: 0;
  padding: clamp(24px, 3vw, 38px);
  background: #fff;
  border: 1px solid #dceaf5;
  border-radius: 26px;
  box-shadow: 0 18px 35px rgba(16,46,99,.055);
  overflow: hidden;
}
.about-paths .about-path-card::after {
  position: absolute;
  right: -54px;
  bottom: -65px;
  width: 160px;
  height: 160px;
  content: "";
  background: #e9f7ff;
  border-radius: 50%;
  pointer-events: none;
}
.about-paths .about-path-card:nth-child(2)::after { background: #fff3bd; }
.about-paths .about-path-card > * { position: relative; z-index: 1; }
.about-path-icon {
  width: 58px;
  height: 58px;
  margin-bottom: 21px;
  color: #0872c8;
  background: #e9f7ff;
  border: 1px solid #d1eaf9;
  border-radius: 17px;
}
.about-paths .about-path-card:nth-child(2) .about-path-icon { background: #fff5d3; border-color: #f4e5a7; }
.about-paths .about-path-card h3 { margin: 8px 0 12px; }
.about-paths .about-path-card p { max-width: 490px; color: var(--muted); font-size: 16px; }
.about-paths .about-path-card a { display: inline-flex; margin-top: 10px; gap: 8px; color: var(--blue); font-weight: 800; }
.worksuite-page .workspace-section { padding: 30px 0 clamp(64px, 7vw, 110px); }
.worksuite-page .workspace-shell { min-height: 520px; }
.worksuite-intro { padding: clamp(72px, 8vw, 128px) 0 38px; background: var(--ice-2); }
.worksuite-intro h1 { max-width: 790px; margin: 18px 0 20px; }
.worksuite-intro p:last-child { max-width: 660px; color: var(--muted); font-size: 18px; }
.company.company--compact {
  padding-block: clamp(70px, 7vw, 110px);
  background: linear-gradient(100deg, #fff 5%, #f6fbff 62%, #edf8ff);
  isolation: isolate;
  overflow: hidden;
}
.company.company--compact::before {
  display: block;
  z-index: 0;
  top: 0;
  left: -48px;
  width: 630px;
  height: 100%;
  background: url("/optimized/assets/4847f7b130db96e1683b/assets/signature/triangles.svg") left center / 700px auto no-repeat;
  opacity: .22;
  -webkit-mask-image: linear-gradient(90deg, #000 15%, transparent 95%);
  mask-image: linear-gradient(90deg, #000 15%, transparent 95%);
}
.company.company--compact::after {
  position: absolute;
  z-index: 0;
  right: -175px;
  bottom: -88px;
  width: 840px;
  height: 365px;
  content: "";
  background: url("/optimized/assets/3f755d869648aeae7cd3/assets/signature/wave.svg") center / contain no-repeat;
  opacity: .32;
  pointer-events: none;
  transform: rotate(-8deg);
}
.company-compact-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(36px, 5vw, 85px);
}
.company-compact-copy h2 {
  max-width: 650px;
  margin: 20px 0 0;
  font-size: clamp(44px, 4.5vw, 64px);
  line-height: 1.07;
  letter-spacing: -.055em;
}
.company--compact .section-deep-links {
  display: flex;
  margin: 28px 0 0;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 10px;
}
.company--compact .section-deep-link { width: auto; margin: 0; white-space: nowrap; }
.company-compact-photos {
  display: grid;
  height: clamp(295px, 29vw, 405px);
  grid-template-columns: 1.22fr .78fr;
  gap: 12px;
  min-width: 0;
}
.company-compact-photos figure { min-width: 0; margin: 0; border-radius: 26px; overflow: hidden; }
.company-compact-photos img { width: 100%; height: 100%; object-fit: cover; }
.company-compact-photos figure:first-child img { object-position: 52% center; }
.company-compact-photos figure:last-child img { object-position: 46% center; }
.about-journey {
  background: #fff;
  isolation: isolate;
  overflow: hidden;
}
.about-journey::before {
  position: absolute;
  z-index: 0;
  top: 9%;
  right: -295px;
  width: 700px;
  height: 700px;
  content: "";
  border: 72px solid rgba(7, 135, 204, .065);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(9, 142, 207, .028);
  pointer-events: none;
}
.about-journey::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  background:
    url("/optimized/assets/3f755d869648aeae7cd3/assets/signature/wave.svg") left -170px top 30px / 740px auto no-repeat,
    url("/optimized/assets/3f755d869648aeae7cd3/assets/signature/wave.svg") right -165px bottom 10px / 820px auto no-repeat;
  opacity: .3;
  pointer-events: none;
}
.about-journey > .shell { position: relative; z-index: 1; }
.about-values {
  background: linear-gradient(125deg, #102e63, #14569a 65%, #087fc1);
  overflow: hidden;
}
.about-values::before {
  position: absolute;
  left: -65px;
  bottom: -210px;
  width: 650px;
  height: 510px;
  content: "";
  background: url("/optimized/assets/4847f7b130db96e1683b/assets/signature/triangles.svg") center / 680px auto no-repeat;
  opacity: .22;
  pointer-events: none;
}
.about-values > .shell { position: relative; z-index: 1; }
.about-values .eyebrow,
.about-values .section-heading h2 { color: #fff; }
.about-values .section-heading > p:last-child { color: #dcecff; }
.about-values .section-heading { margin-bottom: 34px; }
.about-values .values-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.about-values .info-card { min-height: 265px; padding: 26px 24px; }
.about-values .info-card h3 { font-size: 22px; }
.process-row .process-step > .step-icon {
  width: 52px;
  height: 52px;
  color: #ffcf30;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.23);
  border-radius: 15px;
}
.process-row .process-step h3 { margin-top: 22px; }
.topology-process-card > .step-icon,
.fit-card > .step-icon {
  width: 54px;
  height: 54px;
  color: #0872c8;
  background: #e7f5ff;
  border: 1px solid #cde8fa;
  border-radius: 16px;
}
.topology-process-card h3 { margin-top: 22px; }
.fit-card h3 { margin-top: 17px; }
.about-partners {
  padding-block: clamp(72px, 7vw, 110px);
  background: #fff;
  overflow: hidden;
}
.about-partners::before,
.about-partners::after { position: absolute; content: ""; pointer-events: none; }
.about-partners::before {
  top: -70px;
  right: -80px;
  width: 650px;
  height: 480px;
  background: url("/optimized/assets/4847f7b130db96e1683b/assets/signature/triangles.svg") center / 700px auto no-repeat;
  opacity: .18;
  transform: rotate(180deg);
}
.about-partners::after {
  bottom: -180px;
  left: -200px;
  width: 560px;
  height: 390px;
  background: url("/optimized/assets/3f755d869648aeae7cd3/assets/signature/wave.svg") center / contain no-repeat;
  opacity: .13;
}
.about-partners-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 48px;
}
.about-partners .section-heading { margin: 0; }
.about-partners .section-heading h2 { max-width: 570px; }
.about-partners .section-heading > p:last-child { max-width: 560px; }
.partner-logo-slots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.partner-logo-slots span {
  display: block;
  min-height: 108px;
  background: rgba(255,255,255,.75);
  border: 1px dashed #b5cfe4;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(16,46,99,.05);
}
.partner-logo-slots span::after {
  display: block;
  width: 45px;
  height: 45px;
  margin: 30px auto;
  content: "";
  border: 2px solid #d1e7f7;
  border-radius: 50%;
}
.about-licenses { background: linear-gradient(140deg, #e9f6ff, #f5fbff 70%, #eaf7ff); }
.about-licenses .section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .7fr);
  align-items: center;
  gap: clamp(28px, 5vw, 75px);
}
.about-licenses .section-heading { margin-bottom: 30px; }
.about-licenses .section-heading h2 { max-width: 820px; }
.about-licenses .license-heading-copy > p:last-child { max-width: 580px; color: var(--muted); font-size: 16px; }
.license-feature-photo {
  position: relative;
  height: clamp(210px, 18vw, 300px);
  margin: 0;
  border: 7px solid #fff;
  border-radius: 28px 28px 88px 28px;
  box-shadow: 0 20px 50px rgba(16,46,99,.15);
  overflow: hidden;
}
.license-feature-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.about-licenses .legal-grid { display: block; padding: clamp(18px, 2.5vw, 34px); }
.about-licenses .legal-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.about-licenses .legal-list article { min-width: 0; min-height: 126px; align-items: start; padding: 20px; }
.about-licenses .legal-list article > div { min-width: 0; }
.about-licenses .legal-list strong { font-size: 16px; }
.about-licenses .legal-list small { color: #4b6282; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .about-values .values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .coverage--compact .coverage-shell { grid-template-columns: 1fr; gap: 32px; }
  .workspace-teaser .workspace-teaser-shell { align-items: flex-start; flex-direction: column; }
  .company-compact-shell, .about-partners-shell { grid-template-columns: 1fr; gap: 26px; }
  .company-compact-photos { height: 310px; }
  .about-licenses .section-heading { grid-template-columns: 1fr; }
  .license-feature-photo { width: min(100%, 640px); }
}
@media (max-width: 620px) {
  .coverage.coverage--compact { padding-block: 48px; }
  .coverage--compact .coverage-quicklinks a { min-height: 58px; }
  .workspace-teaser .workspace-teaser-shell { border-radius: 28px; }
  .workspace-teaser-mark { right: -45px; top: 46%; width: 270px; opacity: .13; }
  .about-paths .about-path-grid { grid-template-columns: 1fr; }
  .worksuite-page .workspace-section { padding-top: 0; }
  .company-compact-photos { height: 250px; gap: 8px; }
  .company-compact-photos figure { border-radius: 19px; }
  .company-compact-copy h2 { font-size: clamp(39px, 10vw, 50px); }
  .company--compact .section-deep-links { gap: 7px; }
  .company--compact .section-deep-link { width: auto; padding: 10px; font-size: 12px; }
  .about-values .values-grid { grid-template-columns: 1fr; }
  .partner-logo-slots span { min-height: 85px; }
  .partner-logo-slots span::after { margin-block: 19px; }
  .license-feature-photo { height: 195px; }
  .about-licenses .legal-list { grid-template-columns: 1fr; }
  .about-licenses .legal-list article { min-height: 0; }
}
@media (max-width: 360px) {
  .company--compact .section-deep-links { flex-wrap: wrap; }
  .company--compact .section-deep-link { width: 100%; font-size: 12px; }
}


/* Approved source: /content-part1.css */
/* Part 1 content adapts to the established Lightflow palette and geometry. */
.part1-section { position:relative; isolation:isolate; overflow:hidden; }
.part1-section > .shell { position:relative; z-index:1; }
.part1-ice { background:linear-gradient(115deg,#f4faff,#e2f4ff); }
.part1-ice::before { content:""; position:absolute; right:-8%; top:8%; width:52%; height:85%; background:url("/optimized/assets/3f755d869648aeae7cd3/assets/signature/wave.svg") right center/100% auto no-repeat; opacity:.14; pointer-events:none; }
.part1-ice::after { content:""; position:absolute; right:2%; top:8%; width:28%; height:70%; background:url("/optimized/assets/dc88f97f969d455a29e9/assets/signature/lightflow-particles-sparse.svg") right top/100% auto no-repeat; opacity:.32; pointer-events:none; }
.part1-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.part1-card { min-width:0; padding:30px; border:1px solid #d8e5ee; border-radius:24px; background:rgba(255,255,255,.9); }
.part1-card h3 { margin:0 0 16px; color:var(--navy,#123363); font-size:24px; line-height:1.2; }
.part1-card p,.part1-note { font-size:16px; line-height:1.75; color:#526779; }
.part1-note { margin:24px 0; max-width:900px; }
.part1-card a { display:block; margin-top:12px; color:#0872b9; font-size:16px; overflow-wrap:anywhere; }
.part1-icon { display:inline-grid; place-items:center; width:48px; height:48px; margin-bottom:18px; border-radius:15px; background:#e9f5ff; color:#077ac2; font-size:28px; }
.part1-offices { grid-template-columns:repeat(2,minmax(0,1fr)); }
.part1-area-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:28px 0; align-items:start; }
.part1-area-grid > h3,.part1-area-grid > p { grid-column:1/-1; }
.part1-area-grid > h3 { font-size:26px; color:#123363; margin:22px 0 5px; }
.part1-area { border:1px solid #d5e6ef; border-radius:18px; background:rgba(255,255,255,.92); overflow:hidden; }
.part1-area summary { cursor:pointer; padding:21px 24px; font-size:16px; font-weight:750; color:#173b65; }
.part1-area[open] summary { border-bottom:1px solid #e5eff6; }
.part1-area ul { margin:0; padding:20px 25px 22px 44px; columns:2; column-gap:28px; }
.part1-area li { margin-bottom:10px; font-size:16px; line-height:1.5; break-inside:avoid; }
.part1-speed-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.part1-speed-list span { padding:10px 12px; border-radius:12px; background:#eaf5ff; font-size:14px; color:#173b65; }
.part1-speed-list strong { font-size:26px; }
.part1-sla { display:grid; grid-template-columns:minmax(220px,.65fr) 1.35fr; gap:50px; align-items:center; }
.part1-sla > div { display:flex; flex-direction:column; color:#123363; }
.part1-sla strong { font-size:clamp(54px,7vw,94px); letter-spacing:-.05em; line-height:1.15; }
.part1-sla small { font-size:14px; line-height:1.6; }
.part1-sla > p { font-size:18px; line-height:1.8; }
.part1-culture figure { margin:0; border-radius:26px; overflow:hidden; background:#fff; box-shadow:0 12px 32px #174c7b10; }
.part1-culture img { display:block; width:100%; height:290px; object-fit:cover; object-position:center; }
.part1-culture figcaption { padding:22px; font-size:18px; font-weight:750; color:#173b65; }
.part1-profile .profile-copy p { font-size:18px; line-height:1.85; }
/* Only the new story photograph needs a new focal point. */
#cerita .content-image img[src$="part1/team-training.webp"] { object-position:center; }
@media(max-width:900px) {
 .part1-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .part1-culture figure:last-child { grid-column:1/-1; }
 .part1-culture figure:last-child img { height:320px; }
 .part1-sla { gap:28px; }
}
@media(max-width:620px) {
 .part1-grid,.part1-area-grid,.part1-sla { grid-template-columns:1fr; }
 .part1-card { padding:24px; }
 .part1-area ul { columns:1; }
 .part1-culture figure:last-child { grid-column:auto; }
 .part1-culture img,.part1-culture figure:last-child img { height:260px; }
 .part1-sla > p,.part1-profile .profile-copy p { font-size:16px; }
 .part1-ice::before { width:100%; opacity:.1; }
 .part1-ice::after { width:60%; }
 .part1-section .hero-actions { flex-wrap:wrap; }
}
.lf-hero[data-lf-family="product"] .inalite-photo img[src$="part1/inalite-work-from-home.webp"] { object-position:72% center; }
.lf-hero[data-lf-family="product"] .inalite-photo img[src$="part1/managed-team.webp"] { object-position:35% center; }
.lf-hero[data-lf-family="product"] .inalite-photo img[src$="part1/integrasi-smart-home.webp"] { object-position:38% center; }

/* Additional Part 1 photographs, within the existing Lightflow page rhythm. */
.part1-photo-story { background:#fff; }
.part1-photo-story--ice,.part1-feature-photo--ice { background:linear-gradient(118deg,#f5fbff,#e9f6ff); }
.part1-photo-story::before,.part1-feature-photo::before { content:""; position:absolute; right:-8%; bottom:-12%; width:58%; height:75%; background:url("/optimized/assets/3f755d869648aeae7cd3/assets/signature/wave.svg") center/contain no-repeat; opacity:.09; pointer-events:none; }
.part1-photo-story::after,.part1-feature-photo::after { content:""; position:absolute; right:4%; top:4%; width:20%; height:35%; background:url("/optimized/assets/dc88f97f969d455a29e9/assets/signature/lightflow-particles-sparse.svg") center/contain no-repeat; opacity:.28; pointer-events:none; }
.part1-photo-story .shell,.part1-feature-photo .shell { position:relative; z-index:1; }
.part1-photo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:38px; }
.part1-photo-story--two .part1-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:960px; margin-inline:auto; }
.part1-photo-card { min-width:0; margin:0; overflow:hidden; border:1px solid #dbeaf3; border-radius:26px; background:#fff; box-shadow:0 16px 36px #12457815; }
.part1-photo-card img { display:block; width:100%; height:280px; object-fit:cover; object-position:center; }
.part1-photo-card--portrait img { object-position:center 36%; }
.part1-photo-story--two .part1-photo-card img { height:310px; }
.part1-photo-card figcaption { padding:18px 22px 22px; color:#153967; font-size:16px; font-weight:700; line-height:1.4; }
.part1-feature-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(32px,5vw,86px); align-items:center; }
.part1-feature-copy h2 { max-width:680px; margin:16px 0 20px; color:#123363; font-size:clamp(34px,3.7vw,58px); line-height:1.08; letter-spacing:-.04em; }
.part1-feature-copy > p:last-child { max-width:610px; color:#526779; font-size:18px; line-height:1.7; }
.part1-feature-layout .part1-photo-card img { height:350px; }
.part1-feature-layout .part1-photo-card--portrait img { object-position:center 32%; }
.part1-culture--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.part1-culture--four img { height:265px; }
.part1-document-links { max-width:1160px; margin:55px auto 0; padding:28px 32px; border:1px solid #d9e8f2; border-radius:24px; background:#f3faff; color:#163966; }
.part1-document-links strong { display:block; font-size:19px; }
.part1-document-links p { margin:8px 0 18px; font-size:16px; line-height:1.6; }
.part1-document-links > div,.part1-legal-related { display:flex; flex-wrap:wrap; gap:12px; }
.part1-document-links a,.part1-legal-related a { display:inline-flex; align-items:center; padding:12px 16px; border:1px solid #b7d8ed; border-radius:12px; color:#056bb0; background:#fff; font-weight:700; text-decoration:none; }
.part1-document-links a:hover,.part1-legal-related a:hover { border-color:#0476bc; }
.part1-legal-section { background:#fff; }
.part1-legal-warning { max-width:1160px; }
.part1-legal-related { max-width:1160px; margin:22px 0 38px; }
.part1-legal-grid { display:grid; grid-template-columns:minmax(200px,250px) minmax(0,850px); gap:clamp(28px,5vw,80px); align-items:start; }
.part1-legal-nav { display:flex; flex-direction:column; gap:12px; position:sticky; top:110px; padding:25px; border:1px solid #dbe9f2; border-radius:20px; background:#f5fbff; }
.part1-legal-nav strong { margin-bottom:4px; color:#143765; }
.part1-legal-nav a { color:#266083; font-size:14px; line-height:1.4; text-decoration:none; }
.part1-legal-nav a:hover { text-decoration:underline; }
.part1-legal-copy { min-width:0; color:#405d72; font-size:16px; line-height:1.75; }
.part1-legal-copy > p { margin:0 0 19px; }
.part1-legal-copy h2 { margin:40px 0 18px; color:#143765; font-size:clamp(25px,2.5vw,34px); line-height:1.2; scroll-margin-top:110px; }
.part1-legal-copy ol,.part1-legal-copy ul { margin:0 0 20px; padding-left:26px; }
.part1-legal-copy li { margin:0 0 12px; padding-left:4px; }
.part1-legal-copy li p { margin:0; }
.part1-legal-copy table { display:block; max-width:100%; margin:22px 0; overflow-x:auto; border-collapse:collapse; }
.part1-legal-copy th,.part1-legal-copy td { border:1px solid #d4e3ec; padding:10px 14px; text-align:left; vertical-align:top; }
.part1-legal-copy th { background:#e7f3fb; color:#143765; }
@media(max-width:950px) {
 .part1-photo-grid { gap:14px; }
 .part1-culture--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .part1-culture--four figure:last-child { grid-column:auto; }
 .part1-legal-grid { grid-template-columns:1fr; }
 .part1-legal-nav { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .part1-legal-nav strong { grid-column:1/-1; }
}
@media(max-width:650px) {
 .part1-photo-grid,.part1-photo-story--two .part1-photo-grid,.part1-feature-layout { grid-template-columns:1fr; }
 .part1-photo-grid { gap:18px; margin-top:28px; }
 .part1-photo-card img,.part1-photo-story--two .part1-photo-card img { height:250px; }
 .part1-feature-layout .part1-photo-card img { height:300px; }
 .part1-feature-copy > p:last-child { font-size:16px; }
 .part1-culture--four { grid-template-columns:1fr; }
 .part1-culture--four img,.part1-culture--four figure:last-child img { height:260px; }
 .part1-document-links { margin:35px 18px 0; padding:22px; }
 .part1-legal-nav { grid-template-columns:1fr; }
 .part1-legal-related a,.part1-document-links a { width:100%; }
}

/* Framed editorial photographs: no visible photo labels. */
.part1-photo-card,
.part1-culture figure {
  position:relative;
  min-width:0;
  margin:0;
  padding:8px;
  overflow:visible;
  border:0;
  border-radius:42px 42px 112px 42px;
  background:linear-gradient(135deg,#e4f4fc,#0d83be 72%,#ffcf25);
  box-shadow:0 20px 46px #12457823;
}
.part1-photo-card img,
.part1-culture img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  border-radius:34px 34px 104px 34px;
}
.part1-photo-story--two .part1-photo-grid { max-width:780px; }
.part1-photo-story--two .part1-photo-card img { height:auto; aspect-ratio:4/5; }
.part1-feature-layout .part1-photo-card { width:min(100%,500px); justify-self:center; }
.part1-feature-layout .part1-photo-card img { height:auto; aspect-ratio:4/3; }
.part1-feature-layout .part1-photo-card--portrait img { aspect-ratio:4/5; object-position:center 32%; }
.part1-culture figure { border-radius:32px 32px 80px 32px; }
.part1-culture img,
.part1-culture--four img,
.part1-culture figure:last-child img { height:auto; aspect-ratio:1/1; border-radius:25px 25px 73px 25px; }
.part1-gallery { max-width:780px; margin:38px auto 0; }
.part1-gallery-frame {
  position:relative;
  padding:9px;
  border-radius:52px 130px 52px 94px;
  background:linear-gradient(135deg,#d9f1ff,#0b80bc 72%,#ffd026);
  box-shadow:0 28px 60px #1245782b;
}
.part1-gallery-frame::after {
  content:"";
  position:absolute;
  z-index:2;
  top:-23px;
  right:-26px;
  width:108px;
  height:108px;
  background:url("/optimized/assets/002d6f21206aac29840c/assets/signature/lightflow-shard.svg") center/contain no-repeat;
  pointer-events:none;
}
.part1-gallery-stage {
  position:relative;
  overflow:hidden;
  aspect-ratio:4/3;
  border-radius:44px 122px 44px 86px;
  background:#143765;
}
.part1-gallery .part1-gallery-slide {
  position:absolute;
  inset:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .85s ease,visibility .85s;
}
.part1-gallery .part1-gallery-slide.is-active { opacity:1; visibility:visible; z-index:1; }
.part1-gallery .part1-gallery-slide img {
  width:100%;
  height:100%;
  aspect-ratio:auto;
  border-radius:0;
  object-fit:cover;
  object-position:center;
}
.part1-gallery .part1-gallery-slide.part1-photo-card--portrait img { object-position:center 37%; }
.part1-gallery-controls { display:flex; justify-content:center; align-items:center; gap:14px; margin-top:22px; }
.part1-gallery-arrow,.part1-gallery-pause,.part1-gallery-dot {
  display:grid;
  place-items:center;
  flex:none;
  cursor:pointer;
  color:#0e4672;
  background:#fff;
  border:1px solid #b9dbea;
}
.part1-gallery-arrow,.part1-gallery-pause { width:44px; height:44px; border-radius:50%; font-size:21px; }
.part1-gallery-pause { margin-left:9px; font-size:16px; }
.part1-gallery-dots { display:flex; align-items:center; gap:9px; }
.part1-gallery-dot { width:26px; height:26px; border-radius:50%; }
.part1-gallery-dot span { width:8px; height:8px; border-radius:50%; background:#80b9d8; }
.part1-gallery-dot.is-active { border-color:#0a78b7; background:#e5f5fd; }
.part1-gallery-dot.is-active span { background:#087cbb; }
.part1-gallery-arrow:hover,.part1-gallery-pause:hover,.part1-gallery-dot:hover { border-color:#087cbb; background:#e5f5fd; }
.part1-gallery button:focus-visible { outline:3px solid #ffca22; outline-offset:3px; }
@media(max-width:650px) {
  .part1-gallery { margin-top:28px; }
  .part1-gallery-frame { padding:6px; border-radius:34px 78px 34px 64px; }
  .part1-gallery-stage { border-radius:28px 72px 28px 58px; }
  .part1-gallery-frame::after { width:65px; height:65px; top:-14px; right:-9px; }
  .part1-gallery-controls { gap:9px; }
  .part1-gallery-arrow,.part1-gallery-pause { width:42px; height:42px; }
  .part1-photo-story--two .part1-photo-card img { height:auto; aspect-ratio:4/5; }
  .part1-feature-layout .part1-photo-card img { height:auto; }
  .part1-culture img,.part1-culture figure:last-child img { height:auto; }
}
@media(prefers-reduced-motion:reduce) { .part1-gallery .part1-gallery-slide { transition:none; } }


/* Approved source: /annotation-v084.css */
/* Annotation corrections scoped to the selected photos and shared menu CTA. */
body.detail-inalink .lf-hero[data-lf-family="product"] .inalite-photo img { object-position:left center; }
/* The duo sits in the left third of the source photograph: align the photograph's left edge, not its empty right half. */
body.detail-managed .lf-hero[data-lf-family="product"] .inalite-photo img { object-position:0% center; }
body.detail-managed .lf-hero[data-lf-family="product"] .inalite-shard { bottom:114px; }
body.detail-managed .part2-gallery img[src$="07-it-managed-pak-ignas-on-data-center.webp"] { object-position:25% center; }
body.partnership-page--insankarsa .lf-hero[data-lf-family="topic"] .editorial-photo img { object-position:92% center; }
/* Keep the caption inside the curved lower-left corner with a readable backdrop. */
body.partnership-page--insankarsa .partnership-story-photo figcaption { left:52px; right:24px; bottom:36px; gap:6px; padding:12px 15px; border-radius:16px; background:rgba(4,30,67,.65); }
body.partnership-page--insankarsa .partnership-story-photo figcaption span { max-width:100%; font-size:12px; line-height:1.45; }
/* This link has text + arrow rather than the icon + copy structure of service cards. */
.primary-nav .nav-services-panel a.nav-coverage-link { display:grid !important; width:100%; min-height:48px; margin:8px 0 0; grid-template-columns:minmax(0,1fr) 20px; gap:12px; align-items:center !important; justify-content:stretch !important; text-align:left; }
.primary-nav .nav-services-panel a.nav-coverage-link > span:first-child { min-width:0; white-space:normal; line-height:1.4; }
.primary-nav .nav-services-panel a.nav-coverage-link > span:last-child { justify-self:end; }
@media(min-width:901px) and (max-width:1180px) { body.detail-managed .lf-hero[data-lf-family="product"] .inalite-shard { bottom:94px; } }
@media(max-width:900px) {
 body.detail-managed .lf-hero[data-lf-family="product"] .inalite-photo img { object-position:12% center; }
 body.detail-managed .lf-hero[data-lf-family="product"] .inalite-shard { bottom:calc(14% + 12px); }
}
@media(max-width:620px) {
 body.detail-managed .lf-hero[data-lf-family="product"] .inalite-shard { bottom:calc(12% + 8px); }
 body.partnership-page--insankarsa .partnership-story-photo figcaption { left:34px; right:16px; bottom:27px; padding:10px 12px; }
}

/* v85: the outdoor team photo focuses on people rather than the treetops. */
body.content-page:not(.partnership-page) .part2-gallery img[src$="67-team-josjis-3x4.webp"] { object-position:center bottom; transform:scale(1.12); transform-origin:center bottom; }

/* v86: every People profile link remains legible on its card surface. */
body.people-page .management-card .person-profile-link,
body.people-page .people-directors .director-grid-core .person-card-body a.person-profile-link {
  font-size:11px;
  font-weight:800;
  line-height:1.5;
  text-decoration:none;
  opacity:1;
}
body.people-page .management-card .person-profile-link { color:#ffd229; }
body.people-page .management-card .person-profile-link:hover { color:#fff; }
body.people-page .management-card .person-profile-link:focus-visible { color:#fff; outline:3px solid #ffd229; outline-offset:5px; border-radius:4px; }
body.people-page .people-directors .director-grid-core .person-card-body a.person-profile-link { color:#123363; }
body.people-page .people-directors .director-grid-core .person-card-body a.person-profile-link:hover { color:#086eb7; }
body.people-page .people-directors .director-grid-core .person-card-body a.person-profile-link:focus-visible { outline:3px solid #123363; outline-offset:5px; border-radius:4px; }

