/* Homepage proof and team culture. Numeric claims remain readable without JS. */
.home-story .hm-main .hm-strengths{padding:116px 0 100px;background:#f5f7fb;scroll-margin-top:90px}
.hm-strengths-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:end}
.hm-strengths-heading>p{max-width:470px;color:#59677c;line-height:1.9;font-size:1rem}
#hm-culture-title{scroll-margin-top:110px}
.hm-strength-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:64px 0 96px;border-top:1px solid #cdd5e1;border-bottom:1px solid #cdd5e1}
.hm-strength-metrics>div{padding:36px 32px 32px;min-width:0}
.hm-strength-metrics>div:first-child{padding-left:0}
.hm-strength-metrics>div+div{border-left:1px solid #cdd5e1}
.hm-strength-metrics dt{font-size:.85rem;font-weight:650;color:#41516b}
.hm-strength-metrics dd{margin:13px 0 22px;font-size:clamp(3.3rem,6vw,5.7rem);line-height:1.1;letter-spacing:-.07em;font-weight:780;color:#243fc0;font-variant-numeric:tabular-nums}
.hm-strength-metrics dd>span{font-size:1.25rem;letter-spacing:-.04em;margin-left:9px;color:#223c70}
.hm-strength-metrics a,.hm-strength-metrics small{font-size:.71rem;color:#5b6b82;line-height:1.6}
.hm-strength-metrics a:hover{text-decoration:underline;text-underline-offset:4px}
.hm-strength-team dd{font-size:clamp(2.9rem,5vw,4.8rem);padding-top:8px}
.hm-strength-team dd>span{font-size:1rem}
.hm-comparison-heading{position:relative;margin-bottom:32px}
.hm-comparison-heading h3{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.4}
.hm-comparison-heading>p:last-child{position:absolute;right:0;bottom:0;font-size:.9rem;line-height:1.85;color:#5d6b7f}
.hm-comparison table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;font-size:.9rem;line-height:1.7}
.hm-comparison th,.hm-comparison td{padding:26px 30px;border-bottom:1px solid #dce2ec;word-break:keep-all;overflow-wrap:anywhere;vertical-align:middle}
.hm-comparison thead th{font-weight:600;font-size:.8rem;color:#63718a;padding-top:22px;padding-bottom:22px}
.hm-comparison thead th:first-child{width:19%}
.hm-comparison thead th:nth-child(2){width:36%}
.hm-comparison thead th:last-child{background:#233fbc;color:white;border-radius:14px 14px 0 0;border-color:#233fbc}
.hm-comparison thead th:last-child span{display:block;font-size:.66rem;letter-spacing:.1em;color:#b6e7e3;margin-bottom:3px}
.hm-comparison tbody th{font-weight:650;color:#24344f}
.hm-comparison tbody td:nth-child(2){color:#6c788b}
.hm-comparison tbody td:last-child{background:#e8eefa;border-left:1px solid #c6d3f1;border-right:1px solid #c6d3f1;color:#243d70}
.hm-comparison tbody td:last-child strong{font-size:1.04rem;color:#183aab;display:block;margin-bottom:5px}
.hm-comparison tbody td:last-child p{font-size:.83rem;line-height:1.75;color:#516486}
.hm-comparison tbody tr:last-child td:last-child{border-radius:0 0 14px 14px;border-bottom:1px solid #c6d3f1}
.hm-comparison-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}
.hm-comparison-bottom p{font-size:.74rem;color:#6a788d;line-height:1.6}
.hm-comparison-bottom .hm-text-link{font-size:.88rem;color:#243fbc}
.home-story .hm-main .hm-team-culture{padding:110px 0;background:#fff}
.hm-culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:52px}
.hm-culture-card{min-width:0;display:flex;flex-direction:column}
.hm-culture-visual{height:300px;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e7edf3}
.hm-culture-tag{position:absolute;left:23px;top:23px;font-size:.59rem;letter-spacing:.1em;font-weight:700;color:#52677f;z-index:1}
.hm-culture-card--book .hm-culture-visual{background:radial-gradient(ellipse at 70% 20%,#fcf6e8,#e9e2d0)}
.hm-culture-card--book img{width:auto;height:218px;max-width:70%;object-fit:contain;margin-top:28px;box-shadow:12px 14px 20px #493c4126;transform:rotate(-7deg);transition:transform .5s ease}
.hm-culture-card--book:hover img,.hm-culture-card--book:focus-visible img{transform:rotate(0) translateY(-5px)}
.hm-culture-card--video .hm-culture-visual{background:#e1e7f1}
.hm-culture-card--video img{width:calc(100% - 40px);height:auto;max-height:200px;object-fit:contain;margin-top:28px;border-radius:5px;box-shadow:0 12px 24px #172a4226;transition:transform .5s ease}
.hm-culture-card--video:hover img,.hm-culture-card--video:focus-visible img{transform:scale(1.035)}
.hm-culture-play{position:absolute;display:grid;place-items:center;width:48px;height:48px;background:#fff;color:#253fbc;border-radius:50%;font-size:15px;box-shadow:0 4px 22px #10264133;top:calc(50% - 10px)}
.hm-culture-card--build .hm-culture-visual{background:#122e36}
.hm-culture-card--build .hm-culture-tag{color:#a4d1cc}
.hm-culture-cycle{width:215px;height:215px;border:1px solid #6ba79f80;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin-top:25px;color:#bce7dc;position:relative}
.hm-culture-cycle::before,.hm-culture-cycle::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#b2eadc;left:27px;top:27px;box-shadow:0 0 20px #b2eadc60;transition:transform .6s}
.hm-culture-cycle::after{left:auto;top:auto;bottom:27px;right:27px}
.hm-culture-cycle b{font-size:1.75rem;letter-spacing:.05em;line-height:1}
.hm-culture-cycle span{color:#90b8b5;font-size:.68rem;text-align:center;line-height:1.7}
.hm-culture-card--build:hover .hm-culture-cycle::before{transform:translate(25px,-17px)}
.hm-culture-card--build:hover .hm-culture-cycle::after{transform:translate(-25px,17px)}
.hm-culture-copy{padding:27px 0 0;flex:1;display:flex;flex-direction:column}
.hm-culture-copy h3{font-size:1.23rem;line-height:1.5;display:flex;justify-content:space-between;gap:12px}
.hm-culture-copy h3>span{color:#3d55c7;font-weight:400}
.hm-culture-copy p{font-size:.89rem;line-height:1.9;color:#657187;margin:16px 0 22px;flex:1}
.hm-culture-copy>span{font-size:.75rem;font-weight:650;color:#32499b}
@media(max-width:1000px){.hm-strengths-heading{gap:40px;grid-template-columns:1.2fr 1fr}.hm-strength-metrics>div{padding:28px 20px}.hm-strength-team dd>span{display:block;margin:12px 0 0}.hm-strength-team dd{padding:0;font-size:3.1rem}.hm-comparison th,.hm-comparison td{padding:23px 20px}.hm-culture-grid{gap:20px}.hm-culture-visual{height:270px}.hm-culture-copy h3{font-size:1.12rem}.hm-culture-card--book img{height:190px}}
@media(max-width:759px){.home-story .hm-main .hm-strengths,.home-story .hm-main .hm-team-culture{padding:76px 0}.hm-strengths-heading{grid-template-columns:1fr;gap:24px}.hm-strengths-heading h2{font-size:clamp(1.7rem,6.5vw,2.3rem)}.hm-strengths-heading>p{font-size:.91rem}.hm-strength-metrics{grid-template-columns:1fr 1fr;margin:36px 0 66px}.hm-strength-metrics>div{padding:27px 0 24px}.hm-strength-metrics>div:nth-child(2){padding-left:24px}.hm-strength-metrics>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid #cdd5e1;align-items:center;gap:8px 24px}.hm-strength-metrics dt{font-size:.74rem}.hm-strength-metrics dd{font-size:3.5rem;margin:13px 0 16px}.hm-strength-metrics dd>span{font-size:1rem}.hm-strength-metrics a,.hm-strength-metrics small{font-size:.62rem}.hm-strength-team dd{grid-column:2;grid-row:1/3;font-size:2.3rem;margin:0;padding:0}.hm-strength-team dd>span{font-size:.88rem;display:inline;margin-left:8px}.hm-strength-team a{grid-column:1;grid-row:2}.hm-comparison-heading{margin-bottom:26px}.hm-comparison-heading h3{font-size:1.8rem}.hm-comparison-heading>p:last-child{position:static;margin-top:18px;font-size:.84rem}.hm-comparison table{font-size:.8rem}.hm-comparison th,.hm-comparison td{padding:16px 10px}.hm-comparison thead th{font-size:.65rem;padding:15px 10px}.hm-comparison thead th:first-child{width:19%}.hm-comparison thead th:nth-child(2){width:32%}.hm-comparison tbody th{font-size:.73rem}.hm-comparison tbody td:last-child strong{font-size:.83rem}.hm-comparison tbody td:last-child p{font-size:.73rem;line-height:1.65}.hm-comparison-bottom{align-items:start;flex-direction:column;gap:18px}.hm-comparison-bottom .hm-text-link{font-size:.82rem}.hm-culture-grid{grid-template-columns:1fr;gap:38px;margin-top:35px}.hm-culture-visual{height:300px}.hm-culture-card--book img{height:218px}.hm-culture-card--video img{max-height:205px;width:calc(100% - 40px)}.hm-culture-copy{padding-top:22px}.hm-culture-copy h3{font-size:1.23rem}.hm-culture-copy p{font-size:.9rem;margin:12px 0 17px}}
@media(prefers-reduced-motion:reduce){.hm-culture-visual *{transition:none!important}}
