@media (max-width:480px){.cp-lp .ab-hero-title{font-size:clamp(32px,9.9vw,44px)}}.cp-lp .cr-diag{list-style:none;display:grid;grid-template-columns:1fr;gap:clamp(12px,1.4vw,18px);margin:clamp(44px,6vh,84px) 0 0;padding:0}.cp-lp .cr-diag-item{display:grid;grid-template-rows:auto auto 1fr;gap:0;padding:clamp(24px,3.5vh,44px) clamp(20px,2.4vw,35px);background:oklch(20% .01 145/.035);border:1px solid oklch(20% .01 145/.08);border-radius:14px}.cp-lp .cr-diag-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.cp-lp .cr-diag-ic{display:inline-flex;width:26px;height:26px;color:var(--color-ink-soft)}.cp-lp .cr-diag-ic svg{width:100%;height:100%}.cp-lp .cr-diag-num{font-family:var(--font-display);font-weight:200;font-size:clamp(22px,2.2vw,34px);line-height:1;letter-spacing:-.04em;color:oklch(20% .01 145/.22);font-variant-numeric:tabular-nums}.cp-lp .cr-diag-t{font-family:var(--font-sans);font-weight:600;font-size:clamp(18px,1.5vw,23px);line-height:1.18;letter-spacing:-.02em;color:var(--color-ink);margin:26px 0 10px}.cp-lp .cr-diag-d{font-size:clamp(14px,1.05vw,15px);line-height:1.6;color:var(--color-ink-soft);margin:0}.cp-lp .cr-diag-d,.cp-lp .cr-diag-honest{font-family:var(--font-sans);font-weight:300}.cp-lp .cr-diag-honest{grid-column:1/-1;padding:clamp(24px,3.5vh,44px) clamp(20px,2.4vw,35px);border-radius:14px;background:var(--color-ink);color:oklch(88% .006 145);font-size:clamp(15px,1.2vw,17px);line-height:1.53}@media (min-width:768px){.cp-lp .cr-diag{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cp-lp .cr-diag{grid-template-columns:repeat(3,1fr)}}.cp-lp .cr-sym{list-style:none;margin:clamp(44px,6vh,84px) 0 0;padding:0;max-width:1180px}.cp-lp .cr-sym-item{display:grid;grid-template-columns:minmax(56px,8%) 1fr;gap:clamp(16px,2.4vw,35px);align-items:start;padding:clamp(24px,3.5vh,44px) 0;border-top:1px solid oklch(20% .01 145/.12)}.cp-lp .cr-sym-item:first-child{border-top:none;padding-top:0}.cp-lp .cr-sym-num{font-family:var(--font-display);font-weight:200;font-size:clamp(22px,2.2vw,34px);line-height:1.18;letter-spacing:-.04em;color:oklch(20% .01 145/.22);font-variant-numeric:tabular-nums}.cp-lp .cr-sym-t{font-family:var(--font-sans);font-weight:600;font-size:clamp(22px,2.2vw,34px);line-height:1.18;letter-spacing:-.02em;color:var(--color-ink);margin:0 0 10px}.cp-lp .cr-sym-d{font-size:clamp(14px,1.05vw,15px);line-height:1.6;margin:0;max-width:68ch}.cp-lp .cr-sym-d,.cp-lp .cr-sym-honest{font-family:var(--font-sans);font-weight:300;color:var(--color-ink-soft)}.cp-lp .cr-sym-honest{margin:clamp(44px,6vh,84px) 0 0;padding:clamp(24px,3.5vh,44px) clamp(20px,2.4vw,35px);background:oklch(20% .01 145/.045);border-radius:4px;font-size:clamp(15px,1.2vw,17px);line-height:1.53;max-width:74ch}.cp-lp .cr-ind{list-style:none;margin:clamp(44px,6vh,84px) 0 0;padding:0}.cp-lp .cr-ind-row{display:grid;grid-template-columns:1fr;gap:10px;padding:clamp(24px,3.5vh,44px) 0;border-top:1px solid oklch(20% .01 145/.12)}.cp-lp .cr-ind-row:last-child{border-bottom:1px solid oklch(20% .01 145/.12)}.cp-lp .cr-ind-name{font-family:var(--font-sans);font-weight:600;font-size:clamp(22px,2.2vw,34px);line-height:1.18;letter-spacing:-.02em;color:var(--color-ink)}.cp-lp .cr-ind-proj{font-family:var(--font-sans);font-weight:300;font-size:clamp(14px,1.05vw,15px);line-height:1.6;color:var(--color-ink-soft)}.cp-lp .cr-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(16px,2.4vw,35px);margin:clamp(30px,5.2vh,72px) 0 0;padding:clamp(20px,2.6vh,34px) 0 0;border-top:1px solid oklch(20% .01 145/.12)}.cp-lp .cr-facts dt{font-family:var(--font-sans);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);margin:0 0 10px}.cp-lp .cr-facts dd{font-family:var(--font-display);font-weight:900;font-size:clamp(22px,2.1vw,32px);overflow-wrap:anywhere;line-height:1;letter-spacing:-.04em;color:var(--color-ink);margin:0;text-wrap:balance}.cp-lp .cr-chips,.cp-lp .cr-team-roles{list-style:none;display:flex;flex-wrap:wrap;gap:10px 12px;margin:clamp(20px,2.6vh,34px) 0 0;padding:0}.cp-lp .cr-chips li,.cp-lp .cr-team-roles li{font-family:var(--font-sans);font-weight:400;font-size:clamp(14px,1.05vw,15px);letter-spacing:-.005em;color:var(--color-ink);padding:8px 16px;border:1px solid oklch(20% .01 145/.16);border-radius:100px}@media (min-width:768px){.cp-lp .cr-ind-row{grid-template-columns:minmax(200px,26%) 1fr;gap:clamp(20px,2.4vw,35px);align-items:baseline}}@media (min-width:1024px){.cp-lp .cr-sym-item{grid-template-columns:minmax(72px,7%) 1fr}}