:root { --primary-blue: #4a90a4; --dark-blue: #2d5a6b; --light-blue: #e8f4f8; --accent-green: #6b9e3c; --dark-gray: #333; --medium-gray: #666; --light-gray: #f5f5f5; --white: #fff; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; line-height: 1.6; color: var(--dark-gray); } .hero { position: relative; height: 350px; overflow: hidden; } .hero img { width: 100%; height: 100%; object-fit: cover; } .hero-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.8)); padding: 60px 40px 30px; color: var(--white); } .hero-overlay h2 { font-size: 2rem; margin-bottom: 5px; } .hero-overlay p { font-size: 1.1rem; opacity: 0.9; } .container { max-width: 1200px; margin: 0 auto; padding: 40px; } .summary-section { background: var(--light-blue); border-radius: 12px; padding: 30px; margin-bottom: 40px; } .summary-section h3 { color: var(--dark-blue); font-size: 1.4rem; margin-bottom: 15px; } .summary-section p { margin-bottom: 15px; } .byod-box { background: var(--white); border-left: 4px solid var(--accent-green); padding: 20px; border-radius: 0 8px 8px 0; margin-top: 20px; } .byod-box h4 { color: var(--accent-green); margin-bottom: 10px; } .byod-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-top: 15px; } .byod-benefit { display: flex; align-items: center; gap: 10px; } .byod-benefit::before { content: "✓"; color: var(--accent-green); font-weight: bold; } .constraints-section { background: #fff8f0; border: 1px solid #f0d9c0; border-radius: 12px; padding: 30px; margin-bottom: 40px; } .constraints-section h3 { color: #c47f2b; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; } .constraints-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; } .constraint-item { background: var(--white); padding: 20px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); } .constraint-item h4 { color: var(--dark-blue); margin-bottom: 10px; font-size: 1rem; } .constraint-item p { font-size: 0.95rem; color: var(--medium-gray); } .options-heading { text-align: center; margin-bottom: 40px; } .options-heading h2 { color: var(--dark-blue); font-size: 1.8rem; margin-bottom: 10px; } .options-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; margin-bottom: 50px; } .option-card { background: var(--white); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.1); transition: transform 0.3s ease; } .option-card:hover { transform: translateY(-5px); } .option-header { padding: 25px; color: var(--white); } .option-a .option-header { background: linear-gradient(135deg, #607d8b, #78909c); } .option-b .option-header { background: linear-gradient(135deg, var(--dark-blue), var(--primary-blue)); } .option-c .option-header { background: linear-gradient(135deg, #2e7d32, #43a047); } .option-label { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; opacity: 0.9; margin-bottom: 5px; } .option-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 5px; } .option-tagline { font-size: 0.95rem; opacity: 0.9; } .option-price { background: rgba(0,0,0,0.2); margin: 20px -25px -25px; padding: 15px 25px; font-size: 1.1rem; } .option-price span { font-weight: 300; font-size: 0.85rem; } .option-body { padding: 25px; } .option-device { text-align: center; margin-bottom: 20px; } .option-device h4 { color: var(--dark-blue); margin-bottom: 10px; } .device-specs { background: var(--light-gray); padding: 15px; border-radius: 8px; margin-bottom: 20px; } .device-specs p { font-size: 0.9rem; margin-bottom: 8px; } .device-specs p:last-child { margin-bottom: 0; } .spec-highlight { display: inline-block; background: var(--light-blue); color: var(--dark-blue); padding: 2px 8px; border-radius: 4px; font-weight: 500; } .feature-list { list-style: none; } .feature-list li { padding: 8px 0; border-bottom: 1px solid #eee; font-size: 0.95rem; } .feature-list li:last-child { border-bottom: none; } .feature-list li::before { content: "•"; color: var(--primary-blue); font-weight: bold; margin-right: 10px; } .common-components { background: var(--light-gray); border-radius: 12px; padding: 40px; margin-bottom: 40px; } .common-components h3 { color: var(--dark-blue); text-align: center; margin-bottom: 30px; font-size: 1.4rem; } .components-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; } .component-card { background: var(--white); border-radius: 12px; padding: 25px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .component-card img { max-height: 150px; max-width: 100%; object-fit: contain; margin-bottom: 15px; } .component-card h4 { color: var(--dark-blue); margin-bottom: 10px; } .component-card p { font-size: 0.9rem; color: var(--medium-gray); margin-bottom: 10px; } .component-qty { display: inline-block; background: var(--light-blue); color: var(--dark-blue); padding: 5px 15px; border-radius: 20px; font-weight: 600; font-size: 0.9rem; } .product-link { display: inline-block; color: var(--primary-blue); text-decoration: none; font-size: 0.85rem; margin-top: 10px; } .product-link:hover { text-decoration: underline; } .cta-section { text-align: center; background: linear-gradient(135deg, var(--dark-blue), var(--primary-blue)); color: var(--white); padding: 50px 40px; border-radius: 12px; } .cta-section h3 { font-size: 1.6rem; margin-bottom: 15px; } .cta-section p { font-size: 1.1rem; margin-bottom: 25px; opacity: 0.9; } .cta-contact { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; } .cta-contact a { color: var(--white); text-decoration: none; font-size: 1.1rem; display: flex; align-items: center; gap: 10px; } .cta-contact a:hover { text-decoration: underline; } @media (max-width: 768px) { .container { padding: 20px; } .options-grid { grid-template-columns: 1fr; } .cta-contact { flex-direction: column; gap: 20px; }