.in-fit-section{--in-fit-bg:#0b0d11;--in-fit-surface:rgba(17, 19, 24, 0.88);--in-fit-surface-2:rgba(255,255,255,0.04);--in-fit-surface-3:rgba(255,255,255,0.07);--in-fit-border:rgba(255,255,255,0.10);--in-fit-border-strong:rgba(208,184,104,0.34);--in-fit-text:rgba(255,255,255,0.93);--in-fit-text-soft:rgba(255,255,255,0.72);--in-fit-text-faint:rgba(255,255,255,0.48);--in-fit-accent:#d0b868;--in-fit-accent-soft:rgba(208,184,104,0.12);--in-fit-shadow:0 20px 60px rgba(0,0,0,0.42);position:relative;padding:clamp(52px, 7vw, 100px) 16px}.in-fit-shell{max-width:1180px;margin:0 auto;position:relative}.in-fit-head{max-width:780px;margin:0 auto 34px;text-align:center}.in-fit-head h2{margin:0 0 14px;font-size:clamp(28px, 4vw, 48px);line-height:1.08;letter-spacing:-.03em;font-weight:800;color:var(--ast-global-color-0)}.in-fit-head p{margin:0 auto;max-width:64ch;font-size:clamp(15px, 1.1vw, 18px);line-height:1.7}.in-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.in-fit-card{position:relative;min-height:180px;padding:20px 20px 22px;border-radius:22px;border:1px solid var(--in-fit-border);background:linear-gradient(180deg,rgb(255 255 255 / .03),rgb(255 255 255 / .015)),var(--in-fit-surface);box-shadow:var(--in-fit-shadow);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background-color .25s ease;outline:none}.in-fit-card::before{content:"";position:absolute;inset:0;background:radial-gradient(240px 160px at 100% 0%,rgb(208 184 104 / .10),transparent 65%),linear-gradient(180deg,rgb(255 255 255 / .015),transparent 45%);pointer-events:none;opacity:.95}.in-fit-card::after{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgb(208 184 104 / .28),transparent);pointer-events:none}.in-fit-card:hover,.in-fit-card:focus-visible,.in-fit-card.is-active{transform:translateY(-4px);border-color:var(--in-fit-border-strong);box-shadow:0 24px 60px rgb(0 0 0 / .46),0 0 0 1px rgb(208 184 104 / .10) inset}.in-fit-label{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:7px 12px;border-radius:999px;border:1px solid rgb(255 255 255 / .08);background:rgb(255 255 255 / .045);color:rgb(255 255 255 / .84);font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:700;position:relative;z-index:1}.in-fit-label::before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block;background:linear-gradient(180deg,rgb(208 184 104),rgb(208 184 104 / .7));box-shadow:0 0 0 6px rgb(208 184 104 / .08);flex:0 0 8px}.in-fit-card p{position:relative;z-index:1;margin:16px 0 0;color:var(--in-fit-text-soft);font-size:16px;line-height:1.68}.in-fit-closing{margin-top:26px}.in-fit-closing-inner{position:relative;padding:22px 24px;border-radius:22px;border:1px solid rgb(208 184 104 / .18);background:linear-gradient(180deg,rgb(255 255 255 / .03),rgb(255 255 255 / .015)),rgb(20 22 28 / .84);box-shadow:0 18px 50px rgb(0 0 0 / .34);overflow:hidden}.in-fit-closing-inner::before{content:"";position:absolute;inset:0;background:radial-gradient(380px 180px at 85% 20%,rgb(208 184 104 / .11),transparent 65%);pointer-events:none}.in-fit-closing-label{display:inline-block;margin-bottom:10px;font-size:12px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--in-fit-text-faint);position:relative;z-index:1}.in-fit-closing-inner p{margin:0;position:relative;z-index:1;font-size:clamp(18px, 1.7vw, 24px);line-height:1.45;color:var(--in-fit-text);font-weight:600}.in-fit-closing-inner strong{color:#fff;font-weight:800}.in-fit-card{opacity:0;transform:translateY(18px)}.in-fit-card.is-visible{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .55s ease,border-color .25s ease,box-shadow .25s ease,background-color .25s ease}@media (max-width:1100px){.in-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.in-fit-section{padding:40px 14px 56px}.in-fit-head{margin-bottom:24px;text-align:left}.in-fit-head p{max-width:none}.in-fit-grid{grid-template-columns:1fr;gap:14px}.in-fit-card{min-height:unset;padding:18px;border-radius:18px}.in-fit-card p{font-size:15px;line-height:1.62}.in-fit-closing-inner{padding:18px;border-radius:18px}.in-fit-closing-inner p{font-size:18px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.in-fit-card,.in-fit-card.is-visible{transition:none!important;animation:none!important}}