/* ===== KINELIO CORE R11.5.2 — PRESENTATION VISUAL CONVERGENCE ===== */
.home-intent-quick { margin: 0 0 26px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.home-intent-quick-label { margin-right:4px; font-size:12px; font-weight:760; letter-spacing:.08em; text-transform:uppercase; color:var(--k-muted,#6b706c); }
.home-intent-quick .button { min-height:46px; }
.home-intent-bridge { margin-top: 18px; margin-bottom: 34px; padding-top: clamp(52px,7vw,82px); padding-bottom: clamp(52px,7vw,82px); border-top:1px solid var(--k-border,#dedfda); }
.home-intent-heading { max-width:860px; margin:0 0 34px; }
.home-intent-heading h2 { margin:9px 0 14px; max-width:820px; font-size:clamp(38px,5vw,62px); line-height:1.03; letter-spacing:-.038em; font-weight:600; }
.home-intent-heading > p:last-child { max-width:760px; margin:0; color:var(--k-text-2,#5d615d); font-size:clamp(17px,2vw,20px); line-height:1.58; }
.home-intent-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.home-intent-card { min-height:430px; padding:clamp(26px,3.6vw,42px); border:1px solid var(--k-border,#dedfda); border-radius:24px; display:flex; flex-direction:column; background:#fff; overflow:hidden; position:relative; }
.home-intent-card-family { background:#f5f6f2; }
.home-intent-card-top { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.home-intent-mode { display:inline-flex; align-items:center; min-height:30px; padding:6px 10px; border:1px solid #d8dbd5; border-radius:999px; background:#fff; font-size:11px; font-weight:780; letter-spacing:.065em; }
.home-intent-number { font-size:38px; line-height:1; font-weight:520; letter-spacing:-.05em; color:#c6cac4; }
.home-intent-card h3 { margin:24px 0 12px; font-size:clamp(30px,3.4vw,44px); line-height:1.05; letter-spacing:-.035em; font-weight:600; }
.home-intent-card > p { margin:0 0 24px; max-width:560px; color:var(--k-text-2,#5d615d); font-size:17px; line-height:1.58; }
.home-intent-card > .button { margin-top:auto; align-self:flex-start; }
.home-intent-simple-visual { margin:4px 0 28px; min-height:86px; display:flex; align-items:center; }
.home-intent-simple-visual span { width:54px; height:54px; border-radius:50%; display:grid; place-items:center; border:1px solid #cfd2cc; background:#fff; font-size:18px; font-weight:700; }
.home-intent-simple-visual i { width:54px; height:1px; background:#cfd2cc; }
.home-intent-family-visual { position:relative; width:240px; height:92px; margin:0 0 26px; }
.home-intent-family-visual span { position:absolute; width:58px; height:58px; border-radius:50%; background:#fff; border:1px solid #cfd2cc; box-shadow:0 5px 18px rgba(18,24,19,.045); }
.home-intent-family-visual span:nth-child(1){ left:2px; top:25px; }
.home-intent-family-visual span:nth-child(2){ left:91px; top:0; background:#111; border-color:#111; }
.home-intent-family-visual span:nth-child(3){ left:180px; top:25px; }
.home-intent-family-visual i { position:absolute; top:52px; height:1px; width:55px; background:#bfc4bd; transform-origin:left center; }
.home-intent-family-visual i:nth-of-type(1){ left:55px; transform:rotate(-17deg); }
.home-intent-family-visual i:nth-of-type(2){ left:143px; transform:rotate(17deg); }
.home-intent-continuity { margin-top:18px; padding:20px 24px; border:1px solid #e0e2dd; border-radius:18px; display:flex; gap:14px 22px; align-items:baseline; background:#fff; }
.home-intent-continuity strong { font-size:16px; white-space:nowrap; }
.home-intent-continuity span { color:var(--k-text-2,#5d615d); line-height:1.48; }
@media (max-width: 900px) {
  .home-intent-grid { grid-template-columns:1fr; }
  .home-intent-card { min-height:0; }
  .home-intent-continuity { display:grid; }
  .home-intent-continuity strong { white-space:normal; }
}
@media (max-width: 640px) {
  .home-intent-quick { display:grid; grid-template-columns:1fr; }
  .home-intent-quick-label { margin-bottom:2px; }
  .home-intent-quick .button { width:100%; justify-content:center; }
  .home-intent-bridge { padding-top:42px; }
  .home-intent-card { border-radius:20px; }
}
/* ===== END KINELIO CORE R11.5.2 ===== */
