.why-choose-section {
    --why-bg: #09090b;
    --why-card: rgba(255,255,255,.025);
    --why-border: rgba(255,255,255,.06);
    --why-red: #ff3347;
    --why-text: #f7f7f8;
    --why-muted: rgba(244,244,245,.58);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(78px, 9vw, 128px) 0;
    background: radial-gradient(ellipse at 14% 16%, rgba(255,51,71,.055), transparent 34%), radial-gradient(ellipse at 84% 72%, rgba(255,255,255,.026), transparent 38%), #09090b;
    border-top: 1px solid rgba(255,255,255,.045);
    border-bottom: 1px solid rgba(255,255,255,.045);
    font-family: "Inter", sans-serif;
}
.why-choose-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .18;
    background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 72px 72px;
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 76%, transparent);
    mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 76%, transparent);
}
.why-choose-section::after { content: none; }
.why-choose-inner { position: relative; z-index: 1; width: min(100%, 1200px); margin: 0 auto; padding: 0 24px; }
.why-choose-heading { max-width: 920px; margin: 0 auto clamp(42px, 6vw, 72px); text-align: left; }
.why-choose-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    padding: 0;
    color: rgba(255,255,255,.64);
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .14em;
}
.why-choose-kicker::before { content: ""; width: 2px; height: 18px; border-radius: 2px; background: var(--why-red); }
.why-choose-title {
    max-width: 880px;
    margin: 0;
    color: var(--why-text);
    font-family: "Manrope", sans-serif;
    font-size: clamp(42px, 6.2vw, 78px);
    line-height: .99;
    font-weight: 800;
    letter-spacing: -.055em;
    text-wrap: balance;
}
.why-choose-subtitle {
    max-width: 680px;
    margin: 24px 0 0;
    color: var(--why-muted);
    font-size: clamp(16px, 1.5vw, 19px);
    font-weight: 400;
    line-height: 1.72;
}
.why-authority-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: clamp(24px, 3vw, 36px);
    border-top: 1px solid var(--why-border);
    border-bottom: 1px solid var(--why-border);
}
.why-authority-item { min-width: 0; padding: 25px clamp(16px, 2.3vw, 28px); border-right: 1px solid var(--why-border); }
.why-authority-item:first-child { padding-left: 0; }
.why-authority-item:last-child { border-right: 0; }
.why-authority-value {
    display: block;
    color: var(--why-text);
    font-family: "Manrope", sans-serif;
    font-size: clamp(29px, 3.2vw, 43px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.045em;
    font-variant-numeric: tabular-nums;
}
.why-authority-value.is-status { display: flex; align-items: center; gap: 10px; font-size: clamp(26px, 2.5vw, 36px); white-space: nowrap; }
.why-authority-value.is-status::before { content: ""; width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--why-red); box-shadow: 0 0 0 5px rgba(255,51,71,.09); }
.why-authority-label { display: block; margin-top: 9px; color: rgba(255,255,255,.43); font-size: 12px; font-weight: 500; line-height: 1.35; }
.why-bento-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-flow: dense; gap: 14px; }
.why-bento-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid var(--why-border);
    border-radius: 22px;
    background: var(--why-card);
    box-shadow: 0 18px 50px rgba(0,0,0,.18);
    transition: transform .3s cubic-bezier(.2,.8,.2,1), border-color .3s ease, background-color .3s ease, box-shadow .3s ease;
}
.why-bento-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,51,71,.055), transparent 36%, rgba(255,255,255,.025)); opacity: 0; pointer-events: none; transition: opacity .3s ease; }
.why-bento-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.035); box-shadow: 0 24px 58px rgba(0,0,0,.25); }
.why-bento-card:hover::before { opacity: 1; }
.why-bento-card > * { position: relative; z-index: 1; }
.why-bento-eyebrow { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.42); font-size: 10px; font-weight: 600; line-height: 1.2; text-transform: uppercase; letter-spacing: .12em; }
.why-bento-eyebrow::before { content: ""; width: 14px; height: 1px; background: var(--why-red); }
.why-bento-card h3 { margin: 0; color: var(--why-text); font-family: "Manrope", sans-serif; font-size: clamp(22px, 2.5vw, 34px); line-height: 1.08; font-weight: 700; letter-spacing: -.035em; }
.why-bento-card p { max-width: 540px; margin: 12px 0 0; color: var(--why-muted); font-size: 14px; font-weight: 400; line-height: 1.62; }
.why-bento-card.is-stability { grid-column: span 7; min-height: 350px; padding: 36px 38px; background: linear-gradient(145deg, rgba(255,255,255,.034), rgba(255,255,255,.014)), var(--why-bg); }
.why-stability-mark { display: flex; align-items: flex-end; gap: 12px; margin-top: 30px; color: #fff; }
.why-stability-mark strong { font-family: "Manrope", sans-serif; font-size: clamp(76px, 10vw, 132px); font-weight: 800; line-height: .75; letter-spacing: -.08em; }
.why-stability-mark span { max-width: 120px; padding-bottom: 2px; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.45; }
.why-bento-card.is-scale { grid-column: span 5; min-height: 306px; padding: 30px; }
.why-mini-chart { display: flex; align-items: flex-end; gap: 7px; height: 100px; margin: 30px 0 2px; }
.why-mini-chart span { flex: 1; min-width: 6px; height: var(--bar-height); border-radius: 4px 4px 1px 1px; background: rgba(255,255,255,.11); }
.why-mini-chart span:nth-last-child(-n+2) { background: rgba(255,51,71,.68); }
.why-bento-card.is-niches { grid-column: span 4; min-height: 250px; padding: 27px 24px; }
.why-niche-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.why-niche-list span { padding: 8px 10px; border: 1px solid var(--why-border); border-radius: 999px; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 500; }
.why-bento-card.is-automation { grid-column: span 8; min-height: 275px; padding: 32px 36px; justify-content: center; }
.why-automation-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 14px; margin-top: 30px; }
.why-automation-step { position: relative; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.48); font-size: 11px; }
.why-automation-step::before { content: ""; position: absolute; top: -3px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.38); }
.why-automation-step.is-active { color: rgba(255,255,255,.82); border-color: rgba(255,51,71,.55); }
.why-automation-step.is-active::before { background: var(--why-red); }
.why-bento-card.is-support { grid-column: span 5; min-height: 300px; padding: 34px 30px; }
.why-support-status { display: inline-flex; align-items: center; gap: 9px; margin-top: 38px; color: rgba(255,255,255,.62); font-size: 12px; }
.why-support-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #d6d6d8; box-shadow: 0 0 0 5px rgba(255,255,255,.05); }
.why-bento-card.is-satisfaction { grid-column: span 7; min-height: 238px; padding: 28px 36px; justify-content: center; }
.why-satisfaction-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.why-satisfaction-value { color: var(--why-text); font-family: "Manrope", sans-serif; font-size: clamp(54px, 7vw, 88px); font-weight: 800; line-height: .9; letter-spacing: -.065em; white-space: nowrap; }
.why-satisfaction-copy { max-width: 300px; }
.why-satisfaction-copy h3 { font-size: clamp(21px, 2vw, 28px); }
.why-choose-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 26px; padding: 18px 2px 0; border: 0; border-top: 1px solid var(--why-border); border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; }
.why-choose-cta p { max-width: 630px; margin: 0; color: rgba(255,255,255,.5); font-size: 13px; font-weight: 400; line-height: 1.6; }
.why-choose-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.why-choose-btn, .why-choose-btn.primary, .why-choose-btn.secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 0;
    color: rgba(255,255,255,.72);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: none;
    transition: color .25s ease, transform .25s ease;
}
.why-choose-btn:hover { color: #fff; transform: translateX(2px); }
.why-choose-btn i { color: var(--why-red); font-size: 10px; }
.why-motion-ready [data-why-reveal] { opacity: 0; transform: translateY(18px); }
.why-motion-ready.is-in-view [data-why-reveal] { opacity: 1; transform: translateY(0); transition: opacity .7s ease var(--why-delay, 0ms), transform .7s cubic-bezier(.2,.8,.2,1) var(--why-delay, 0ms); }

@media (min-width: 769px) and (max-width: 1023px) {
    .why-authority-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .why-authority-item:nth-child(2) { border-right: 0; }
    .why-authority-item:nth-child(-n+2) { border-bottom: 1px solid var(--why-border); }
    .why-authority-item:nth-child(3) { padding-left: 0; }
    .why-bento-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .why-bento-card.is-stability { grid-column: span 6; }
    .why-bento-card.is-scale, .why-bento-card.is-niches { grid-column: span 3; }
    .why-bento-card.is-automation { grid-column: span 4; }
    .why-bento-card.is-support { grid-column: span 2; padding: 28px 22px; }
    .why-bento-card.is-support h3 { font-size: 24px; }
    .why-bento-card.is-satisfaction { grid-column: span 6; }
    .why-choose-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 768px) {
    .why-choose-section { padding: 70px 0 76px; }
    .why-choose-inner { padding: 0 16px; }
    .why-choose-heading { margin-bottom: 38px; }
    .why-choose-title { font-size: clamp(36px, 11vw, 48px); line-height: 1; letter-spacing: -.05em; }
    .why-choose-subtitle { margin-top: 18px; font-size: 15px; line-height: 1.68; }
    .why-authority-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 22px; }
    .why-authority-item { padding: 20px 14px; }
    .why-authority-item:first-child, .why-authority-item:nth-child(3) { padding-left: 0; }
    .why-authority-item:nth-child(2) { border-right: 0; }
    .why-authority-item:nth-child(-n+2) { border-bottom: 1px solid var(--why-border); }
    .why-authority-value { font-size: clamp(27px, 8vw, 36px); }
    .why-authority-value.is-status { font-size: clamp(21px, 6vw, 30px); }
    .why-bento-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
    .why-bento-card { border-radius: 18px; }
    .why-bento-card.is-stability { grid-column: span 6; min-height: 310px; padding: 27px 24px; }
    .why-stability-mark strong { font-size: clamp(76px, 27vw, 108px); }
    .why-bento-card.is-scale { grid-column: span 3; min-height: 292px; padding: 22px 18px; }
    .why-bento-card.is-niches { grid-column: span 3; min-height: 262px; padding: 22px 18px; }
    .why-bento-card.is-scale h3, .why-bento-card.is-niches h3 { font-size: clamp(18px, 5.2vw, 24px); }
    .why-mini-chart { gap: 4px; height: 76px; margin-top: 22px; }
    .why-niche-list { gap: 6px; margin-top: 20px; }
    .why-niche-list span { padding: 6px 7px; font-size: 9px; }
    .why-bento-card.is-automation { grid-column: span 6; min-height: 280px; padding: 27px 24px; }
    .why-automation-flow { gap: 8px; margin-top: 24px; }
    .why-automation-step { font-size: 9px; }
    .why-bento-card.is-support { grid-column: span 6; min-height: 245px; padding: 27px 24px; }
    .why-bento-card.is-satisfaction { grid-column: span 6; min-height: 235px; padding: 26px 24px; }
    .why-satisfaction-row { gap: 18px; }
    .why-satisfaction-value { font-size: clamp(48px, 16vw, 70px); }
    .why-choose-cta { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 22px; }
    .why-choose-actions { width: 100%; }
    .why-choose-btn { justify-content: flex-start; }
}
@media (max-width: 380px) {
    .why-stability-mark { align-items: flex-start; flex-direction: column; }
    .why-satisfaction-row { align-items: flex-start; flex-direction: column; }
    .why-bento-card.is-scale, .why-bento-card.is-niches { grid-column: span 6; min-height: 245px; }
}
@media (prefers-reduced-motion: reduce) {
    .why-motion-ready [data-why-reveal], .why-motion-ready.is-in-view [data-why-reveal] { opacity: 1; transform: none; transition: none; }
    .why-bento-card { transition: none; }
}
