.tfr-about{color:#172641}
.tfr-about-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:44px;padding:32px 0 46px}
.tfr-about-kicker{font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:#5f6b7e;margin:0 0 19px}
.tfr-about-hero h1{font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.16;letter-spacing:-2px;margin:0;max-width:590px}
.tfr-about-hero h1>span{display:block;color:#b83f24;margin-top:8px}
.tfr-about-lead{font-size:16px;line-height:1.85;color:#5f6b7e;max-width:43ch;margin:23px 0 0}
.tfr-about-art{background:#f3f5f9;border-radius:0 44px 0 44px;padding:10px}
.tfr-about-art svg{display:block;width:100%;height:auto}
.tfr-about-nav{display:flex;flex-wrap:wrap;gap:9px 21px;margin-top:27px}
.tfr-about-nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;border-bottom:1px solid #c5cedb;font-size:12px;font-weight:600}
.tfr-about-nav span{font-size:10px;color:#b83f24}
.tfr-about-section{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:64px;padding:44px 0;border-top:1px solid #dfe4ec;scroll-margin-top:110px}
.tfr-about-number{display:block;font-size:11px;font-weight:600;color:#b83f24;letter-spacing:.1em;margin-bottom:16px}
.tfr-about-section h2{font-size:29px;line-height:1.3;letter-spacing:-1px;font-weight:650;margin:0}
.tfr-about-section-icon{display:block;width:48px;height:48px;margin:0 0 16px;padding:13px;border-radius:9px;background:#172641;stroke:white;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tfr-about-prose p{margin:0;max-width:70ch;font-size:16px;line-height:1.95;color:#506078}
.tfr-about-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:650;min-height:44px;margin-top:18px;border-bottom:1px solid #c3cedc}
.tfr-about-link svg,.tfr-about-contact a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s ease}
.tfr-about-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 40px;background:#172641;border-radius:0 24px 0 24px;margin-top:22px;color:#fff}
.tfr-about-contact .tfr-about-kicker{color:#f3b39f;margin-bottom:12px}
.tfr-about-contact h2{font-size:28px;line-height:1.35;letter-spacing:-.8px;font-weight:600;color:#fff;margin:0}
.tfr-about-contact p:not(.tfr-about-kicker){font-size:14px;line-height:1.8;color:#d0daea;margin-top:12px}
.tfr-about-contact a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;flex-shrink:0;background:#fff;color:#172641;border:1px solid #fff;border-radius:6px;font-size:13px;font-weight:650;padding:13px 18px;min-height:46px}
.tfr-about a:focus-visible{outline:2px solid #b83f24;outline-offset:4px}
.tfr-about-contact a:focus-visible{outline-color:#f3b39f}
@media(hover:hover){.tfr-about-nav a:hover,.tfr-about-link:hover{color:#b83f24;border-color:#b83f24}.tfr-about-link:hover svg,.tfr-about-contact a:hover svg{transform:translateX(3px)}.tfr-about-contact a:hover{background:#fce7df;border-color:#fce7df}}
@media(max-width:1000px){.tfr-about-hero{gap:26px}.tfr-about-hero h1{font-size:39px}.tfr-about-section{gap:32px;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr)}}
@media(max-width:767px){.tfr-about-hero{padding:16px 0 30px;grid-template-columns:1fr;gap:28px}.tfr-about-hero h1{font-size:clamp(34px,7.4vw,46px);max-width:550px;letter-spacing:-1.5px}.tfr-about-art{width:min(100%,400px);justify-self:center}.tfr-about-section{grid-template-columns:1fr;gap:20px;padding:30px 0}.tfr-about-number{margin-bottom:10px}.tfr-about-section-icon{margin-bottom:14px}.tfr-about-section h2{font-size:26px}.tfr-about-prose p{font-size:15px;line-height:1.9}.tfr-about-contact{align-items:flex-start;flex-direction:column;padding:28px 24px;gap:24px}.tfr-about-contact h2{font-size:25px}.tfr-about-nav{gap:8px 18px}}
@media(prefers-reduced-motion:reduce){.tfr-about svg{transition:none}.tfr-about a:hover svg{transform:none}}
