 .reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.5, 0, 0, 1); } .reveal.active { opacity: 1; transform: translateY(0); } .delay-100 { transition-delay: 0.1s; } .delay-200 { transition-delay: 0.2s; } .delay-300 { transition-delay: 0.3s; } .heat-pump-hero { padding: var(--spacing-3xl) 0; background: var(--bg-primary); position: relative; overflow: hidden; min-height: 70vh; display: flex; align-items: center; } .heat-pump-hero .hero-background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; } .heat-pump-hero .hero-bg-image { width: 100%; height: 100%; background-image: url('../images/heat-pump-information-hero.png'); background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0.6; } @supports (background-image: url('../images/heat-pump-information-hero.webp')) { .heat-pump-hero .hero-bg-image { background-image: url('../images/heat-pump-information-hero.webp'); } } .heat-pump-hero .hero-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(11, 14, 17, 0.85) 0%, rgba(22, 26, 30, 0.75) 50%, rgba(11, 14, 17, 0.9) 100%); z-index: 1; } .heat-pump-hero .container { position: relative; z-index: 2; } .heat-pump-hero .breadcrumb-section { position: relative; z-index: 20; margin-bottom: 2.5rem; margin-top: 2.5rem; text-align: left; display: flex; justify-content: flex-start; } .heat-pump-hero .breadcrumb-nav { display: inline-flex; align-items: center; gap: 0.75rem; padding: 0.6rem 1.25rem; background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 100px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); } .heat-pump-hero .breadcrumb-nav a { color: #e0e0e0; text-decoration: none; font-size: 0.85rem; font-weight: 500; transition: color 0.3s ease; } .heat-pump-hero .breadcrumb-nav a:hover { color: var(--primary-color); text-decoration: none; } .heat-pump-hero .breadcrumb-nav span { color: rgba(255, 255, 255, 0.4); font-size: 0.8rem; } .heat-pump-hero-wrapper { position: relative; z-index: 2; max-width: 900px; padding-top: 2rem; } .heat-pump-hero-content { text-align: left; } .hero-summary { margin-bottom: 1.5rem; } .summary-badge { display: inline-block; padding: 0.5rem 1rem; background: rgba(240, 185, 11, 0.15); border: 1px solid rgba(240, 185, 11, 0.3); border-radius: 50px; color: var(--primary-color); font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } .heat-pump-hero-title { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: var(--font-weight-bold); color: var(--text-primary); margin-bottom: 1.5rem; line-height: 1.2; } .heat-pump-hero-description { font-size: 1.1rem; color: var(--text-secondary); line-height: 1.8; margin-bottom: 2rem; max-width: 800px; } .heat-pump-hero-description a { color: var(--primary-color); text-decoration: none; font-weight: var(--font-weight-semibold); transition: color 0.3s ease; } .heat-pump-hero-description a:hover { color: var(--primary-hover); text-decoration: underline; } .hero-stats { display: flex; gap: 2rem; flex-wrap: wrap; margin-top: 2rem; } .hero-stat { text-align: center; padding: 1rem 1.5rem; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; backdrop-filter: blur(10px); } .stat-number { font-size: 2rem; font-weight: 700; color: var(--primary-color); line-height: 1; margin-bottom: 0.5rem; } .stat-label { font-size: 0.85rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.5px; } .heat-pump-resources { padding: var(--spacing-4xl) 0; background: var(--bg-primary); position: relative; overflow: hidden; } .resources-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: var(--spacing-xl); margin-top: var(--spacing-3xl); } @media (min-width: 768px) { .resources-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .resources-grid.bento-grid { grid-template-columns: repeat(3, 1fr); grid-auto-rows: min-content; } .bento-large { grid-column: span 1; } } .glass-card { --glass-bg: rgba(20, 24, 28, 0.6); --glass-border: rgba(255, 255, 255, 0.08); --glass-backdrop: blur(12px); background: var(--glass-bg); backdrop-filter: var(--glass-backdrop); border: 1px solid var(--glass-border); border-radius: 16px; padding: 2rem; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; } .glass-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4); border-color: rgba(240, 185, 11, 0.3); } .resource-card { display: flex; flex-direction: column; height: 100%; } .resource-header { text-align: center; margin-bottom: 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); padding-bottom: 1.5rem; } .resource-icon { font-size: 3rem; margin-bottom: 1rem; display: inline-block; filter: drop-shadow(0 0 10px rgba(240, 185, 11, 0.3)); } .resource-header h3 { color: var(--primary-color); font-size: 1.4rem; margin-bottom: 0.5rem; } .resource-header p { color: var(--text-secondary); font-size: 0.9rem; margin: 0; } .resource-content { flex: 1; display: flex; flex-direction: column; } .resource-features { flex: 1; display: grid; gap: 0.75rem; margin-bottom: 1.5rem; } .feature-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem; background: rgba(255, 255, 255, 0.03); border-radius: 6px; } .feature-icon { color: var(--primary-color); font-weight: bold; } .feature-text { color: #e0e0e0; font-size: 0.9rem; } .resource-cta { margin-top: auto; } .resource-cta .btn-primary { width: 100%; background: var(--primary-color); color: #000; font-weight: 700; padding: 1rem; border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; display: block; text-align: center; } .resource-cta .btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(240, 185, 11, 0.3); } .hero-quote { padding: var(--spacing-3xl) 0; background: var(--primary-color); position: relative; } .hero-quote-content { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-3xl); align-items: center; max-width: 1200px; margin: 0 auto; } .hero-quote-text { color: #000; } .hero-quote-title { font-size: var(--font-size-h2); font-weight: var(--font-weight-bold); margin-bottom: var(--spacing-md); color: #000; } .hero-quote-description { font-size: var(--font-size-lg); line-height: 1.7; margin-bottom: var(--spacing-lg); color: rgba(0, 0, 0, 0.8); } .hero-quote-actions .btn-secondary { display: inline-block; padding: var(--spacing-md) var(--spacing-xl); background: #000; color: var(--primary-color); font-weight: var(--font-weight-bold); border-radius: var(--border-radius-md); text-decoration: none; transition: all 0.3s ease; } .hero-quote-actions .btn-secondary:hover { background: #1a1a1a; transform: translateY(-2px); } .hero-quote-form { background: var(--bg-card); border-radius: var(--border-radius-lg); padding: var(--spacing-xl); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3); } .heat-pump-quick-access { padding: var(--spacing-4xl) 0; background: var(--bg-secondary); } .quick-access-timeline { position: relative; max-width: 800px; margin: var(--spacing-3xl) auto 0; } .quick-access-timeline::before { content: ''; position: absolute; left: 24px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, transparent, var(--primary-color), transparent); } .timeline-item { position: relative; padding-left: 80px; margin-bottom: 2rem; } .timeline-marker { position: absolute; left: 0; top: 0; width: 50px; height: 50px; background: var(--bg-primary); border: 2px solid var(--primary-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2; box-shadow: 0 0 15px rgba(240, 185, 11, 0.2); } .marker-icon { font-size: 1.5rem; } .timeline-content { position: relative; } .timeline-content h3 { color: var(--primary-color); margin-bottom: 0.75rem; font-size: 1.3rem; } .timeline-content p { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: 1rem; line-height: 1.6; } .quick-links { display: grid; gap: 0.5rem; } .quick-link { display: flex; align-items: center; gap: 0.75rem; padding: 0.6rem 0.8rem; background: rgba(255, 255, 255, 0.03); border-radius: 6px; transition: all 0.3s ease; text-decoration: none; } .quick-link:hover { background: rgba(255, 255, 255, 0.08); transform: translateX(5px); } .link-icon { color: var(--primary-color); font-weight: bold; } .link-text { color: #e0e0e0; font-size: 0.9rem; } .quick-link:hover .link-text { color: var(--primary-color); } @media (max-width: 768px) { .quick-access-timeline::before { left: 20px; } .timeline-item { padding-left: 60px; } .timeline-marker { width: 40px; height: 40px; } .marker-icon { font-size: 1.2rem; } } .heat-pump-categories { padding: var(--spacing-4xl) 0; background: var(--bg-primary); } .categories-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; margin-top: var(--spacing-3xl); } .category-item { padding: 1.5rem; display: flex; flex-direction: column; height: 100%; } .category-icon-wrapper { margin-bottom: 1rem; } .category-icon { font-size: 2.5rem; filter: drop-shadow(0 0 10px rgba(240, 185, 11, 0.3)); } .category-item h3 { color: var(--primary-color); font-size: 1.2rem; margin-bottom: 0.75rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .category-item p { color: #ccc; font-size: 0.9rem; line-height: 1.6; margin-bottom: 1rem; } .category-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; } .category-links li a { display: block; padding: 0.5rem; background: rgba(255, 255, 255, 0.03); border-radius: 4px; color: #e0e0e0; text-decoration: none; font-size: 0.85rem; transition: all 0.3s ease; } .category-links li a:hover { background: rgba(255, 255, 255, 0.08); color: var(--primary-color); transform: translateX(5px); } .contact { padding: var(--spacing-4xl) 0; background: var(--bg-secondary); } .contact .section-title { text-align: center; margin-bottom: var(--spacing-3xl); } .contact-content { display: grid; grid-template-columns: 1fr 1.5fr; gap: var(--spacing-3xl); max-width: 1200px; margin: 0 auto; align-items: start; } .contact-info { background: var(--bg-card); border-radius: var(--border-radius-lg); border: 1px solid var(--gray-700); padding: var(--spacing-xl); } .contact-subtitle { font-size: var(--font-size-h4); font-weight: var(--font-weight-bold); color: var(--primary-color); margin-bottom: var(--spacing-xl); } .contact-item { display: flex; align-items: flex-start; gap: var(--spacing-md); padding: var(--spacing-md) 0; border-bottom: 1px solid var(--gray-700); } .contact-item:last-child { border-bottom: none; } .contact-icon { font-size: 1.5rem; flex-shrink: 0; } .contact-details { display: flex; flex-direction: column; gap: 0.25rem; } .contact-details strong { color: var(--text-primary); font-weight: var(--font-weight-semibold); } .contact-details a, .contact-details span { color: var(--text-secondary); text-decoration: none; transition: color 0.3s ease; } .contact-details a:hover { color: var(--primary-color); } .contact-form { background: var(--bg-card); border-radius: var(--border-radius-lg); border: 1px solid var(--gray-700); padding: var(--spacing-xl); } @media (max-width: 1024px) { .hero-quote-content { grid-template-columns: 1fr; text-align: center; } .hero-quote-text { order: 1; } .hero-quote-form { order: 2; } .contact-content { grid-template-columns: 1fr; } } @media (max-width: 768px) { .heat-pump-hero-wrapper { padding-top: 1rem; } .hero-stats { justify-content: center; } .hero-stat { flex: 1; min-width: 100px; } .glass-card { padding: 1.5rem; } .resource-header h3 { font-size: 1.2rem; } .resources-grid { grid-template-columns: 1fr; } } @media (max-width: 480px) { .hero-stats { flex-direction: column; gap: 1rem; } .hero-stat { width: 100%; } }