.tf-home{--tf-orange:#F6720E;--tf-dark:#2E2E2D;--tf-grey:#6B6B6A;--tf-line:#E6E4E0;--tf-bg:#F6F4F1;font-family:Roboto,Arial,sans-serif;color:var(--tf-dark);max-width:1240px;margin:0 auto;padding:0 20px 40px}
.tf-home *{box-sizing:border-box}
.tf-home a{text-decoration:none;color:inherit}
.tf-hero{position:relative;display:block;height:440px;border-radius:6px;overflow:hidden;background:#333 center/cover no-repeat}
.tf-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,0) 60%)}
.tf-hero__box{position:absolute;z-index:1;left:40px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.94);padding:28px 32px;border-radius:6px;max-width:420px}
.tf-hero__box img{display:block;height:46px;width:auto;margin-bottom:14px}
.tf-hero__title{font-size:26px;line-height:1.25;font-weight:700;margin:0 0 18px}
.tf-btns{display:flex;gap:10px;flex-wrap:wrap}
.tf-btn{display:inline-block;padding:11px 20px;border-radius:4px;font-weight:500;font-size:15px;border:2px solid var(--tf-orange);transition:.2s}
.tf-btn--fill{background:var(--tf-orange);color:#fff!important}
.tf-btn--fill:hover{background:#d95f04;border-color:#d95f04}
.tf-btn--line{color:var(--tf-orange)!important;background:#fff}
.tf-btn--line:hover{background:var(--tf-orange);color:#fff!important}
.tf-intro{max-width:900px;margin:36px auto 34px;text-align:center;font-size:18px;line-height:1.6;color:var(--tf-grey)}
.tf-intro b{color:var(--tf-dark)}
.tf-h2{font-size:28px;font-weight:700;text-align:center;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}
.tf-sub{text-align:center;color:var(--tf-grey);margin:0 0 26px}
.tf-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}
.tf-col{display:block;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:.25s}
.tf-col:hover{box-shadow:0 8px 24px rgba(0,0,0,.14);transform:translateY(-3px)}
.tf-col__img{height:230px;background:#ccc center/cover no-repeat;position:relative}
.tf-col__badge{position:absolute;left:12px;top:12px;background:#fff;color:var(--tf-dark);font-size:12px;font-weight:700;padding:4px 8px;border-radius:3px;letter-spacing:.05em}
.tf-col__body{padding:18px 20px 20px}
.tf-col__name{font-size:22px;font-weight:700;margin:0 0 4px}
.tf-col__spec{color:var(--tf-grey);font-size:15px;margin:0 0 12px}
.tf-col__more{color:var(--tf-orange);font-weight:500}
.tf-col:hover .tf-col__more{text-decoration:underline}
.tf-feat{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:56px}
.tf-f{background:var(--tf-bg);border-radius:6px;padding:22px 20px;min-height:200px}
.tf-f svg{width:44px;height:44px;stroke:var(--tf-orange);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.tf-f h3{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px}
.tf-f p{font-size:14px;line-height:1.5;color:var(--tf-grey);margin:0}
.tf-f--accent{background:var(--tf-orange);color:#fff}
.tf-f--accent p{color:#fff}
.tf-f--accent .tf-btn{border-color:#fff;color:#fff!important;margin-top:14px;padding:8px 14px}
.tf-f--accent .tf-btn:hover{background:#fff;color:var(--tf-orange)!important}
.tf-cta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tf-cta a{display:flex;align-items:center;gap:16px;border:1px solid var(--tf-line);border-radius:6px;padding:22px;transition:.2s}
.tf-cta a:hover{border-color:var(--tf-orange);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.tf-cta svg{flex:0 0 46px;width:46px;height:46px;stroke:var(--tf-orange);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tf-cta b{display:block;font-size:17px;text-transform:uppercase;letter-spacing:.03em}
.tf-cta span{color:var(--tf-grey);font-size:14px}
@media(max-width:991px){.tf-feat{grid-template-columns:repeat(2,1fr)}.tf-cols,.tf-cta{grid-template-columns:1fr}.tf-hero{height:380px}}
@media(max-width:575px){.tf-feat{grid-template-columns:1fr}.tf-hero__box{left:16px;right:16px;max-width:none;padding:20px}.tf-hero__title{font-size:21px}}
.tf-page-h1{font-size:30px;font-weight:700;text-align:center;margin:10px 0 10px}
