 :root { --glass-bg: rgba(255, 255, 255, 0.03); --glass-border: rgba(255, 255, 255, 0.08); } @keyframes breathe { 0% { transform: scale(1); } 100% { transform: scale(1.05); } } @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0px); } } body { background-color: var(--bg-primary); color: var(--text-primary); font-family: 'Inter', sans-serif; overflow-x: hidden; } .text-link { color: var(--primary-color); text-decoration: underline; text-decoration-color: rgba(240, 185, 11, 0.3); } .text-link:hover { color: #fff; text-decoration-color: var(--primary-color); } .reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 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; } .section-header { text-align: center; margin-bottom: 4rem; } .section-title { font-size: 2.5rem; font-weight: 700; color: #fff; margin-bottom: 1rem; } .section-description { color: var(--text-secondary); max-width: 700px; margin: 0 auto; font-size: 1.1rem; line-height: 1.6; } .case-studies-hero { position: relative; height: 70vh; min-height: 550px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding-top: 60px; } .hero-bg-image { position: absolute; inset: 0; background-image: url('../images/commercial-case-studies-hero.png'); background-size: cover; background-position: center; animation: breathe 25s infinite alternate ease-in-out; opacity: 0.6; } .hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 6, 7, 0.85) 0%, rgba(5, 6, 7, 0.7) 50%, #050607 100%); z-index: 1; } .case-studies-hero-wrapper { position: relative; z-index: 2; text-align: center; max-width: 800px; margin: 0 auto; margin-top: 1rem; } .case-studies-hero .container { position: relative; z-index: 5; } .summary-badge { background: rgba(240, 185, 11, 0.15); color: var(--primary-color); border: 1px solid rgba(240, 185, 11, 0.3); padding: 0.5rem 1.5rem; border-radius: 50px; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; display: inline-block; margin-bottom: 1.5rem; } .case-studies-hero-title { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; line-height: 1.1; margin-bottom: 1.5rem; color: #fff; } .case-studies-hero-description { font-size: 1.2rem; color: #ddd; line-height: 1.7; } .breadcrumb-section { position: relative; width: 100%; text-align: center; z-index: 10; margin-bottom: 2rem; } .breadcrumb-nav { display: inline-flex; gap: 1rem; padding: 0.6rem 1.8rem; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 50px; backdrop-filter: blur(8px); align-items: center; } .breadcrumb-nav a { color: rgba(255, 255, 255, 0.8); font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; transition: color 0.3s; text-decoration: none; } .breadcrumb-nav span { color: rgba(255, 255, 255, 0.4); font-size: 0.8rem; } .breadcrumb-nav a:hover { color: var(--primary-color); } .breadcrumb-nav .current { color: var(--primary-color); font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.5px; } .featured-case-section { padding: 6rem 0; position: relative; } .spotlight-grid { display: grid; grid-template-columns: 350px 1fr; gap: 3rem; align-items: start; } .specs-card { background: var(--bg-card); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 20px; padding: 2rem; position: sticky; top: 100px; } .specs-header { border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 1.5rem; margin-bottom: 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; } .specs-header h3 { font-size: 1.2rem; margin: 0; color: #fff; } .period-badge { background: rgba(255, 255, 255, 0.1); font-size: 0.75rem; padding: 4px 10px; border-radius: 4px; } .spec-item { display: flex; justify-content: space-between; margin-bottom: 1rem; font-size: 0.95rem; } .spec-label { color: #888; } .spec-value { color: #eee; text-align: right; max-width: 60%; font-weight: 500; } .spec-item.highlight { background: rgba(240, 185, 11, 0.1); padding: 10px; border-radius: 8px; border: 1px solid rgba(240, 185, 11, 0.2); margin-top: 1.5rem; } .spec-item.highlight .spec-value { color: var(--primary-color); font-weight: 700; } .image-card { background: linear-gradient(135deg, #1a1e26 0%, #0f1115 100%); border-radius: 20px; height: 200px; margin-top: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.05); } .placeholder-icon { font-size: 3rem; margin-bottom: 1rem; animation: float 3s infinite ease-in-out; } .content-subtitle { color: #fff; font-size: 1.5rem; margin-bottom: 2rem; border-left: 4px solid var(--primary-color); padding-left: 1rem; } .results-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-bottom: 3rem; } .result-box { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.05); padding: 1.5rem; border-radius: 16px; transition: transform 0.3s; } .result-box:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 0.04); } .result-icon { font-size: 1.5rem; margin-bottom: 1rem; } .result-box h4 { color: #fff; font-size: 1rem; margin-bottom: 0.5rem; } .result-box p { color: #aaa; font-size: 0.9rem; margin: 0; line-height: 1.4; } .testimonial-card { background: var(--primary-color); color: #000; padding: 3rem; border-radius: 24px; position: relative; } .quote-mark { position: absolute; top: 10px; left: 20px; font-size: 6rem; opacity: 0.2; line-height: 1; font-family: serif; } .testimonial-card blockquote { font-size: 1.2rem; font-weight: 600; line-height: 1.6; position: relative; z-index: 2; margin-bottom: 1.5rem; } .testimonial-card cite { font-style: normal; font-weight: 700; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; } .success-story-section { padding: 6rem 0; background: #0b0d10; border-top: 1px solid rgba(255, 255, 255, 0.03); } .story-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .placeholder-wide { width: 100%; height: 300px; background: linear-gradient(135deg, #1e222b 0%, #111418 100%); border-radius: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 2rem; border: 1px solid rgba(255, 255, 255, 0.05); } .ph-icon { font-size: 4rem; margin-bottom: 1rem; color: #555; } .placeholder-wide p { color: #777; font-weight: 600; text-transform: uppercase; } .story-chapter { margin-bottom: 2rem; } .story-chapter h3 { color: var(--primary-color); font-size: 1.2rem; margin-bottom: 0.8rem; } .story-chapter p { color: #ccc; line-height: 1.6; } .testimonial-simple { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 1.5rem; font-style: italic; color: #888; } .testimonial-simple cite { display: block; margin-top: 0.5rem; color: #fff; font-style: normal; font-weight: 600; } .story-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; } .metric-card { background: var(--bg-card); border: 1px solid rgba(255, 255, 255, 0.05); padding: 2.5rem 1.5rem; border-radius: 20px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: transform 0.3s; } .metric-card.big-glow { box-shadow: 0 0 30px rgba(240, 185, 11, 0.1); border-color: rgba(240, 185, 11, 0.3); } .metric-card:hover { transform: translateY(-5px); } .metric-val { font-size: 2.5rem; font-weight: 800; color: #fff; margin-bottom: 0.5rem; } .metric-lbl { color: #888; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; } .hero-quote { padding: 5rem 0; background: var(--primary-color); color: #000; } .hero-quote-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .hero-quote-title { font-size: 2.8rem; font-weight: 800; color: #000; margin-bottom: 1rem; } .hero-quote-description { font-size: 1.1rem; color: #111; margin-bottom: 2rem; font-weight: 500; } .btn-outline { border: 2px solid #000; color: #000; padding: 1rem 2.5rem; font-weight: 700; border-radius: 50px; text-transform: uppercase; transition: all 0.3s; } .btn-outline:hover { background: #000; color: var(--primary-color); border-color: #000; } .additional-case-studies { padding: 6rem 0; } .mini-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; max-width: 1200px; margin: 0 auto; } .mini-case-card { background: var(--bg-card); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 20px; padding: 2.5rem; display: flex; flex-direction: column; transition: all 0.3s ease; } .mini-case-card:hover { transform: translateY(-8px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); border-color: rgba(255, 255, 255, 0.2); } .card-icon-header { font-size: 2.5rem; margin-bottom: 1.5rem; } .mini-case-card h3 { color: #fff; margin-bottom: 1rem; font-size: 1.3rem; } .mini-case-card p { color: #aaa; font-size: 0.95rem; line-height: 1.6; flex-grow: 1; margin-bottom: 2rem; } .card-footer { display: flex; gap: 0.8rem; flex-wrap: wrap; } .badg-mini { background: rgba(255, 255, 255, 0.05); color: var(--primary-color); padding: 4px 10px; border-radius: 4px; font-size: 0.75rem; font-weight: 600; } .contact { padding: 6rem 0; background: #050607; border-top: 1px solid rgba(255, 255, 255, 0.05); } .contact-content { display: grid; grid-template-columns: 1fr 1.6fr; background: #0f1115; border-radius: 32px; border: 1px solid rgba(255, 255, 255, 0.05); overflow: hidden; margin-top: 4rem; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5); } .contact-info { padding: 4rem; background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%); position: relative; } .contact-info::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: var(--primary-color); } .contact-subtitle { font-size: 2rem; color: #fff; margin-bottom: 3rem; font-weight: 700; } .contact-item { display: flex; gap: 1.5rem; margin-bottom: 2.5rem; } .contact-icon { width: 50px; height: 50px; background: rgba(240, 185, 11, 0.1); color: var(--primary-color); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0; } .contact-details strong { display: block; color: #fff; margin-bottom: 0.3rem; } .contact-details span, .contact-details a { color: #999; } .contact-form { padding: 4rem; } @media (max-width: 1024px) { .spotlight-grid { grid-template-columns: 300px 1fr; gap: 2rem; } .mini-case-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 768px) { .spotlight-grid { grid-template-columns: 1fr; } .specs-card { position: static; margin-bottom: 2rem; } .story-layout { grid-template-columns: 1fr; gap: 3rem; } .story-layout .story-narrative { order: 1; } .story-layout .story-metrics { order: 2; } .hero-quote-content { grid-template-columns: 1fr; text-align: center; } .hero-quote-actions { display: flex; justify-content: center; } .contact-content { grid-template-columns: 1fr; } .contact-info, .contact-form { padding: 2rem; } .mini-case-grid { grid-template-columns: 1fr; } .results-grid { grid-template-columns: 1fr; } .case-studies-hero-title { font-size: 2.8rem; } }