.fan-types{padding: 112px 0 104px;background: #fff}.fan-types-head{display: grid;grid-template-columns: 1fr 1fr;align-items: end;gap: 80px;margin-bottom: 44px}.fan-types-head h2{margin: 14px 0 0;color: var(--navy);font-size: clamp(2.2rem,3.8vw,3.8rem);line-height: 1.06;letter-spacing: -.045em}.fan-types-head p{margin: 0 0 6px;color: var(--muted);font-size: 1.05rem}.fan-types-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.fan-type-card{overflow: hidden;border: 1px solid var(--line);border-radius: 20px;background: #fff;transition: transform .25s,box-shadow .25s,border-color .25s}.fan-type-card:hover{transform: translateY(-6px);border-color: transparent;box-shadow: var(--shadow)}.fan-type-image{position: relative;display: grid;place-items: center;height: 250px;padding: 22px;overflow: hidden;background: linear-gradient(145deg,#f7fbfe,#e9f4fb)}.fan-type-image img{display: block;width: 210px;height: 210px;max-width: 100%;max-height: 100%;object-fit: contain;transition: transform .3s}.fan-type-card:hover .fan-type-image img{transform: scale(1.04)}.fan-type-image span{position: absolute;top: 18px;left: 20px;z-index: 1;color: #90aec4;font-size: .72rem;font-weight: 850;letter-spacing: .12em}.fan-type-content{position: relative;z-index: 2;padding: 27px 28px 29px;border-top: 1px solid var(--line);background: #fff}.fan-type-content h3{margin: 0 0 10px;color: var(--navy);font-size: 1.3rem}.fan-type-content p{min-height: 78px;margin: 0 0 20px;color: var(--muted);font-size: .92rem}.fan-type-link{display: flex;align-items: center;justify-content: space-between;padding-top: 18px;border-top: 1px solid var(--line);color: var(--blue);font-size: .88rem;font-weight: 800}.fan-type-link b{color: var(--yellow);font-size: 1.2rem}@media (max-width: 900px){.fan-types{padding: 82px 0}.fan-types-head{grid-template-columns: 1fr;gap: 24px}.fan-types-grid{grid-template-columns: 1fr}.fan-type-card{display: grid;grid-template-columns: .8fr 1.2fr}.fan-type-image{height: 100%;min-height: 270px}.fan-type-image img{width: 220px;height: 220px}.fan-type-content{align-self: center}}@media (max-width: 600px){.fan-types{padding: 68px 0}.fan-types-head h2{font-size: 2.25rem}.fan-types-head p{font-size: .96rem}.fan-type-card{display: block}.fan-type-image{height: 225px;min-height: 0}.fan-type-image img{width: 190px;height: 190px}.fan-type-content p{min-height: 0}}