/* New home components only. The original slider, CSS and admin styles remain separate. */
.fs-home{width:min(1280px,calc(100% - 48px));margin:2.5rem auto;color:var(--fs-navy,#09283e);line-height:1.9}
.fs-home *{box-sizing:border-box}
.fs-home-section{margin:0 0 5rem}
.fs-home-heading{text-align:center;margin:0 auto 2rem;max-width:880px}
.fs-home-title{font-size:clamp(1.45rem,2.3vw,2rem);font-weight:700;margin:0 0 .6rem;line-height:1.7;color:var(--fs-navy,#09283e)}
.fs-home-summary{color:#566773;margin:0;white-space:normal;overflow-wrap:anywhere}
.fs-home-icons{display:grid;grid-template-columns:repeat(var(--fs-icon-columns,6),minmax(0,1fr));gap:18px}
.fs-home-icon-item{text-align:center;padding:22px 10px;border:1px solid #e0eceb;border-radius:16px;background:#fff;overflow-wrap:anywhere}
.fs-home-icon-item img{width:72px;height:72px;object-fit:contain;margin:0 auto 14px;display:block}
.fs-home-icon-item h3{font-size:1rem;font-weight:700;line-height:1.7;margin:0 0 8px}
.fs-home-icon-item p{font-size:.88rem;color:#566773;margin:0;line-height:1.9}
.fs-home-introduction{padding:32px;border-radius:20px;background:#f1f8f7;border:1px solid #e0eceb}
.fs-home-introduction .fs-home-heading:empty{display:none}
.fs-home-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.65fr) minmax(0,1fr);gap:28px;align-items:center}
.fs-home-intro-no-image{grid-template-columns:repeat(2,minmax(0,1fr))}
.fs-home-intro-copy h2{font-size:1.35rem;font-weight:700;line-height:1.8;margin:0 0 16px}
.fs-home-intro-copy p{color:#405462;overflow-wrap:anywhere}
.fs-home-intro-copy ul{padding:0;list-style:none;margin:18px 0 0}
.fs-home-intro-copy li{position:relative;padding-inline-start:26px;margin:0 0 12px;overflow-wrap:anywhere}
.fs-home-intro-copy li:before{position:absolute;inset-inline-start:0;color:var(--fs-primary,#008f82);content:'✓';font-weight:bold}
.fs-home-intro-copy .fs-home-challenges li:before{content:'•';font-size:1.4em;line-height:1.3}
.fs-home-intro-image img{width:100%;height:auto;aspect-ratio:1/1;max-height:310px;object-fit:contain;display:block}
.fs-home-contact{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid #d8e9e7}
.fs-home-contact-button{background:var(--fs-primary,#008f82);color:#fff!important;padding:10px 28px;border-radius:9px;text-decoration:none;font-weight:bold}
.fs-home-contact-phone{color:var(--fs-navy,#09283e);font-size:1.3rem;text-decoration:none;font-weight:700}
.fs-home-track{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:6px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--fs-primary,#008f82) #edf3f4;direction:rtl}
.fs-home-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.fs-home-card{flex:0 0 calc((100% - 44px)/3);min-width:0;background:#fff;border:1px solid #e0e9ed;border-radius:15px;overflow:hidden;scroll-snap-align:start;box-shadow:0 4px 16px #09283e08}
.fs-home-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;-webkit-user-drag:none}
.fs-home-card-picture{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#f4f7f9;border-bottom:1px solid #e0e9ed}
.fs-home-software .fs-home-card-picture{object-fit:contain;padding:12px}
.fs-home-card-body{display:flex;flex:1;flex-direction:column;padding:22px;align-items:flex-start;position:relative}
.fs-home-card-icon{object-fit:contain;width:42px;height:42px;margin-bottom:12px}
.fs-home-card h3{font-size:1.13rem;line-height:1.8;font-weight:700;margin:0 0 10px;overflow-wrap:anywhere}
.fs-home-card p{font-size:.93rem;color:#596c79;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 16px;overflow-wrap:anywhere}
.fs-home-card-more{margin-top:auto;color:var(--fs-primary,#008f82);font-weight:bold;padding-top:12px}
.fs-home-card-date{color:#697b88;font-size:.82rem;margin-bottom:4px}
.fs-home-education .fs-home-track{gap:18px}
.fs-home-education .fs-home-card{flex-basis:calc((100% - 54px)/4)}
.fs-home-education .fs-home-card>a{flex-direction:row}
.fs-home-education .fs-home-card-picture{width:38%;height:auto;align-self:stretch;aspect-ratio:auto;object-fit:contain;padding:10px;border:0;background:#f5f9f9}
.fs-home-education .fs-home-card-body{padding:14px;min-width:0}
.fs-home-education .fs-home-card h3{font-size:1rem}
.fs-home-rail-controls{display:flex;justify-content:center;gap:10px;margin-top:16px}
.fs-home-rail-controls[hidden]{display:none}
.fs-home-rail-controls button{width:42px;height:42px;border:1px solid #d0dfdf;border-radius:50%;background:#fff;color:var(--fs-primary,#008f82);font-size:1.3rem;cursor:pointer}
.fs-home-rail-controls button:disabled{opacity:.35;cursor:default}
.fs-home-all-articles{display:block;width:fit-content;margin:22px auto 0;color:var(--fs-primary,#008f82);text-decoration:none}
.fs-home a:focus-visible,.fs-home button:focus-visible,.fs-home-track:focus-visible{outline:3px solid var(--fs-primary,#008f82);outline-offset:3px}
@media(max-width:1100px){.fs-home-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-home-education .fs-home-card{flex-basis:calc((100% - 36px)/3)}.fs-home-intro-grid{gap:18px}}
@media(max-width:767px){.fs-home{width:calc(100% - 28px);margin-top:2rem}.fs-home-section{margin-bottom:3rem}.fs-home-introduction{padding:24px 18px}.fs-home-intro-grid{grid-template-columns:1fr;gap:24px}.fs-home-intro-image{max-width:260px;margin:auto}.fs-home-card{flex-basis:calc((100% - 22px)/2)}.fs-home-education .fs-home-card{flex-basis:calc((100% - 18px)/2)}.fs-home-card-body{padding:18px}}
@media(max-width:520px){.fs-home-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-home-icon-item{padding:18px 8px}.fs-home-icon-item h3{font-size:.94rem}.fs-home-card,.fs-home-education .fs-home-card{flex-basis:88%}.fs-home-heading{margin-bottom:1.4rem}}
@media(prefers-reduced-motion:reduce){.fs-home *{scroll-behavior:auto!important}}
