/* Service-area expansion; preserve SFTI's existing black/yellow brand. */
.area-hero{padding:60px 0 64px;background:#090909;border-bottom:4px solid var(--yellow)}
.area-hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(2.35rem,4.5vw,4.5rem);line-height:1.08;max-width:1000px;margin:10px 0 22px;overflow-wrap:break-word}
.area-hero p{font-size:1.12rem;max-width:840px;color:#ddd;margin-bottom:26px}
.area-reading{max-width:950px}.area-reading p{font-size:1.05rem}
.area-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.area-cards article{border:1px solid #ddd;border-top:4px solid var(--yellow);padding:26px;background:#fff}
.area-cards h3{font-size:1.3rem;margin:0 0 12px;line-height:1.35}.area-cards h3 a:hover{text-decoration:underline}
.area-text-link{color:#655000;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.area-muted{background:#f3f3f0;color:#222}.area-columns{display:grid;grid-template-columns:1.3fr .8fr;gap:48px}
.area-columns aside{background:#fff;padding:28px;border-top:4px solid var(--yellow)}
.area-columns li{margin:16px 0}.area-links{background:#111;color:#eee}
.area-links ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin-top:26px}
.area-links a{display:block;padding:15px 18px;border:1px solid #414141;font-size:1rem;height:100%}.area-links a:hover{border-color:var(--yellow);color:var(--yellow)}
.area-more{margin-top:28px;border:1px solid #ddd;padding:20px}.area-more summary{font-size:1.05rem;font-weight:700;cursor:pointer}
.area-more li{margin:18px 0}.area-more a{color:#655000;text-decoration:underline}
.section h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18}.breadcrumbs{font-size:.875rem}
@media(min-width:1181px){.main-nav{gap:15px}.logo{width:280px}.nav-row{gap:18px}}
@media(max-width:1180px){.area-columns{grid-template-columns:1fr}.area-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.area-hero{padding:42px 0}.area-cards,.area-links ul{grid-template-columns:1fr}.area-hero .hero-buttons .btn{width:100%}.area-cards article{padding:22px}.area-columns{gap:24px}.area-columns aside{padding:22px}}
