@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

/* Final integration pass: internal pages should feel like the same product site,
   not a detached SEO microsite. This file intentionally overrides visibility-v2.css. */

body { background: #f7f6ef; }

.v-header {
  min-height: 76px;
  height: 76px;
  background: rgba(251,250,244,.96);
  border-bottom: 1px solid rgba(23,25,21,.08);
  box-shadow: none;
}

.v-header nav { color: #4f544d; font-size: 13px; gap: 26px; }
.v-header nav a { text-underline-offset: 4px; }
.v-cta { min-height: 44px; padding-inline: 19px; }

.v-hero {
  padding: 92px 0 62px;
  text-align: left;
}
.v-kicker {
  justify-content: flex-start;
  margin-bottom: 22px;
  color: #71766e;
}
.v-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(46px, 5.5vw, 72px);
  line-height: 1.01;
  letter-spacing: -.05em;
}
.v-lead {
  max-width: 760px;
  margin: 26px 0 0;
  color: #5e635b;
  font-size: clamp(18px, 1.55vw, 21px);
}

[dir='rtl'] .v-hero { text-align: right; }
[dir='rtl'] .v-kicker { justify-content: flex-start; }
[dir='rtl'] .v-lead { margin-right: 0; margin-left: auto; }

.v-flow,
.v-trust,
.v-values,
.v-usecase,
.v-split,
.v-compare,
.v-faq,
.v-fit-grid,
.v-related {
  position: relative;
}

.v-flow,
.v-trust,
.v-values,
.v-usecase {
  padding-bottom: 72px;
}

.v-steps article,
.v-trust-cards article,
.v-value-cards article,
.v-example-cards article,
.v-list-cards article,
.v-compare-col {
  border: 1px solid rgba(23,25,21,.11);
  box-shadow: none;
  background: rgba(255,255,255,.88);
}

.v-steps article,
.v-trust-cards article,
.v-value-cards article,
.v-example-cards article,
.v-list-cards article {
  min-height: 150px;
  padding: 28px;
}

.v-steps article > span,
.v-trust-cards article > span,
.v-value-cards article > span {
  color: #2f7a58;
}

.v-fit-grid { gap: 16px; padding-bottom: 76px; }
.v-fit-grid > div { border: 1px solid rgba(23,25,21,.08); }
.v-fit-grid .good { background: #dcefe7; }
.v-fit-grid .bad { background: #ecebe5; }

.v-split { gap: 18px; padding-bottom: 78px; }
.v-approach { border-radius: 30px; padding: 34px; }
.v-approach li { line-height: 1.5; }

.v-faq { max-width: 900px; margin-inline: auto; padding-bottom: 84px; }
.v-faq summary { font-size: clamp(18px, 1.7vw, 21px); }
.v-faq details p { max-width: 800px; line-height: 1.7; }

.v-compare { gap: 16px; padding-bottom: 80px; }
.v-compare-col { border-radius: 28px; padding: 34px; }
.v-compare-col.featured { background: #fff5b5; }
.v-compare-col li { line-height: 1.5; }

.v-related { padding-bottom: 82px; }
.v-related a {
  background: transparent;
  border-color: rgba(23,25,21,.16);
  box-shadow: none;
}

.v-cta-band {
  width: min(1120px, calc(100% - 48px));
  margin: 10px auto 32px;
  padding: 54px 58px;
  border-radius: 34px;
  background: #f2d34f;
}
.v-cta-band > div { width: 100%; }

.v-footer {
  width: 100%;
  min-height: 128px;
  padding: 28px clamp(24px,5vw,74px);
  background: #fff;
  border-top: 1px solid rgba(23,25,21,.08);
  grid-template-columns: 150px minmax(0,1fr) auto;
  gap: 30px;
}
.v-footer-links,
.v-footer-legal { justify-content: flex-end; }
.v-footer-links { font-weight: 600; }
.v-footer-legal { font-size: 11px; }

[dir='rtl'] .v-footer-links,
[dir='rtl'] .v-footer-legal { justify-content: flex-start; }

@media (max-width: 980px) {
  .v-header { height: 72px; min-height: 72px; grid-template-columns: 1fr auto; }
  .v-header nav { display: none; }
  .v-logo { grid-column: 1; grid-row: 1; }
  .v-cta { grid-column: 2; grid-row: 1; }
  [dir='rtl'] .v-logo { grid-column: 2; }
  [dir='rtl'] .v-cta { grid-column: 1; }
  .v-hero { padding-top: 76px; }
  .v-hero h1 { font-size: clamp(44px, 7vw, 64px); }
  .v-footer { grid-template-columns: 130px 1fr; gap: 20px; }
  .v-footer-links,
  .v-footer-legal { grid-column: 2; justify-content: flex-end; }
  [dir='rtl'] .v-footer-links,
  [dir='rtl'] .v-footer-legal { justify-content: flex-start; }
}

@media (max-width: 700px) {
  .shell { width: min(100% - 30px, 1120px); }
  .v-header { padding-inline: 16px; }
  .v-hero { padding: 58px 0 42px; }
  .v-hero h1 { font-size: clamp(38px, 11.5vw, 54px); }
  .v-lead { font-size: 17px; }
  .v-cta-band { width: calc(100% - 30px); padding: 42px 24px; border-radius: 28px; }
  .v-footer { grid-template-columns: 1fr; justify-items: start; gap: 16px; }
  .v-footer-brand,
  [dir='rtl'] .v-footer-brand { justify-self: start !important; }
  [dir='rtl'] .v-footer-brand { justify-self: end !important; }
  .v-footer-links,
  .v-footer-legal,
  [dir='rtl'] .v-footer-links,
  [dir='rtl'] .v-footer-legal {
    grid-column: 1;
    justify-content: flex-start;
    gap: 10px 14px;
  }
  [dir='rtl'] .v-footer-links,
  [dir='rtl'] .v-footer-legal { justify-content: flex-end; }
}


/* 2026-09-20 token alignment with the MULYAI homepage.
   Structure and content remain unchanged. */
:root{
  --ink:#14213a;
  --paper:#f5f8fc;
  --white:#fff;
  --muted:#677592;
  --line:#dfe6f1;
  --yellow:#2f79ff;
  --yellow-soft:#eef5ff;
  --mint:#eef5ff;
  --green:#2f79ff;
  --shadow:0 28px 70px rgba(29,54,94,.13);
}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.98) 0 18%, rgba(247,250,254,.95) 50%, rgba(237,244,252,.96) 100%);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
.v-header{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid #dfe6f1;
}
.v-header nav{color:#52627a}
.v-header nav a:hover{color:#2d68c9}
.v-cta{
  border-radius:14px;
  background:#17243d;
  color:#fff;
  box-shadow:0 8px 20px rgba(20,33,58,.10);
}
.v-hero h1,
.v-steps h3,
.v-trust-cards h3,
.v-value-cards h3,
.v-faq summary,
.v-cta-band h2{
  font-family:inherit;
  color:var(--ink);
}
.v-kicker,.v-label{color:#667899}
.v-kicker:before{background:#2f79ff;box-shadow:0 0 0 5px rgba(47,121,255,.12)}
.v-lead{color:#60708d}
.v-steps article,
.v-trust-cards article,
.v-value-cards article,
.v-example-cards article,
.v-list-cards article,
.v-compare-col{
  border-color:#dfe6f1;
  border-radius:24px;
  background:rgba(255,255,255,.88);
}
.v-steps article>span,
.v-trust-cards article>span,
.v-value-cards article>span{color:#2f79ff}
.v-fit-grid .good{background:#eef5ff}
.v-fit-grid .bad{background:#f3f5f8}
.v-approach{background:#17243d}
.v-approach li:before{color:#8eb3f5}
.v-compare-col.featured{background:#eef5ff;border-color:#d5e4fa}
.v-related a{border-color:#d7dfeb;background:rgba(255,255,255,.65)}
.v-cta-band{
  background:#eef5ff;
  border:1px solid #d5e4fa;
}
.v-cta-band a{
  background:#17243d;
  border-radius:14px;
}
.v-footer{
  background:rgba(255,255,255,.92);
  border-top:1px solid #dfe6f1;
  color:#71809a;
}
