/* START_SECTION:flsm-home (INDEX:23) */
.fh{padding:48px 0 36px}.fh h1,.fh h2,.fh h3,.fh p,.fh figure{margin:0}.fh__hero{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.fh__eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:rgb(var(--color-button));margin-bottom:14px!important}.fh h1{font-size:clamp(42px,5.9vw,76px);line-height:1.02;max-width:600px;margin-bottom:26px}.fh__intro{font-size:20px;line-height:1.6;max-width:550px}.fh__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.fh__link{color:rgb(var(--color-foreground));font-weight:700;text-underline-offset:5px}.fh__hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:24px;background:rgba(var(--color-foreground),.03)}.fh__hero figcaption{font-size:12px;padding-top:10px;opacity:.75}.fh__nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:40px}.fh__nav a{display:flex;align-items:center;justify-content:center;text-align:center;color:rgb(var(--color-foreground));background:rgba(var(--color-button),.08);text-decoration:none;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:700;font-size:20px;line-height:1.2;padding:24px 18px;min-height:96px;border:1px solid rgba(var(--color-button),.35);border-top:4px solid rgb(var(--color-button));border-radius:14px;transition:background-color .15s ease,box-shadow .15s ease}.fh__nav a:hover{background:rgba(var(--color-button),.16);box-shadow:0 4px 14px rgba(var(--color-foreground),.08)}.fh__services{padding-top:56px}.fh__section-heading{margin-bottom:28px}.fh h2{font-size:clamp(29px,3.3vw,44px);line-height:1.15}.fh__service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fh__service{border:1px solid rgba(var(--color-foreground),.14);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.fh__service-image{display:block;background:rgba(var(--color-foreground),.03)}.fh__service-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}.fh__service-body{padding:28px;flex:1;display:flex;flex-direction:column;align-items:start}.fh__service h3{font-size:28px;line-height:1.15;margin-bottom:16px}.fh__service-body>p:not(.fh__eyebrow){font-size:16px;line-height:1.65;max-width:510px}.fh__service-links{display:flex;flex-wrap:wrap;gap:18px 26px;padding-top:24px;margin-top:auto}.fh__service--text{background:rgba(var(--color-button),.08);border-color:rgba(var(--color-button),.3)}.fh__service--text .fh__service-body{justify-content:center;padding:44px}.fh__service--text h3{font-size:clamp(32px,4vw,52px);max-width:440px}.fh__service--text .fh__service-links{margin-top:0}.fh__why{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:56px 0}.fh__why h2{margin-bottom:24px}.fh__why .rte{font-size:17px;line-height:1.7;margin-bottom:24px}.fh__why .rte p+p{margin-top:16px}.fh__values{display:grid;align-content:center}.fh__values article{padding:24px 0;border-bottom:1px solid rgba(var(--color-foreground),.15)}.fh__values article:first-child{padding-top:0}.fh__values article:last-child{border:0;padding-bottom:0}.fh__values h3{font-size:22px;margin-bottom:10px}.fh__values p{font-size:16px;line-height:1.6}.fh__contact{display:flex;justify-content:space-between;align-items:center;gap:36px;border-radius:22px;background:rgba(var(--color-button),.09);padding:36px}.fh__contact h2{margin-bottom:18px}.fh__contact p{max-width:640px}.fh__contact-actions{display:grid;gap:18px;text-align:center;flex-shrink:0}.fh a:focus-visible{outline:3px solid rgb(var(--color-button));outline-offset:4px}@media(max-width:989px){.fh__hero{gap:30px}.fh__nav{grid-template-columns:1fr 1fr}.fh__why{gap:36px}}@media(max-width:749px){.fh{padding:28px 0}.fh__hero{grid-template-columns:1fr;gap:28px}.fh h1{font-size:46px;margin-bottom:20px}.fh__intro{font-size:18px}.fh__actions{gap:20px;margin-top:22px}.fh__hero img{border-radius:18px;max-height:360px}.fh__nav{margin-top:28px;gap:12px}.fh__nav a{padding:20px 12px;font-size:18px;min-height:92px}.fh__services{padding-top:36px}.fh__service-grid{grid-template-columns:1fr;gap:20px}.fh__service-image img{aspect-ratio:4/3}.fh__service-body{padding:24px}.fh__service h3{font-size:27px}.fh__service--text .fh__service-body{padding:28px}.fh__service--text h3{font-size:34px}.fh__why{grid-template-columns:1fr;gap:28px;padding:36px 0}.fh__why .rte{font-size:16px}.fh__contact{display:block;padding:24px}.fh__contact-actions{margin-top:24px}.fh__contact-actions .button{width:100%}}
.fh__service:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:989px){.fh__nav a:last-child:nth-child(odd){grid-column:1/-1}}
/* END_SECTION:flsm-home */
