* { box-sizing: border-box; margin: 0; padding: 0; } :root { --bloom-bg: #fcf9f9; --bloom-text: #1a0f14; --bloom-accent: #ff2a5f; --bloom-accent-hover: #e01b4c; --bloom-card: #ffffff; --bloom-font: 'Outfit', sans-serif; } body { font-family: var(--bloom-font); background-color: var(--bloom-bg); color: var(--bloom-text); line-height: 1.6; overflow-x: hidden; } img { width: 100%; height: auto; object-fit: cover; } a { text-decoration: none; color: inherit; } .bloom-top-bar { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 4rem; background: var(--bloom-card); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 15px rgba(0,0,0,0.05); } .bloom-brand-mark { font-size: 1.75rem; font-weight: 900; color: var(--bloom-accent); } .bloom-nav-links { display: flex; gap: 2rem; font-weight: 500; } .bloom-nav-links a:hover { color: var(--bloom-accent); } .bloom-split-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 80vh; align-items: center; padding: 4rem; gap: 4rem; } .bloom-trust-badge { display: inline-block; padding: 0.4rem 1rem; background: #ffe5ec; color: var(--bloom-accent); border-radius: 50px; font-size: 0.85rem; font-weight: 700; margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: 1px; } .bloom-hero-title { font-size: 4rem; font-weight: 900; line-height: 1.1; margin-bottom: 1.5rem; } .bloom-hero-sub { font-size: 1.25rem; margin-bottom: 2.5rem; opacity: 0.8; } .bloom-action-btn { display: inline-block; background: var(--bloom-accent); color: #fff; padding: 1rem 2.5rem; border-radius: 8px; font-weight: 700; font-size: 1.1rem; transition: background 0.3s ease; } .bloom-action-btn:hover { background: var(--bloom-accent-hover); } .bloom-hero-visual img { border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); height: 500px; } .bloom-section-head { text-align: center; font-size: 2.5rem; font-weight: 900; margin-bottom: 3rem; } .bloom-why-wrap { padding: 6rem 4rem; background: var(--bloom-card); } .bloom-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2.5rem; } .bloom-why-card { padding: 2.5rem; background: var(--bloom-bg); border-radius: 12px; border-left: 4px solid var(--bloom-accent); } .bloom-why-card h3 { margin-bottom: 1rem; font-size: 1.3rem; } .bloom-svc-wrap { padding: 6rem 4rem; } .bloom-svc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; } .bloom-svc-item { background: var(--bloom-card); padding: 3rem; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); } .bloom-svc-item.deep-content { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.5fr; gap: 3rem; align-items: center; } .bloom-svc-item img { border-radius: 8px; height: 300px; } .bloom-svc-item h3 { font-size: 1.6rem; margin-bottom: 1rem; } .bloom-about-wrap { padding: 6rem 4rem; background: var(--bloom-text); color: var(--bloom-card); display: flex; align-items: center; gap: 4rem; } .bloom-about-text { flex: 1; } .bloom-about-text h2 { font-size: 2.5rem; margin-bottom: 1.5rem; } .bloom-about-text p { font-size: 1.1rem; line-height: 1.8; opacity: 0.9; } .bloom-count-val { color: var(--bloom-accent); font-weight: 900; font-size: 1.5rem; } .bloom-inline-link { color: var(--bloom-accent); text-decoration: underline; } .bloom-about-visual { flex: 1; } .bloom-about-visual img { border-radius: 12px; opacity: 0.9; height: 400px; } .bloom-feedback-wrap { padding: 6rem 4rem; background: var(--bloom-card); } .bloom-feedback-grid { display: flex; gap: 3rem; justify-content: center; flex-wrap: wrap; } .bloom-feedback-card { max-width: 400px; text-align: center; padding: 2rem; } .bloom-feedback-card img { width: 80px; height: 80px; border-radius: 50%; margin-bottom: 1.5rem; border: 3px solid var(--bloom-accent); } .bloom-feedback-card p { font-size: 1.1rem; font-style: italic; margin-bottom: 1.5rem; } .bloom-feedback-card h4 { font-weight: 700; color: var(--bloom-accent); } .bloom-contact-wrap { padding: 6rem 4rem; max-width: 800px; margin: 0 auto; } .bloom-form { display: flex; flex-direction: column; gap: 1.5rem; } .bloom-input, .bloom-textarea { width: 100%; padding: 1.2rem; border: 1px solid #ddd; border-radius: 8px; font-family: inherit; font-size: 1rem; background: var(--bloom-card); } .bloom-textarea { min-height: 150px; resize: vertical; } .bloom-submit-btn { background: var(--bloom-accent); color: #fff; border: none; padding: 1.2rem; border-radius: 8px; font-weight: 700; font-size: 1.1rem; cursor: pointer; transition: background 0.3s ease; } .bloom-submit-btn:hover { background: var(--bloom-accent-hover); } .bloom-footer-wrap { background: #0a0508; color: #fff; padding: 4rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; font-size: 0.9rem; } .bloom-footer-info p { margin-bottom: 0.5rem; opacity: 0.7; } .bloom-footer-info a { color: var(--bloom-accent); } .bloom-footer-links { display: flex; flex-direction: column; gap: 1rem; } .bloom-footer-links a { opacity: 0.7; } .bloom-footer-links a:hover { opacity: 1; color: var(--bloom-accent); } .bloom-footer-meta { opacity: 0.6; } .bloom-disclaim { display: block; margin-top: 1rem; font-size: 0.75rem; } @media(max-width: 900px) { .bloom-split-hero, .bloom-svc-item.deep-content, .bloom-about-wrap { grid-template-columns: 1fr; flex-direction: column; } .bloom-top-bar { flex-direction: column; gap: 1rem; padding: 1.5rem; } .bloom-hero-title { font-size: 3rem; } .bloom-why-wrap, .bloom-svc-wrap, .bloom-about-wrap, .bloom-feedback-wrap, .bloom-contact-wrap { padding: 4rem 2rem; } }