.about-page { overflow: hidden; } .about-hero { background: radial-gradient(circle at 78% 22%, rgba(230, 57, 70, .24), transparent 27%), linear-gradient(135deg, #101820, #1c2a36 68%, #2b1115); color: #fff; padding: 76px 0; } .about-hero-grid, .about-story-grid, .about-today-grid { align-items: center; display: grid; gap: clamp(32px, 6vw, 72px); grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); } .about-kicker, .about-section-label, .about-section-heading > span, .about-cta > div > span { color: var(--primary); font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; } .about-kicker { align-items: center; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #fff; display: inline-flex; gap: 8px; padding: 9px 13px; } .about-hero h1 { font-size: clamp(42px, 6vw, 68px); letter-spacing: -2.5px; line-height: 1.02; margin: 20px 0 18px; max-width: 800px; } .about-hero-copy > p { color: #cbd5e1; font-size: 19px; line-height: 1.65; margin: 0; max-width: 720px; } .about-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; } .about-actions .btn { margin: 0; min-height: 50px; } .about-btn-secondary { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.26); color: #fff; } .about-btn-secondary:hover { background: rgba(255,255,255,.16); } .about-hero-mark { align-items: center; aspect-ratio: 1; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15); border-radius: 34px; box-shadow: 0 30px 70px rgba(0,0,0,.24); display: flex; justify-content: center; overflow: hidden; padding: 0; justify-self: center; isolation: isolate; position: relative; width: 100%; } .about-hero-mark::before { background: linear-gradient(rgba(16,24,32,.5), rgba(16,24,32,.5)), url('/assets/img/quem-somos-garagem.jpeg') center / cover no-repeat; content: ""; filter: blur(16px); inset: -24px; opacity: .58; position: absolute; transform: scale(1.06); z-index: 0; } .about-hero-mark img { display: block; height: 100%; object-fit: contain; object-position: center; position: relative; width: 100%; z-index: 1; } .about-section { padding: 72px 0; } .about-section-soft { background: #fff; border-bottom: 1px solid var(--border); border-top: 1px solid var(--border); } .about-section-heading { margin: 0 auto 34px; max-width: 780px; text-align: center; } .about-section h2, .about-values h2 { color: var(--dark); font-size: clamp(32px, 4.5vw, 48px); letter-spacing: -1.5px; line-height: 1.08; margin: 10px 0 14px; } .about-section-heading p, .about-story-copy p, .about-today-copy p, .about-cta p { color: var(--muted); font-size: 17px; line-height: 1.65; margin: 0; } .about-purpose-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); } .about-purpose-card { background: #fff; border: 1px solid var(--border); border-radius: 22px; box-shadow: 0 12px 30px rgba(16,24,32,.06); padding: 26px; } .about-purpose-card > i { align-items: center; background: #fff0f1; border-radius: 14px; color: var(--primary); display: inline-flex; font-size: 22px; height: 48px; justify-content: center; width: 48px; } .about-purpose-card h3 { color: var(--dark); font-size: 23px; margin: 20px 0 9px; } .about-purpose-card p { color: var(--muted); line-height: 1.6; margin: 0; } .about-story-grid { align-items: start; } .about-story-copy { display: grid; gap: 18px; } .about-responsibility { align-items: flex-start; background: #fff7ed; border: 1px solid #fdba74; border-radius: 18px; display: flex; gap: 14px; padding: 18px; } .about-responsibility > i { align-items: center; background: #ffedd5; border-radius: 12px; color: #c2410c; display: inline-flex; flex: 0 0 42px; height: 42px; justify-content: center; } .about-responsibility strong { color: var(--dark); display: block; font-size: 17px; margin-bottom: 5px; } .about-responsibility p { font-size: 14px; line-height: 1.55; } .about-today-grid { grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); } .about-feature-list { background: #fff; border: 1px solid var(--border); border-radius: 22px; box-shadow: 0 12px 30px rgba(16,24,32,.06); display: grid; gap: 0; list-style: none; margin: 0; padding: 10px 22px; } .about-feature-list li { align-items: center; border-bottom: 1px solid var(--border); color: var(--dark); display: flex; font-weight: 800; gap: 11px; padding: 17px 0; } .about-feature-list li:last-child { border-bottom: 0; } .about-feature-list i { color: #16a34a; } .about-values { background: var(--dark); color: #fff; padding: 68px 0; } .about-section-heading-light h2 { color: #fff; } .about-values-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); } .about-values-grid > div { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 18px; padding: 21px; } .about-values-grid strong, .about-values-grid span { display: block; } .about-values-grid strong { font-size: 19px; margin-bottom: 7px; } .about-values-grid span { color: #b8c4d1; font-size: 14px; line-height: 1.5; } .about-cta { align-items: center; background: #fff; border: 1px solid var(--border); border-radius: 26px; box-shadow: var(--shadow); display: flex; gap: 30px; justify-content: space-between; padding: 34px; } .about-cta h2 { font-size: clamp(29px, 4vw, 42px); } .about-cta .about-actions { flex: 0 0 auto; margin: 0; } @media (max-width: 900px) { .about-hero-grid, .about-story-grid, .about-today-grid { grid-template-columns: 1fr; } .about-hero-mark { aspect-ratio: 1; min-height: 0; max-width: 680px; } .about-purpose-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .about-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .about-cta { align-items: flex-start; flex-direction: column; } } @media (max-width: 560px) { .about-hero { padding: 42px 0; } .about-hero h1 { font-size: 38px; letter-spacing: -1.5px; } .about-hero-copy > p { font-size: 16px; } .about-actions { display: grid; grid-template-columns: 1fr; width: 100%; } .about-actions .btn { width: 100%; } .about-hero-mark { border-radius: 22px; min-height: 0; padding: 0; } .about-responsibility { display: grid; } .about-section, .about-values { padding: 44px 0; } .about-purpose-grid, .about-values-grid { grid-template-columns: 1fr; } .about-purpose-card, .about-feature-list, .about-cta { border-radius: 18px; } .about-purpose-card { padding: 20px; } .about-cta { padding: 22px; } .about-cta .about-actions { width: 100%; } } @media (max-width: 700px) { .about-section-heading { margin-bottom: 26px; text-align: left; } .about-section-heading > span { display: block; text-align: center; } .about-section-heading h2 { font-size: clamp(29px, 8.5vw, 38px); letter-spacing: -1px; text-align: center; } .about-section-heading p { font-size: 16px; line-height: 1.55; text-align: center; } .about-purpose-grid { grid-template-columns: 1fr; gap: 12px; } .about-purpose-card { align-items: start; border-radius: 16px; display: grid; gap: 4px 14px; grid-template-columns: 48px minmax(0, 1fr); padding: 18px; } .about-purpose-card > i { grid-row: 1 / span 2; height: 48px; width: 48px; } .about-purpose-card h3 { align-self: center; font-size: 20px; margin: 0; } .about-purpose-card p { font-size: 15px; grid-column: 2; line-height: 1.5; } }