.wrapper { width: 100%; margin-top: 72px; padding: 0; } .inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr); gap: 42px; align-items: center; padding: 42px; border: 1px solid #e7ebf0; border-radius: 8px; background: linear-gradient(135deg, #f7fbff 0%, #ffffff 58%, #fff7cf 100%); box-shadow: 0 18px 50px rgba(17, 31, 51, 0.06); } .left { min-width: 0; } .kicker { display: inline-block; margin-bottom: 14px; color: var(--lightblue); font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; } .title { margin: 0; color: #111111; font-size: clamp(30px, 4vw, 46px); font-weight: 800; line-height: 1.16; } .text { max-width: 620px; margin: 18px 0 0; color: #3f4652; font-size: 18px; line-height: 1.7; } .right { padding: 28px; border: 1px solid #e7ebf0; border-radius: 8px; background: rgba(255, 255, 255, 0.88); } .phoneBlock { display: flex; gap: 16px; align-items: flex-start; } .phoneIcon { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 8px; background: #fff2a6; color: #111111; font-size: 24px; } .phoneNumber { color: #111111; font-size: 24px; font-weight: 800; line-height: 1.2; text-decoration: none; } .phoneInfo { margin-top: 8px; color: #596474; font-size: 14px; line-height: 1.5; } .formLabel { margin: 28px 0 20px; color: #3f4652; font-size: 17px; line-height: 1.55; } @media (max-width: 900px) { .inner { grid-template-columns: 1fr; padding: 30px; } } @media (max-width: 560px) { .wrapper { margin-top: 52px; } .inner, .right { padding: 22px; } .text, .formLabel { font-size: 16px; } .phoneBlock { flex-direction: column; } .phoneNumber { font-size: 20px; } }