:root { --primary: #2e7d32; --primary-light: #81c784; --dark: #1b5e20; --light: #e8f5e9; --accent: #5d4037; --text: #1e3d1e; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Montserrat', 'Arial', sans-serif; margin: 0; padding: 0; color: var(--text); line-height: 1.6; background-color: var(--light); } .container { width: 90%; max-width: 1200px; margin: 0 auto; padding: 0 15px; } img { max-width: 100%; height: auto; display: block; } header { background: rgba(255, 255, 255, 0.98); box-shadow: 0 2px 15px rgba(46, 139, 87, 0.1); position: fixed; width: 100%; z-index: 1000; backdrop-filter: blur(5px); } nav { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; } .logo { font-size: 24px; font-weight: 700; color: var(--dark); display: flex; align-items: center; } .logo a { text-decoration: none; color: inherit; display: flex; align-items: center; } .lang-switcher { display: flex; align-items: center; gap: 8px; margin-left: 30px; font-size: 17px; user-select: none; } .lang-switcher .globe { color: #2e7d32; font-size: 22px; margin-right: 5px; } .lang-btn { background: none; border: none; outline: none; font: inherit; cursor: pointer; padding: 5px 10px 5px 6px; border-radius: 5px; font-weight: 600; transition: background 0.22s; display: flex; align-items: center; gap: 4px; font-size: 16px; } .lang-btn.active, .lang-btn:hover { background: #e8f5e9; color: #2e7d32; } .nav-links { display: flex; gap: 30px; } .nav-links a { text-decoration: none; color: var(--dark); font-weight: 500; transition: all 0.3s ease; position: relative; padding: 5px 0; } .nav-links a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--primary); transition: width 0.3s ease; } .nav-links a:hover::after { width: 100%; } .menu-toggle { display: none; cursor: pointer; font-size: 24px; color: var(--dark); } .hero { background: linear-gradient(rgba(30, 60, 30, 0.2), rgba(20, 40, 20, 0.6)), url('https://images.unsplash.com/photo-1448375240586-882707db888b?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80'); background-size: cover; background-position: center 65%; padding: 120px 0 80px; text-align: center; color: white; position: relative; overflow: hidden; box-shadow: inset 0 0 0 1000px rgba(30, 60, 30, 0.3); } .hero-content { max-width: 800px; margin: 0 auto; position: relative; z-index: 2; padding: 0 20px; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); } .hero h1 { font-size: 2.8rem; margin-bottom: 25px; font-weight: 700; line-height: 1.3; color: #fff; } .hero p { font-size: 1.3rem; margin-bottom: 35px; line-height: 1.6; color: rgba(255, 255, 255, 0.9); } .btn { display: inline-block; background: var(--primary); color: white; padding: 16px 45px; border-radius: 50px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); border: 2px solid rgba(255, 255, 255, 0.2); } .btn:hover { background: var(--dark); transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3); } .hero::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.4); z-index: 0; } @keyframes softGlow { 0%, 100% { opacity: 0.8; } 50% { opacity: 1; } } .hero { animation: softGlow 12s infinite ease-in-out; } .about { padding: 80px 0; background: white; position: relative; margin-top: -40px; z-index: 2; } .about-header { text-align: center; max-width: 800px; margin: 0 auto 60px; } .section { padding: 60px 20px; background-color: #f8f8f5; } .section h2 { font-size: 28px; color: #4A773C; margin-bottom: 30px; } .section h3 { font-size: 20px; font-weight: 500; color: #5C3A21; margin-top: 20px; } .section p { line-height: 1.6; margin-bottom: 15px; } .section-subtitle { display: block; color: var(--primary); font-weight: 600; text-transform: uppercase; letter-spacing: 2px; font-size: 0.9rem; margin-bottom: 15px; } .section-description { font-size: 1.2rem; color: var(--text); opacity: 0.9; line-height: 1.7; margin-top: 20px; } .about-content { display: flex; align-items: flex-start; gap: 60px; } .about-text { flex: 1; } .tech-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 50px; } .spec-card { background: white; padding: 25px; border-radius: 10px; box-shadow: 0 5px 20px rgba(46, 125, 50, 0.08); border: 1px solid rgba(46, 125, 50, 0.1); text-align: center; transition: all 0.3s ease; } .spec-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(46, 125, 50, 0.15); } .spec-card i { font-size: 2rem; color: var(--primary); margin-bottom: 15px; background: rgba(46, 125, 50, 0.1); width: 60px; height: 60px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; line-height: 1; } .spec-card h4 { font-size: 1.1rem; margin: 15px 0 10px; color: var(--dark); } .spec-card p { font-size: 0.9rem; color: var(--text); opacity: 0.8; line-height: 1.6; } .production-process { margin-top: 40px; } .production-process h3 { font-size: 1.6rem; color: var(--dark); margin-bottom: 20px; position: relative; padding-bottom: 15px; } .production-process h3::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: var(--primary); } .production-process p { color: var(--text); line-height: 1.8; margin-bottom: 30px; } .process-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .process-step { background: rgba(46, 125, 50, 0.05); padding: 25px; border-radius: 8px; border-left: 3px solid var(--primary); position: relative; } .step-number { position: absolute; top: -15px; left: -15px; width: 30px; height: 30px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; } .process-step h4 { font-size: 1.1rem; color: var(--dark); margin-bottom: 10px; } .process-step p { font-size: 0.9rem; color: var(--text); opacity: 0.9; line-height: 1.6; } .about-image { flex: 1; position: sticky; top: 120px; } .image-composition { position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); } .main-image img { width: 100%; height: auto; display: block; } .image-label { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.7); color: white; padding: 10px 15px; font-size: 0.8rem; text-align: center; } .stats-overlay { display: flex; justify-content: space-around; background: white; padding: 20px; border-radius: 0 0 12px 12px; } .stat-item { text-align: center; } .stat-value { font-size: 1.8rem; font-weight: 700; color: var(--primary); line-height: 1; margin-bottom: 5px; } .stat-label { font-size: 0.8rem; color: var(--text); opacity: 0.8; } @media (max-width: 992px) { .about-content { flex-direction: column; } .tech-specs { grid-template-columns: repeat(2, 1fr); } .process-steps { grid-template-columns: 1fr; } .about-image { margin-top: 40px; position: static; } } @media (max-width: 768px) { .about { padding: 40px 0; margin-top: -30px; } .hero { padding: 100px 0 60px; } .wave-transition { top: -80px; height: 80px; } .tech-specs { grid-template-columns: 1fr; } .section-description { font-size: 1rem; } } .app-card { display: block; background: white; padding: 40px 30px; border-radius: 8px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); text-align: center; transition: all 0.4s ease; border: 1px solid rgba(46, 139, 87, 0.1); position: relative; overflow: hidden; text-decoration: none; color: inherit; min-height: 300px; transition: transform 0.3s ease, box-shadow 0.3s ease; } .app-card::before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(46, 139, 87, 0.1) 0%, transparent 70%); transform: scale(0); transition: transform 0.6s ease; z-index: 0; } .app-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(46, 139, 87, 0.1); border-color: rgba(46, 139, 87, 0.3); } .app-card:hover::before { transform: scale(1); } .app-icon { font-size: 50px; margin-bottom: 25px; color: var(--primary); position: relative; z-index: 1; } .app-card h3 { font-size: 1.4rem; margin-bottom: 15px; color: var(--dark); position: relative; z-index: 1; } .app-card p { color: var(--text-light); line-height: 1.7; position: relative; z-index: 1; margin-bottom: 15px; } .learn-more { display: inline-block; color: var(--primary); font-weight: 600; transition: all 0.3s ease; } .app-card:hover .learn-more { transform: translateX(5px); } .contact { padding: 120px 0; background: white; position: relative; } .contact::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 100px; background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 120" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><path d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" fill="%23f1f8f4" opacity=".25"/><path d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" fill="%23f1f8f4" opacity=".5"/><path d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z" fill="%23f1f8f4"/></svg>'); background-size: cover; } .contact .section-title { color: var(--dark); } .contact-form { max-width: 600px; margin: 0 auto; background: white; padding: 50px; border-radius: 8px; box-shadow: 0 10px 30px rgba(46, 139, 87, 0.1); border: 1px solid rgba(46, 139, 87, 0.2); position: relative; z-index: 1; } .contact-form::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url('data:image/svg+xml;utf8,<svg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path d="M20,20 L80,20 L80,80 L20,80 Z" fill="none" stroke="%232e8b57" stroke-width="0.5" stroke-dasharray="5,5" opacity="0.1"/></svg>'); background-size: 100px 100px; opacity: 0.3; z-index: -1; } .form-group { margin-bottom: 25px; position: relative; } .form-group label { display: block; margin-bottom: 10px; font-weight: 500; color: var(--dark); } .form-group input, .form-group textarea { width: 100%; padding: 15px; border: 1px solid rgba(46, 139, 87, 0.3); border-radius: 4px; font-family: inherit; background: white; color: var(--text); transition: all 0.3s ease; } .form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(46, 139, 87, 0.1); } .form-group input::placeholder, .form-group textarea::placeholder { color: rgba(45, 62, 47, 0.5); } textarea { resize: vertical; min-height: 150px; } .submit-btn { background: var(--primary); color: white; border: none; padding: 16px; border-radius: 4px; cursor: pointer; font-weight: 600; transition: all 0.3s ease; width: 100%; font-size: 1.1rem; letter-spacing: 1px; position: relative; overflow: hidden; } .submit-btn::after { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%); transform: scale(0); transition: transform 0.6s ease; } .submit-btn:hover { background: var(--primary-light); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(46, 139, 87, 0.3); } .submit-btn:hover::after { transform: scale(1); } footer { background: var(--dark); color: white; padding: 80px 0 30px; text-align: center; position: relative; overflow: hidden; } footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 100px; background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 120" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><path d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" fill="%23ffffff" opacity=".25"/><path d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" fill="%23ffffff" opacity=".5"/><path d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z" fill="%23ffffff"/></svg>'); background-size: cover; } .footer-content { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 50px; margin-bottom: 40px; position: relative; z-index: 1; } .footer-logo { font-size: 24px; font-weight: 700; display: flex; align-items: center; flex: 1; min-width: 250px; } .footer-logo::before { content: "🌿"; display: inline-block; margin-right: 10px; font-size: 28px; } .footer-info { flex: 1; min-width: 250px; text-align: left; } .footer-info p { margin-bottom: 15px; color: rgba(255, 255, 255, 0.8); line-height: 1.7; } .footer-contacts { display: flex; flex-direction: column; gap: 15px; text-align: left; flex: 1; min-width: 250px; } .footer-contacts a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: color 0.3s ease; display: flex; align-items: center; gap: 10px; } .footer-contacts a:hover { color: white; } .footer-contacts a::before { content: "•"; color: var(--accent); font-size: 20px; } .copyright { margin-top: 50px; color: rgba(255, 255, 255, 0.6); font-size: 0.9rem; position: relative; z-index: 1; } footer::after { content: ""; position: absolute; bottom: -100px; right: -100px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(255, 193, 7, 0.1) 0%, transparent 70%); z-index: 0; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .fade-in { opacity: 0; transform: translateY(20px); animation: fadeIn 0.8s ease forwards; } .delay-1 { animation-delay: 0.2s; } .delay-2 { animation-delay: 0.4s; } .delay-3 { animation-delay: 0.6s; } @media (max-width: 992px) { .about-content { flex-direction: column; } .about-image { order: -1; max-width: 600px; margin: 0 auto 40px; } .footer-content { flex-direction: column; align-items: center; text-align: center; } .footer-info, .footer-contacts { text-align: center; align-items: center; } } @media (max-width: 768px) { .container { width: 95%; } .hero { padding: 180px 0 100px; } .hero h1 { font-size: 2.4rem; } .hero p { font-size: 1.1rem; } .nav-links { display: none; position: fixed; top: 70px; left: 0; right: 0; background: white; flex-direction: column; align-items: center; padding: 20px 0; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); z-index: 999; } .nav-links.active { display: flex; } .nav-links a { color: var(--dark); padding: 10px 0; } .menu-toggle { display: block; } .section-title { font-size: 2rem; } .contact-form { padding: 30px; } } @media (max-width: 480px) { .hero h1 { font-size: 2rem; } .btn { padding: 14px 30px; } .section-title { font-size: 1.8rem; } .contact-form { padding: 25px 15px; } } .social-links, .footer-social { display: flex; gap: 15px; align-items: center; } .social-links a, .footer-social a { color: var(--dark); background: rgba(255, 255, 255, 0.8); width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; font-size: 16px; } .logo img { height: auto !important; max-height: 80px !important; max-width: 200px; width: auto; flex-shrink: 0; } @media (max-width: 768px) { .logo img { max-height: 60px !important; max-width: 150px; } } @media (max-width: 480px) { .social-links { display: none; } .lang-switcher { margin-left: 8px; gap: 3px; font-size: 12px; } .lang-switcher .globe { font-size: 16px; margin-right: 2px; } .lang-btn { padding: 3px 6px; font-size: 12px; } .logo img { max-height: 50px !important; max-width: 120px; } } .footer-social a { color: white; background: rgba(255, 255, 255, 0.2); } .social-links a:hover { background: var(--primary); color: white; transform: translateY(-3px); } .footer-social a:hover { background: var(--primary); transform: translateY(-3px); } .footer-social a { width: 40px; height: 40px; font-size: 18px; } @media (max-width: 768px) { .social-links { display: none; } .footer-social { margin-top: 20px; justify-content: center; } .lang-switcher { margin-left: 10px; gap: 4px; font-size: 14px; } .lang-switcher .globe { font-size: 18px; margin-right: 3px; } .lang-btn { padding: 4px 8px; font-size: 14px; } } .applications { padding: 80px 0; background: var(--light); text-align: center; } .applications .section-title { text-align: center; margin: 0 auto 40px; font-weight: 700; } .contact .section-title { text-align: center; margin-bottom: 40px; } #appsTitle, #contactTitle { text-align: center !important; margin-left: auto; margin-right: auto; margin-bottom: 40px; display: block; width: fit-content; } .contact { text-align: center; } .pharma-hero { background: url('img/pharma_hero_new.png') center/cover no-repeat; background-color: var(--dark); position: relative; color: #fff; padding: 120px 0 80px; text-align: center; overflow: hidden; } .pharma-hero::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.4); z-index: 0; } .pharma-hero .hero-content { position: relative; z-index: 1; } .pharma-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-bottom: 50px; } @supports not (grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))) { .pharma-features { display: flex; flex-wrap: wrap; } .pharma-features .spec-card { flex: 1 1 calc(50% - 20px); margin-bottom: 20px; } } .offer { padding: 80px 0; background: var(--light); text-align: center; } .agri-hero { background: linear-gradient(rgba(30, 60, 30, 0.2), rgba(20, 40, 20, 0.6)), url('img/agri_hero.png'); background-size: cover; background-position: center 50%; } .oil-hero { background: linear-gradient(rgba(30, 60, 30, 0.2), rgba(20, 40, 20, 0.6)), url('img/oil_hero.png'); background-size: cover; background-position: center 50%; } .livestock-hero { background: linear-gradient(rgba(30, 60, 30, 0.2), rgba(20, 40, 20, 0.6)), url('img/livestock_hero.png'); background-size: cover; background-position: center 50%; } .energy-hero { background: linear-gradient(rgba(30, 60, 30, 0.2), rgba(20, 40, 20, 0.6)), url('img/energy_hero.png'); background-size: cover; background-position: center 50%; } .contact-hero { background: linear-gradient(rgba(30, 60, 30, 0.2), rgba(20, 40, 20, 0.6)), url('img/contact_hero.jpg'); background-size: cover; background-position: center; } .contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin: 40px 0; } @supports not (grid-template-columns: repeat(auto-fit, minmax(260px, 1fr))) { .contact-cards { display: flex; flex-wrap: wrap; } } .contact-cards .spec-card { text-align: left; } .contact-cards .spec-card i { margin-bottom: 10px; } .contact-cards .spec-card p i { margin-right: 8px; color: var(--primary); } .spec-card img.card-icon { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; object-position: center; display: block; margin: 0 auto 20px; flex-shrink: 0; } .logo-icon { object-fit: contain; background-color: #ffffff; } .director-icon { object-fit: cover; } .contact-actions { margin-top: 30px; display: flex; justify-content: center; gap: 15px; } .btn.secondary-btn { background-color: var(--primary-light); color: white; } .btn.secondary-btn:hover { background-color: var(--primary); } .agri-features, .oil-features, .energy-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 40px; margin-bottom: 40px; } .livestock-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 40px; margin-bottom: 40px; } @supports not (grid-template-columns: repeat(auto-fit, minmax(260px, 1fr))) { .livestock-features { display: flex; flex-wrap: wrap; } .livestock-features .spec-card { flex: 1 1 calc(50% - 20px); margin-bottom: 20px; } } @supports not (grid-template-columns: repeat(auto-fit, minmax(260px, 1fr))) { .agri-features, .oil-features, .energy-features { display: flex; flex-wrap: wrap; } .agri-features .spec-card, .oil-features .spec-card, .energy-features .spec-card { flex: 1 1 calc(50% - 20px); margin-bottom: 20px; } } .offer ul { margin-top: 20px; padding-left: 20px; list-style-type: disc; text-align: left; display: inline-block; } .offer ul li { margin-bottom: 10px; line-height: 1.6; } .offer-image img { max-width: 60%; margin: 40px auto 0; display: block; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } @media (max-width: 768px) { .offer-image { display: none; } } .apps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 40px; } @supports not (grid-template-columns: repeat(auto-fit, minmax(250px, 1fr))) { .apps-grid { display: flex; flex-wrap: wrap; } .apps-grid .app-card { flex: 1 1 calc(50% - 20px); margin-bottom: 20px; } } #pharmaUsesTitle, #pharmaOfferTitle { text-align: center; margin: 0 auto 40px; display: block; width: fit-content; font-weight: 700; } #agriUsesTitle, #agriOfferTitle, #oilUsesTitle, #oilOfferTitle { text-align: center; margin: 0 auto 40px; display: block; width: fit-content; font-weight: 700; } .offer { padding: 80px 0; background: var(--light); text-align: center; } .product { padding: 80px 0; background: var(--light); } .product-header { text-align: center; margin-bottom: 40px; } .product-content { display: flex; align-items: flex-start; gap: 40px; margin-bottom: 40px; } .product-text { flex: 1; } .product-text h3 { font-size: 1.2rem; margin-top: 20px; margin-bottom: 10px; color: var(--dark); } .product-text p { margin-bottom: 10px; color: var(--text); opacity: 0.9; line-height: 1.6; } .product-text ul { margin-left: 20px; margin-bottom: 10px; color: var(--text); opacity: 0.9; line-height: 1.6; } .product-text ul li { margin-bottom: 8px; list-style-type: disc; } .product-images { flex: 1; display: flex; flex-direction: column; gap: 20px; } .product-images img { width: 100%; border-radius: 10px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); } @media (max-width: 992px) { .product-content { flex-direction: column; } .product-images { flex-direction: row; flex-wrap: wrap; } .product-images img { flex: 1 1 calc(50% - 10px); } }