.tools-home { background: #f6f8f8; color: #16212b; }
.tools-home-hero { padding: 38px 0 42px; background: #16212b; color: #fff; }
.tools-home-breadcrumb { margin-bottom: 25px; color: #b9c5cc; font-size: 14px; }
.tools-home-hero__content { max-width: 780px; }
.tools-home-kicker { display: inline-flex; align-items: center; gap: 8px; color: #b4d61d; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.tools-home-hero h1 { max-width: 900px; margin: 12px 0 14px; color: #fff; font-size: clamp(36px, 4vw, 56px); line-height: 1.08; }
.tools-home-hero p { max-width: 650px; margin: 0; color: #d6e0e5; font-size: 19px; line-height: 1.65; }
.tools-home-hero__stats { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 26px; color: #dbe4e8; font-size: 14px; font-weight: 700; }
.tools-home-hero__stats i { margin-right: 7px; color: #b4d61d; }
.tools-home-catalog { padding: 72px 0 100px; }
.tools-home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 30px; }
.tools-home-section-heading h2, .tools-home-links h2 { margin: 9px 0 0; color: #16212b; font-size: 32px; line-height: 1.15; }
.tools-home-section-heading p { max-width: 350px; margin: 0 0 3px; color: #61717b; line-height: 1.6; text-align: right; }
.tools-home-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.tools-home-card { position: relative; display: flex; min-height: 300px; flex-direction: column; padding: 34px; overflow: hidden; border: 1px solid #d9e1e4; border-top: 4px solid #b4d61d; background: #fff; color: #16212b; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.tools-home-card:hover { transform: translateY(-4px); border-color: #b4d61d; box-shadow: 0 18px 36px rgba(22,33,43,.1); color: #16212b; }
.tools-home-card--pdf { border-top-color: #e52b32; }
.tools-home-card--pdf:hover { border-color: #e52b32; }
.tools-home-card--developer { border-top-color: #2a8f91; }
.tools-home-card--developer:hover { border-color: #2a8f91; }
.tools-home-card--seo { border-top-color: #d09b22; }
.tools-home-card--seo:hover { border-color: #d09b22; }
.tools-home-card--calculation { border-top-color: #6d54b5; }
.tools-home-card--calculation:hover { border-color: #6d54b5; }
.tools-home-card__icon { display: grid; width: 58px; height: 58px; place-items: center; margin-bottom: 30px; background: #f1f7d9; color: #779300; font-size: 26px; }
.tools-home-card--pdf .tools-home-card__icon { background: #fff0f0; color: #e52b32; }
.tools-home-card--developer .tools-home-card__icon { background: #e7f4f3; color: #23787a; }
.tools-home-card--seo .tools-home-card__icon { background: #fff6dc; color: #a87500; }
.tools-home-card--calculation .tools-home-card__icon { background: #f0ebfb; color: #6d54b5; }
.tools-home-card__body { display: grid; gap: 10px; max-width: 480px; }
.tools-home-card__eyebrow { color: #779300; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.tools-home-card--pdf .tools-home-card__eyebrow { color: #d7272f; }
.tools-home-card--developer .tools-home-card__eyebrow { color: #23787a; }
.tools-home-card--seo .tools-home-card__eyebrow { color: #a87500; }
.tools-home-card--calculation .tools-home-card__eyebrow { color: #6d54b5; }
.tools-home-card strong { font-size: 29px; line-height: 1.15; }
.tools-home-card__body > span:last-child { color: #61717b; line-height: 1.65; }
.tools-home-card__action { display: inline-flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 30px; color: #16212b; font-size: 14px; font-weight: 800; }
.tools-home-card__action i { color: #779300; }
.tools-home-card--pdf .tools-home-card__action i { color: #e52b32; }
.tools-home-card--developer .tools-home-card__action i { color: #23787a; }
.tools-home-card--seo .tools-home-card__action i { color: #a87500; }
.tools-home-card--calculation .tools-home-card__action i { color: #6d54b5; }
.tools-home-links { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 74px; padding-top: 38px; border-top: 1px solid #d9e1e4; }
.tools-home-link-grid { display: grid; grid-template-columns: repeat(4, auto); gap: 10px; }
.tools-home-link-grid a { display: inline-flex; align-items: center; gap: 9px; padding: 13px 15px; border: 1px solid #d9e1e4; background: #fff; color: #40515b; font-size: 14px; font-weight: 700; }
.tools-home-link-grid a:hover { border-color: #b4d61d; color: #16212b; }
.tools-home-link-grid i { color: #779300; }
@media (max-width: 991px) { .tools-home-section-heading, .tools-home-links { align-items: start; flex-direction: column; } .tools-home-section-heading p { text-align: left; } .tools-home-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; } }
@media (max-width: 640px) { .tools-home-hero { padding: 48px 0; } .tools-home-hero h1 { font-size: 40px; } .tools-home-hero__stats { display: grid; gap: 14px; } .tools-home-catalog { padding: 48px 0 70px; } .tools-home-cards { grid-template-columns: 1fr; } .tools-home-card { min-height: 270px; padding: 26px; } .tools-home-link-grid { grid-template-columns: 1fr; } }
