/* Shared suitability section. Existing main sections are untouched. */
.fit-choice { padding-block: 35px 75px; }
.fit-heading { display:grid; grid-template-columns:1.4fr 1fr; align-items:end; gap:45px; margin-bottom:35px; }
.fit-heading h2 { font-size:clamp(1.8rem,3vw,2.5rem); margin-bottom:0; }
.fit-heading > p { margin:0; color:var(--muted); }
.fit-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.fit-cards article { position:relative; min-height:300px; padding:30px; border:1px solid var(--line-strong); background:linear-gradient(145deg,rgba(29,64,88,.7),rgba(8,17,29,.35)); overflow:hidden; }
.fit-cards article::before { content:""; position:absolute; width:150px; height:150px; right:-65px; top:-65px; border:1px solid rgba(98,189,240,.18); border-radius:50%; }
.fit-number { color:var(--cyan); font:600 .8rem "Sora",sans-serif; }
.fit-symbol { display:flex; justify-content:center; align-items:center; width:50px; height:50px; margin:25px 0 18px; border:1px solid var(--line-strong); border-radius:50%; color:var(--cyan); font-size:1.6rem; transition:transform .25s; }
.fit-cards article:hover .fit-symbol { transform:rotate(-10deg) scale(1.07); }
.fit-cards h3 { font-size:1.15rem; margin-bottom:12px; }
.fit-cards p { margin:0; color:#b5c7d4; font-size:1rem; }
.fit-bottom { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:28px; }
.fit-bottom p { max-width:650px; margin:0; color:var(--muted); font-size:.9rem; }
.fit-bottom a { flex-shrink:0; font-size:.9rem; }
@media(max-width:1040px){.fit-heading{grid-template-columns:1fr;gap:20px}.fit-cards{gap:12px}.fit-cards article{padding:23px}.fit-bottom{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:680px){.fit-choice{padding-block:25px 45px}.fit-cards{grid-template-columns:1fr}.fit-cards article{min-height:0;padding:25px}.fit-symbol{margin-top:15px}.fit-bottom p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.fit-symbol{transition:none}.fit-cards article:hover .fit-symbol{transform:none}}

