﻿.fasten-hero{position:relative;min-height:330px;background-size:cover;background-position:center;display:flex;align-items:flex-end}
	.fasten-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,31,.28),rgba(8,20,31,.6))}
	.fasten-hero .container{position:relative;z-index:1;padding:88px 0 52px}
	.fasten-hero h1{margin:0;color:#fff;font-size:58px;line-height:1.02}
	.fasten-hero p{margin:14px 0 0;color:#f5f7fb;font-size:19px;max-width:900px}
	.fasten-page{background:#f6f4ef;padding:58px 0 72px}
	.fasten-intro{background:#fff;border:1px solid #e8e1d2;border-radius:16px;padding:26px}
	.fasten-intro h2{margin:0 0 10px;font-size:31px;color:#102233}
	.fasten-intro p{margin:0;font-size:17px;line-height:1.7;color:#475467}
	.fasten-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
	.fasten-card{background:#fff;border:1px solid #e8e1d2;border-radius:16px;padding:20px}
	.fasten-icon{width:42px;height:42px;border-radius:12px;background:#eaf4ff;color:#1e6ba8;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:10px}
	.fasten-card h3{margin:0 0 10px;font-size:23px;color:#13283a}
	.fasten-card p{margin:0;font-size:15px;line-height:1.6;color:#475467}
	.fasten-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
	.fasten-card li{position:relative;padding-left:24px;color:#334155;font-size:15px;line-height:1.45}
	.fasten-card li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:50%;background:#cda13d}
	.fasten-pills{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
	.fasten-pills span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#f2efe8;color:#735816;font-size:13px;font-weight:600}
	.fasten-highlight{margin-top:24px;background:#102233;color:#fff;border-radius:16px;padding:20px 22px;display:flex;justify-content:space-between;gap:14px;align-items:center}
	.fasten-highlight span{display:block;color:#9fc0df;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
	.fasten-highlight h2{margin:6px 0 4px;font-size:32px;color:#ffffff}
	.fasten-highlight p{margin:0;color:#d2deea}
	.fasten-highlight a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#cda13d;color:#fff;padding:11px 14px;border-radius:10px;font-weight:700;white-space:nowrap}
	.fasten-story{margin-top:24px;background:#fff;border:1px solid #e8e1d2;border-radius:16px;display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden}
	.fasten-story-image{min-height:250px;background-size:cover;background-position:center}
	.fasten-story-content{padding:20px}
	.fasten-story-content h3{margin:0 0 10px;font-size:24px;color:#122738}
	.fasten-story-content p{margin:0 0 10px;font-size:15px;line-height:1.6;color:#475467}
	.fasten-contact{margin-top:24px;background:#fff;border:1px solid #e8e1d2;border-radius:16px;padding:18px 20px;display:flex;justify-content:space-between;gap:14px;align-items:center}
	.fasten-contact span{display:block;color:#8b98a9;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
	.fasten-contact h2{margin:3px 0 6px;font-size:26px;color:#13283a}
	.fasten-contact p{margin:0;color:#475467}
	.fasten-contact-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
	.fasten-contact-actions a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-radius:10px;border:1px solid #d5dfeb;background:#f5f9ff;color:#1f5e93;padding:10px 12px;font-weight:600}
	@media (max-width:991px){
		.fasten-hero h1{font-size:44px}
		.fasten-grid{grid-template-columns:1fr}
		.fasten-highlight{flex-direction:column;align-items:flex-start}
		.fasten-story{grid-template-columns:1fr}
		.fasten-story-image{min-height:210px}
		.fasten-contact{flex-direction:column;align-items:flex-start}
	}
	@media (max-width:767px){
		.fasten-hero .container{padding:70px 0 42px}
		.fasten-hero h1{font-size:36px}
		.fasten-hero p{font-size:16px}
		.fasten-page{padding:40px 0 50px}
		.fasten-intro h2{font-size:26px}
	}

