.premium-hero { position: relative; width: 100%; min-height: 72vh; display: flex; align-items: center; overflow: hidden; padding: 48px 0; box-sizing: border-box; } .premium-hero__bg { position: absolute; inset: 0; background-size: cover; background-repeat: no-repeat; background-position: right center; z-index: 1; filter: contrast(0.98) saturate(0.95); } .premium-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.58) 40%, rgba(0, 0, 0, 0.35) 100%); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); z-index: 2; } .premium-hero__container { position: relative; z-index: 6; width: 100%; max-width: 1200px; margin: 0 auto; padding: 28px 4%; box-sizing: border-box; display: flex; gap: 36px; align-items: center; justify-content: space-between; } /* left column: texts */ .premium-hero__left { flex: 0 1 56%; max-width: 700px; } /* title: large & heavy */ .premium-hero__title { font-weight: 900; font-size: 56px; line-height: 1.05; margin: 0 0 18px; color: #0b0b0b; letter-spacing: -0.6px; } /* lead paragraph */ .premium-hero__lead { font-size: 16px; color: #5d5d5d; line-height: 1.9; margin: 0 0 26px; max-width: 620px; } /* CTAs */ .premium-hero__actions { display: flex; gap: 12px; align-items: center; margin-bottom: 30px; } .premium-hero__btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border-radius: 10px; font-weight: 700; text-decoration: none; transition: transform .16s ease, box-shadow .16s ease; cursor: pointer; } .premium-hero__btn.primary { background: linear-gradient(90deg, #ffee00, #ffeb3b); color: #141414; box-shadow: 0 10px 30px rgba(255, 0, 79, 0.12); } .premium-hero__btn.primary:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(255, 0, 79, 0.18); } .premium-hero__btn.outline { background: transparent; color: #0f0f0c; border: 2px solid rgba(255, 208, 0, 0.12); } .premium-hero__btn.outline:hover { background: #ffee00; color: #fff; transform: translateY(-4px); } /* stats */ .premium-hero__stats { display: flex; gap: 28px; margin-top: 6px; align-items: flex-start; } .premium-hero__stat .num { font-weight: 900; font-size: 28px; color: #111; } .premium-hero__stat .label { font-size: 13px; color: #7a7a7a; margin-top: 6px; } /* right column: visual */ .premium-hero__right { flex: 0 1 40%; display: flex; justify-content: flex-end; align-items: center; position: relative; min-height: 300px; } /* main person image (large to cover right side) */ .premium-hero__image { width: 520px; max-width: 46vw; height: auto; border-radius: 12px; object-fit: cover; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.18); transform: translateX(8px); } /* small floating cards (visual accents) */ .premium-hero__card { position: absolute; background: none; padding: 10px 12px; border-radius: 10px; font-weight: 700; box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12); white-space: nowrap; font-size: 14px; } .premium-hero__card.card-1 { right: 26px; top: 18px; transform: translateX(6px); animation: floaty 5s ease-in-out infinite; } .premium-hero__card.card-2 { right: 92px; top: 142px; transform: translateX(12px); animation: floaty 5.8s ease-in-out infinite; } .premium-hero__card.card-3 { right: 10px; top: 262px; transform: translateX(0); animation: floaty 6.2s ease-in-out infinite; } @keyframes floaty { 0% { transform: translateY(0) } 50% { transform: translateY(-10px) } 100% { transform: translateY(0) } } /* responsive adjustments (only hero) */ @media (max-width:1100px) { .premium-hero__title { font-size: 44px; } .premium-hero__image { width: 420px; } } @media (max-width:880px) { .premium-hero__container { flex-direction: column-reverse; align-items: center; text-align: center; padding: 36px 5%; gap: 20px; } .premium-hero__left { width: 100%; } .premium-hero__right { width: 100%; display: flex; justify-content: center; } .premium-hero__image { width: 340px; transform: none; } .premium-hero__card { display: none; } .premium-hero__title { font-size: 34px; } } @media (max-width:420px) { .premium-hero__title { font-size: 26px; } .premium-hero__lead { font-size: 14px; line-height: 1.6; } .premium-hero__image { width: 260px; } } @media (max-width: 768px) { .premium-hero__image, .hero-img { max-width: 100% !important; height: auto !important; display: block !important; } } /* Subsidiaries Section */ .subsidiaries-section { padding: 100px 0; background: #f8f9fa; } .section-header { text-align: center; margin-bottom: 60px; } .section-title { font-size: 2.8rem; font-weight: 800; color: #1a1a1a; margin-bottom: 15px; } .section-subtitle { font-size: 1.2rem; color: #666; } .subsidiaries-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; } .subsidiary-card { background: white; padding: 40px 30px; border-radius: 20px; text-align: center; transition: all 0.3s ease; border: 1px solid #eef0f2; position: relative; overflow: hidden; } .subsidiary-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #fdce0a, #ffaa00); transform: scaleX(0); transition: transform 0.3s ease; } .subsidiary-card:hover::before { transform: scaleX(1); } .subsidiary-card:hover { transform: translateY(-10px); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1); } .card-icon { width: 80px; height: 80px; background: rgba(255, 207, 1, 0.1); border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: #fdce0a; font-size: 2rem; } .subsidiary-card h3 { font-size: 1.4rem; font-weight: 700; color: #1a1a1a; margin-bottom: 15px; } .subsidiary-card p { color: #666; line-height: 1.6; margin-bottom: 25px; } .card-stats { display: flex; justify-content: center; gap: 20px; margin-bottom: 25px; } .card-stats .stat { text-align: center; } .card-stats .number { display: block; font-size: 1.2rem; font-weight: 700; color: #fdce0a; } .card-stats .label { font-size: 0.8rem; color: #666; } .card-link { display: inline-flex; align-items: center; gap: 8px; color: #fdce0a; text-decoration: none; font-weight: 600; transition: all 0.3s ease; } .card-link:hover { gap: 12px; color: #e6b800; } /* Services Preview */ .services-preview { padding: 100px 0; background: white; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; margin-bottom: 40px; } .service-preview-card { background: #f8f9fa; padding: 40px 30px; border-radius: 20px; transition: all 0.3s ease; border: 1px solid #eef0f2; } .service-preview-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); } .service-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 25px; } .service-icon { width: 60px; height: 60px; background: rgba(255, 207, 1, 0.1); border-radius: 15px; display: flex; align-items: center; justify-content: center; color: #fdce0a; font-size: 1.5rem; } .service-badge { background: #fdce0a; color: #000; padding: 6px 12px; border-radius: 15px; font-size: 0.8rem; font-weight: 700; } .service-preview-card h3 { font-size: 1.3rem; font-weight: 700; color: #1a1a1a; margin-bottom: 15px; } .service-preview-card p { color: #666; line-height: 1.6; margin-bottom: 20px; } .service-features { list-style: none; margin-bottom: 25px; text-align: right; } .service-features li { padding: 6px 0; color: #555; position: relative; padding-right: 20px; } .service-features li::before { content: '•'; position: absolute; right: 0; color: #fdce0a; font-weight: bold; } .service-cta { display: inline-flex; align-items: center; gap: 8px; color: #fdce0a; text-decoration: none; font-weight: 600; transition: all 0.3s ease; } .service-cta:hover { gap: 12px; color: #e6b800; } .view-all-btn { display: inline-flex; align-items: center; gap: 10px; background: #fdce0a; color: #000; padding: 15px 30px; border-radius: 12px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; } .view-all-btn:hover { background: #e6b800; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(255, 207, 1, 0.3); } /* Portfolio Preview */ .portfolio-preview { padding: 100px 0; background: #f8f9fa; } .portfolio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; margin-bottom: 40px; } .portfolio-item { background: white; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; } .portfolio-item:hover { transform: translateY(-10px); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15); } .portfolio-image { position: relative; height: 250px; overflow: hidden; } .portfolio-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .portfolio-item:hover .portfolio-image img { transform: scale(1.05); } .portfolio-overlay { position: absolute; top: 20px; left: 20px; background: #fdce0a; color: #000; padding: 8px 15px; border-radius: 15px; font-size: 0.8rem; font-weight: 600; } .portfolio-content { padding: 25px; } .portfolio-content h3 { font-size: 1.2rem; font-weight: 700; color: #1a1a1a; margin-bottom: 10px; } .portfolio-content p { color: #666; line-height: 1.6; margin-bottom: 15px; } .portfolio-stats { display: flex; justify-content: space-between; font-size: 0.9rem; color: #888; } /* About Preview */ .about-preview { position: relative; padding: 120px 0; overflow: hidden; } .about-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; filter: brightness(0.4); } .bg-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(circle at 20% 80%, rgba(59, 50, 7, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 207, 1, 0.05) 0%, transparent 50%); } .container { max-width: 1400px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2; } .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; } /* About Content */ .about-content { color: #ffffff; } .content-wrapper { max-width: 600px; } .section-badge { display: inline-block; background: #fdce0a; color: #000; padding: 10px 20px; border-radius: 25px; font-weight: 600; font-size: 0.9rem; margin-bottom: 25px; } .section-title { font-size: 2.8rem; font-weight: 800; line-height: 1.2; margin-bottom: 25px; color: #ffffff; } .about-description { font-size: 1.1rem; line-height: 1.7; margin-bottom: 40px; color: #cccccc; } /* Features Grid */ .about-features { display: grid; grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; } .feature-item { display: flex; align-items: flex-start; gap: 20px; padding: 20px; background: rgba(255, 255, 255, 0.05); border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; backdrop-filter: blur(10px); } .feature-item:hover { background: rgba(255, 207, 1, 0.1); border-color: rgba(255, 207, 1, 0.3); transform: translateX(10px); } .feature-icon { width: 60px; height: 60px; background: rgba(255, 207, 1, 0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fdce0a; font-size: 1.5rem; flex-shrink: 0; } .feature-content h4 { font-size: 1.1rem; font-weight: 600; color: #ffffff; margin-bottom: 8px; } .feature-content p { color: #cccccc; font-size: 0.9rem; line-height: 1.5; margin: 0; } /* About Actions */ .about-actions { display: flex; gap: 15px; flex-wrap: wrap; } .cta-btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 30px; border-radius: 12px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; border: 2px solid transparent; } .cta-btn.primary { background: #fdce0a; color: #000; } .cta-btn.primary:hover { background: #e6b800; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(255, 207, 1, 0.3); } .cta-btn.secondary { background: transparent; color: #ffffff; border-color: rgba(255, 255, 255, 0.3); } .cta-btn.secondary:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-2px); } /* About Visual */ .about-visual { display: flex; justify-content: center; } .stats-container { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); border-radius: 25px; padding: 50px 40px; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3); border: 1px solid rgba(255, 255, 255, 0.2); max-width: 500px; width: 100%; } /* Main Stat Circle */ .main-stat { display: flex; align-items: center; gap: 30px; margin-bottom: 40px; padding-bottom: 30px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .stat-circle { position: relative; width: 120px; height: 120px; } .circle-progress { width: 100%; height: 100%; border-radius: 50%; background: conic-gradient(#fdce0a 98%, #f0f0f0 98% 100%); display: flex; align-items: center; justify-content: center; position: relative; } .circle-progress::before { content: ''; position: absolute; width: 90px; height: 90px; background: white; border-radius: 50%; } .circle-value { position: relative; z-index: 2; font-size: 1.5rem; font-weight: 800; color: #1a1a1a; } .stat-info h3 { font-size: 1.3rem; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; } .stat-info p { color: #666; font-size: 0.9rem; margin: 0; } /* Stats Grid */ .stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .stat-card { display: flex; align-items: center; gap: 15px; padding: 20px; background: #f8f9fa; border-radius: 15px; transition: all 0.3s ease; border: 1px solid #f2f2ee; } .stat-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); background: white; } .stat-icon { width: 50px; height: 50px; background: rgba(255, 207, 1, 0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fdce0a; font-size: 1.3rem; flex-shrink: 0; } .stat-content { text-align: center; flex: 1; } .stat-number { font-size: 1.8rem; font-weight: 800; color: #1a1a1a; margin-bottom: 5px; line-height: 1; } .stat-label { font-size: 0.8rem; color: #0a0a0a; font-weight: 600; } @media (max-width: 1200px) { .about-grid { gap: 60px; } .section-title { font-size: 2.4rem; } } @media (max-width: 992px) { .about-grid { grid-template-columns: 1fr; gap: 50px; text-align: center; } .content-wrapper { max-width: 100%; } .main-stat { justify-content: center; text-align: center; } .about-actions { justify-content: center; } } @media (max-width: 768px) { .about-preview { padding: 80px 0; } .container { padding: 0 20px; } .section-title { font-size: 2rem; } .stats-container { padding: 40px 30px; } .stats-grid { grid-template-columns: 1fr; } .feature-item { flex-direction: column; text-align: center; gap: 15px; } .about-actions { flex-direction: column; align-items: center; } .cta-btn { width: 100%; max-width: 300px; justify-content: center; } } @media (max-width: 480px) { .section-title { font-size: 1.8rem; } .main-stat { flex-direction: column; gap: 20px; } .stat-circle { width: 100px; height: 100px; } .circle-progress::before { width: 75px; height: 75px; } .circle-value { font-size: 1.3rem; } } @keyframes countUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .stat-number { animation: countUp 0.6s ease; } .feature-item, .stat-card, .stats-container { transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); } .final-cta { padding: 100px 0; background: linear-gradient(135deg, #242323 0%, #2d2d2d 100%); color: white; text-align: center; } .cta-content h2 { font-size: 3rem; font-weight: 800; margin-bottom: 20px; } .cta-content p { font-size: 1.2rem; margin-bottom: 40px; opacity: 0.9; } .cta-actions { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; } .cta-btn.large { padding: 20px 40px; font-size: 1.1rem; } .cta-btn.outline { background: transparent; border-color: rgba(255, 255, 255, 0.3); color: white; } .cta-btn.outline:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.5); } .text-center { text-align: center; } .mt-5 { margin-top: 3rem; } /* Responsive */ @media (max-width: 768px) { .container { padding: 0 20px; } .hero-content { grid-template-columns: 1fr; gap: 50px; text-align: center; padding: 100px 0 60px; margin-right: 10px; } .hero-title { font-size: 2.5rem; } .hero-actions { justify-content: center; } .hero-stats { justify-content: center; } .subsidiaries-grid, .services-grid, .portfolio-grid { grid-template-columns: 1fr; } .about-grid { grid-template-columns: 1fr; gap: 50px; } .about-stats { grid-template-columns: 1fr; } .cta-actions { flex-direction: column; align-items: center; } .cta-btn { width: 100%; max-width: 300px; justify-content: center; } } @media (max-width: 480px) { .hero-title { font-size: 2rem; } .section-title { font-size: 2.2rem; } .floating-card { width: 80px; height: 80px; font-size: 0.8rem; } .floating-card i { font-size: 1.5rem; } } /* Modern Navigation Styles */ .modern-nav { position: fixed; top: 0; left: 0; width: 100%; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(0, 0, 0, 0.08); z-index: 1000; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); } .modern-nav.scrolled { background: rgba(255, 255, 255, 0.98); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); } .nav-container { max-width: 1400px; margin: 0 auto; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; height: 80px; position: relative; } .nav-logo .logo-link { display: flex; align-items: center; gap: 12px; text-decoration: none; transition: transform 0.3s ease; } .nav-logo .logo-link:hover { transform: translateY(-1px); } .logo-img { width: 65px; height: 65px; border-radius: 12px; object-fit: cover; border: 2px solid #ededed; } /* Desktop Menu */ .nav-menu { display: flex; align-items: center; gap: 50px; } .menu-left { display: flex; align-items: center; gap: 35px; } .menu-right { display: flex; align-items: center; gap: 20px; } .nav-link { color: #333; text-decoration: none; font-weight: 500; font-size: 0.95rem; transition: all 0.3s ease; position: relative; padding: 8px 0; white-space: nowrap; } .nav-link:hover { color: #000; } .nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: #130f01; transition: width 0.3s ease; } .nav-link:hover::after { width: 100%; } /* Dropdown Styles */ .nav-dropdown { position: relative; } .dropdown-toggle { display: flex; align-items: center; gap: 6px; background: none; border: none; cursor: pointer; font: inherit; color: inherit; padding: 8px 0; } .dropdown-arrow { width: 12px; height: 12px; transition: transform 0.3s ease; } .nav-dropdown.active .dropdown-arrow { transform: rotate(180deg); } .mega-menu { position: absolute; top: 100%; right: 0; width: 900px; background: #fff; border-radius: 20px; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); border: 1px solid rgba(0, 0, 0, 0.08); overflow: hidden; z-index: 1001; } .nav-dropdown.active .mega-menu { opacity: 1; visibility: visible; transform: translateY(0); } .mega-menu-content { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 40px; } .menu-section { padding: 0 15px; } .menu-section h4 { font-size: 0.9rem; font-weight: 700; color: #000; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.5px; } .menu-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; text-decoration: none; color: #333; transition: all 0.3s ease; border-radius: 8px; } .item-icon { width: 40px; height: 40px; background: rgba(255, 207, 1, 0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fdce0a; } .item-icon svg { width: 20px; height: 20px; } .item-content { display: flex; flex-direction: column; gap: 4px; } .item-title { font-size: 0.9rem; font-weight: 600; color: #000; } .item-desc { font-size: 0.8rem; color: #666; line-height: 1.4; } .menu-footer { grid-column: 1 / -1; padding: 25px 40px; border-top: 1px solid rgba(0, 0, 0, 0.08); background: #fafafa; } .view-all-btn { display: inline-flex; align-items: center; gap: 8px; color: #000; text-decoration: none; font-weight: 600; font-size: 0.9rem; transition: all 0.3s ease; } .view-all-btn:hover { gap: 12px; color: #fdce0a; } .view-all-btn svg { width: 16px; height: 16px; } /* User Menu */ .user-menu { position: relative; } .user-toggle { display: flex; align-items: center; gap: 8px; background: none; border: none; cursor: pointer; padding: 8px 12px; border-radius: 12px; transition: all 0.3s ease; } .user-toggle:hover { background: rgba(0, 0, 0, 0.05); } .user-avatar { width: 36px; height: 36px; background: rgba(255, 207, 1, 0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fdce0a; } .user-avatar svg { width: 20px; height: 20px; } .user-name { font-size: 0.9rem; font-weight: 500; color: #333; } .user-dropdown { position: absolute; top: 100%; right: 0; width: 220px; background: #fff; border-radius: 16px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; border: 1px solid rgba(0, 0, 0, 0.08); padding: 8px; z-index: 1002; } .user-menu.active .user-dropdown { opacity: 1; visibility: visible; transform: translateY(0); } .user-item { display: flex; align-items: center; gap: 12px; padding: 12px 16px; text-decoration: none; color: #333; border-radius: 8px; transition: all 0.3s ease; font-size: 0.9rem; } .user-item:hover { background: rgba(255, 207, 1, 0.1); color: #000; } .user-item.logout { color: #ff4444; } .user-item.logout:hover { background: rgba(255, 68, 68, 0.1); } .user-divider { height: 1px; background: rgba(0, 0, 0, 0.1); margin: 8px 0; } .auth-buttons { display: flex; align-items: center; gap: 12px; } .auth-btn { padding: 10px 20px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 0.9rem; transition: all 0.3s ease; background-color: #282828; } .login-btn { color: #333; background: transparent; } .login-btn:hover { color: #000; background: rgba(0, 0, 0, 0.05); } .signup-btn { background: #fdce0a; color: #000; } .signup-btn:hover { background: #e6b800; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(255, 207, 1, 0.3); } .mobile-toggle { display: none; flex-direction: column; gap: 4px; background: none; border: none; cursor: pointer; padding: 8px; } .mobile-toggle span { width: 24px; height: 2px; background: #000; transition: all 0.3s ease; transform-origin: center; } .mobile-menu { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 2000; transform: translateX(-100%); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); overflow-y: auto; } .mobile-menu.active { transform: translateX(0); } .mobile-menu-content { height: 100%; display: flex; flex-direction: column; } .mobile-menu-header { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .mobile-close { background: none; border: none; cursor: pointer; padding: 8px; color: #000; } .mobile-menu-body { flex: 1; padding: 20px; display: flex; flex-direction: column; gap: 8px; } .mobile-link { display: block; padding: 16px 20px; color: #333; text-decoration: none; font-weight: 500; border-radius: 12px; transition: all 0.3s ease; font-size: 1rem; } .mobile-link:hover { background: rgba(255, 207, 1, 0.1); color: #000; } .mobile-accordion { border-radius: 12px; overflow: hidden; } .mobile-accordion-toggle { width: 100%; padding: 16px 20px; background: none; border: none; text-align: right; color: #333; font-weight: 500; font-size: 1rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: all 0.3s ease; } .mobile-accordion-toggle::after { content: '+'; font-size: 1.2rem; transition: transform 0.3s ease; } .mobile-accordion-toggle.active::after { transform: rotate(45deg); } .mobile-accordion-toggle:hover { background: rgba(255, 207, 1, 0.1); } .mobile-accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: rgba(0, 0, 0, 0.02); } .mobile-sub-link { display: block; padding: 12px 40px; color: #666; text-decoration: none; font-size: 0.9rem; transition: all 0.3s ease; border-left: 2px solid transparent; } .mobile-sub-link:hover { color: #000; border-left-color: #fdce0a; background: rgba(255, 207, 1, 0.05); } .mobile-user-section { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; gap: 8px; } .mobile-user-link { display: block; padding: 12px 20px; color: #333; text-decoration: none; font-size: 0.9rem; border-radius: 8px; transition: all 0.3s ease; } .mobile-user-link:hover { background: rgba(255, 207, 1, 0.1); } .mobile-user-link.logout { color: #ff4444; } .mobile-user-link.logout:hover { background: rgba(255, 68, 68, 0.1); } .mobile-auth-buttons { margin-top: 20px; display: flex; gap: 12px; } .mobile-auth-btn { flex: 1; padding: 14px 20px; text-align: center; text-decoration: none; border-radius: 12px; font-weight: 600; transition: all 0.3s ease; } .mobile-auth-btn:not(.signup) { color: #333; background: rgba(0, 0, 0, 0.05); } .mobile-auth-btn.signup { background: #fdce0a; color: #000; } .mobile-auth-btn:hover { transform: translateY(-1px); } @media (max-width: 1200px) { .mega-menu { width: 800px; right: -50px; } .mega-menu-content { grid-template-columns: repeat(3, 1fr); padding: 30px; } } @media (max-width: 992px) { .nav-menu { display: none; } .mobile-toggle { display: flex; } .nav-container { padding: 0 20px; } .mega-menu { display: none; } } @media (max-width: 768px) { .nav-container { height: 70px; } .logo-img { width: 40px; height: 40px; } .logo-text { font-size: 1.3rem; } .mobile-menu-header { padding: 15px; } .mobile-menu-body { padding: 15px; } } @media (max-width: 480px) { .nav-container { padding: 0 15px; } .mobile-auth-buttons { flex-direction: column; } } @media (min-width: 993px) { .nav-dropdown { position: static; } .mega-menu { left: 50%; transform: translateX(-50%) translateY(10px); width: 90vw; max-width: 1200px; } .nav-dropdown.active .mega-menu { transform: translateX(-50%) translateY(0); } } .mega-menu-fixed { position: fixed; left: 50%; transform: translateX(-50%) translateY(10px); width: 90vw; max-width: 1200px; } .nav-dropdown.active .mega-menu-fixed { transform: translateX(-50%) translateY(0); } .modern-nav.hidden { transform: translateY(-100%); } .fade-in { animation: fadeIn 0.5s ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } .nav-link:focus, .dropdown-toggle:focus, .user-toggle:focus, .mobile-toggle:focus { outline: 2px solid #fdce0a; outline-offset: 2px; } /* Modern Footer Styles */ .modern-footer { background: #282828; color: #ededed; padding: 60px 0 0; direction: rtl; position: relative; overflow: hidden; } .modern-footer::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 20% 80%, rgba(255, 207, 1, 0.05) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 207, 1, 0.03) 0%, transparent 50%); } .container { max-width: 1400px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2; } .footer-main { margin-bottom: 40px; } .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 50px; align-items: start; } .about-column { display: flex; flex-direction: column; gap: 30px; } .footer-brand { display: flex; flex-direction: column; gap: 20px; } .brand-logo { display: flex; align-items: center; gap: 12px; } .brand-logo .logo { width: 50px; height: 50px; border-radius: 12px; object-fit: cover; border: 2px solid #fdce0a; } .brand-name { font-size: 1.5rem; font-weight: 800; color: #fdce0a; } .company-description { line-height: 1.7; color: #cccccc; font-size: 0.95rem; } .trust-badges { display: flex; flex-direction: column; gap: 15px; } .badge { display: flex; align-items: center; gap: 12px; padding: 12px 15px; background: rgba(255, 255, 255, 0.05); border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; } .badge:hover { background: rgba(255, 207, 1, 0.1); border-color: rgba(255, 207, 1, 0.3); } .badge i { color: #fdce0a; font-size: 1.2rem; } .badge span { font-size: 0.9rem; font-weight: 500; } .footer-column { display: flex; flex-direction: column; gap: 25px; } .column-title { font-size: 1.2rem; font-weight: 700; color: #fdce0a; margin-bottom: 10px; position: relative; padding-bottom: 10px; } .column-title::after { content: ''; position: absolute; bottom: 0; right: 0; width: 40px; height: 2px; background: #fdce0a; border-radius: 2px; } .footer-links { list-style: none; display: flex; flex-direction: column; gap: 12px; } .footer-link { display: flex; align-items: center; gap: 10px; color: #cccccc; text-decoration: none; padding: 8px 0; transition: all 0.3s ease; border-radius: 6px; position: relative; overflow: hidden; } .footer-link::before { content: ''; position: absolute; right: -100%; top: 0; width: 100%; height: 100%; background: rgba(255, 207, 1, 0.1); transition: right 0.3s ease; } .footer-link:hover::before { right: 0; } .footer-link:hover { color: #fdce0a; transform: translateX(-5px); } .footer-link i { color: #fdce0a; font-size: 0.9rem; transition: transform 0.3s ease; position: relative; z-index: 2; } .footer-link:hover i { transform: scale(1.2); } .footer-link span { position: relative; z-index: 2; } .contact-column { gap: 30px; } .contact-info { display: flex; flex-direction: column; gap: 20px; } .contact-item { display: flex; align-items: center; gap: 15px; padding: 12px 15px; background: rgba(255, 255, 255, 0.05); border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; } .contact-item:hover { background: rgba(255, 207, 1, 0.1); border-color: rgba(255, 207, 1, 0.3); transform: translateY(-2px); } .contact-icon { width: 40px; height: 40px; background: rgba(255, 207, 1, 0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fdce0a; font-size: 1.1rem; flex-shrink: 0; } .contact-details { display: flex; flex-direction: column; gap: 4px; } .contact-label { font-size: 0.8rem; color: #999; } .contact-value { color: #ffffff; text-decoration: none; font-weight: 500; transition: color 0.3s ease; } .contact-value:hover { color: #fdce0a; } .social-section { display: flex; flex-direction: column; gap: 15px; } .social-title { font-size: 1rem; font-weight: 600; color: #fdce0a; margin-bottom: 5px; } .social-links { display: flex; gap: 12px; flex-wrap: wrap; } .social-link { width: 45px; height: 45px; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; transition: all 0.3s ease; position: relative; overflow: hidden; } .social-link::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: currentColor; opacity: 0.2; transition: opacity 0.3s ease; } .social-link:hover::before { opacity: 0.3; } .social-link:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); } .social-link i { font-size: 1.2rem; position: relative; z-index: 2; } .social-link.instagram { background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D); } .social-link.telegram { background: #0088cc; } .social-link.facebook { background: #0077B5; } .social-link.tiktok { background: #141414; } .social-link.whatsapp { background: #25D366; } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 30px 0; } .footer-divider { height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(255, 207, 1, 0.3) 50%, transparent 100%); margin-bottom: 25px; } .bottom-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; } .copyright p { margin: 0; color: #cccccc; font-size: 0.9rem; } .copyright strong { color: #fdce0a; } .footer-legal { display: flex; gap: 25px; } .legal-link { color: #cccccc; text-decoration: none; font-size: 0.9rem; transition: color 0.3s ease; position: relative; } .legal-link::after { content: ''; position: absolute; bottom: -2px; right: 0; width: 0; height: 1px; background: #fdce0a; transition: width 0.3s ease; } .legal-link:hover { color: #fdce0a; } .legal-link:hover::after { width: 100%; } @media (max-width: 1200px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr; gap: 40px; } .contact-column { grid-column: 1 / -1; } } @media (max-width: 768px) { .container { padding: 0 20px; } .modern-footer { padding: 40px 0 0; } .footer-grid { grid-template-columns: 1fr; gap: 40px; } .footer-column { gap: 20px; } .bottom-content { flex-direction: column; text-align: center; gap: 15px; } .footer-legal { justify-content: center; } .trust-badges { flex-direction: row; flex-wrap: wrap; } .badge { flex: 1; min-width: 150px; justify-content: center; } } @media (max-width: 480px) { .footer-grid { gap: 30px; } .brand-logo { flex-direction: column; text-align: center; gap: 8px; } .social-links { justify-content: center; } .contact-item { flex-direction: column; text-align: center; gap: 10px; } .trust-badges { flex-direction: column; } .badge { min-width: auto; } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .footer-column { animation: fadeInUp 0.6s ease; } .footer-column:nth-child(1) { animation-delay: 0.1s; } .footer-column:nth-child(2) { animation-delay: 0.2s; } .footer-column:nth-child(3) { animation-delay: 0.3s; } .footer-column:nth-child(4) { animation-delay: 0.4s; } html { scroll-behavior: smooth; } a:focus, button:focus { outline: 2px solid #fdce0a; outline-offset: 2px; } /* portfolio section style */ .luxury-portfolio-hero { position: relative; min-height: 100vh; background: #fafafa; display: flex; align-items: center; overflow: hidden; } .luxury-hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .luxury-gradient-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .floating-gold-elements .gold-element { position: absolute; background: rgba(255, 206, 8, 0.1); border: 1px solid rgba(255, 204, 0, 0.3); } .floating-gold-elements .elem-1 { width: 120px; height: 120px; top: 15%; left: 10%; border-radius: 50%; animation: floatGold 8s ease-in-out infinite; } .floating-gold-elements .elem-2 { width: 80px; height: 80px; top: 25%; right: 15%; border-radius: 20px; animation: floatGold 6s ease-in-out infinite reverse; } .floating-gold-elements .elem-3 { width: 60px; height: 60px; bottom: 20%; left: 20%; border-radius: 50%; animation: floatGold 7s ease-in-out infinite 1s; } .floating-gold-elements .elem-4 { width: 100px; height: 100px; bottom: 15%; right: 10%; border-radius: 30px; animation: floatGold 9s ease-in-out infinite 0.5s; } @keyframes floatGold { 0%, 100% { transform: translateY(0) rotate(0deg) scale(1); box-shadow: 0 0 20px rgba(255, 204, 0, 0.3); } 50% { transform: translateY(-20px) rotate(180deg) scale(1.1); box-shadow: 0 0 40px rgba(255, 204, 0, 0.5); } } .luxury-hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 2; } .luxury-hero-text { color: #282828; } .badge-text { color: #282828; font-weight: 600; font-size: 14px; letter-spacing: 1px; } .badge-line { width: 20px; height: 1px; background: #ffcc00; } .luxury-hero-title { font-size: 3.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 25px; } .title-line-2 { display: block; } .title-line-2 { color: #141413; position: relative; } .title-line-2::after { content: ''; position: absolute; bottom: -5px; right: 0; width: 100px; height: 3px; background: #ededed; border-radius: 2px; } .luxury-hero-description { font-size: 1.3rem; line-height: 1.8; margin-bottom: 40px; opacity: 0.9; max-width: 500px; } /* بخش نمایش بصری */ .luxury-hero-visual { position: relative; } .prestige-showcase { position: relative; height: 500px; } .showcase-item { position: absolute; border-radius: 15px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5); transition: all 0.5s ease; } .showcase-item img { width: 100%; height: 100%; object-fit: cover; } .showcase-main { width: 350px; height: 450px; top: 0; left: 50%; transform: translateX(-50%); z-index: 3; } .showcase-secondary { width: 250px; height: 300px; top: 50px; right: 0; z-index: 2; transform: rotate(-5deg); } .showcase-tertiary { width: 200px; height: 250px; bottom: 0; left: 0; z-index: 1; transform: rotate(3deg); } .showcase-overlay { position: absolute; top: 20px; right: 20px; } .showcase-badge { background: #ffcc00; color: #000; padding: 8px 16px; border-radius: 20px; font-size: 12px; font-weight: 700; letter-spacing: 1px; } /* فیلترهای پیشرفته */ .advanced-filters-section { padding: 80px 0; background: #ededed; } .filters-header { text-align: center; margin-bottom: 50px; } .filters-title { font-size: 2.5rem; font-weight: 700; color: #282828; margin-bottom: 15px; } .advanced-filter-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-bottom: 40px; } .filter-category h4 { font-size: 1.1rem; font-weight: 600; color: #000; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #ffcc00; } .filter-buttons { display: flex; flex-wrap: wrap; gap: 15px; } .filter-btn.luxury { display: flex; align-items: center; gap: 8px; padding: 12px 20px; background: white; border: 2px solid #e9ecef; border-radius: 10px; color: #495057; font-weight: 600; cursor: pointer; transition: all 0.3s ease; min-width: 160px; } .filter-btn.luxury:hover { border-color: #ffcc00; color: #000; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(255, 204, 0, 0.2); } .filter-btn.luxury.active { background: #ffcc00; border-color: #ffcc00; color: #000; box-shadow: 0 5px 15px rgba(255, 204, 0, 0.3); } .filter-btn.luxury i { font-size: 18px; } /* استایل‌های اصلی پورتفولیو لوکس */ .luxury-portfolio-grid { padding: 100px 0; background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f8f9fa 100%); position: relative; } .luxury-portfolio-grid::before { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, #e0e0e0, transparent); } .container { max-width: 1400px; margin: 0 auto; padding: 0 20px; } /* گرید اصلی */ .luxury-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 35px; margin-top: 50px; } /* کارت پورتفولیو */ .luxury-portfolio-item { opacity: 1; visibility: visible; transform: translateY(0); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .luxury-portfolio-item:hover { transform: translateY(-15px); } .luxury-portfolio-card { background: #ffffff; border-radius: 25px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05); transition: all 0.4s ease; height: 100%; display: flex; flex-direction: column; position: relative; border: 1px solid rgba(255, 255, 255, 0.2); } .luxury-portfolio-card:hover { box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15), 0 10px 30px rgba(0, 0, 0, 0.1); transform: scale(1.02); } /* کانتینر تصویر */ .portfolio-image-container { position: relative; height: 320px; overflow: hidden; background: linear-gradient(135deg, #f5f7fa, #e4edf5); } .portfolio-image { width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: all 0.6s ease; display: block; } .luxury-portfolio-card:hover .portfolio-image { transform: scale(1.1); } .portfolio-overlay.luxury { position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(216, 219, 52, 0.95) 0%, rgba(185, 182, 41, 0.9) 50%, rgba(141, 134, 31, 0.85) 100%); display: flex; align-items: center; justify-content: center; opacity: 0; transition: all 0.5s ease; padding: 30px; } .luxury-portfolio-card:hover .portfolio-overlay.luxury { opacity: 1; } .overlay-content { text-align: center; color: white; transform: translateY(30px); transition: all 0.5s ease 0.1s; width: 100%; } .luxury-portfolio-card:hover .overlay-content { transform: translateY(0); } .project-meta { display: flex; justify-content: center; gap: 20px; margin-bottom: 20px; flex-wrap: wrap; } .project-category { background: rgba(255, 255, 255, 0.2); padding: 8px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); } .project-duration { background: rgba(255, 255, 255, 0.2); padding: 8px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); } .overlay-content .project-title { font-size: 1.5rem; font-weight: 700; color: white; } .overlay-content .project-description { font-size: 1rem; margin-bottom: 25px; color: rgba(255, 255, 255, 0.9); opacity: 0.9; } /* دکمه‌های اقدام */ .project-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; } .action-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 25px; text-decoration: none; font-weight: 600; font-size: 0.9rem; transition: all 0.3s ease; border: 2px solid transparent; } .action-btn.view-details { background: rgba(255, 255, 255, 0.15); color: white; border-color: rgba(255, 255, 255, 0.3); backdrop-filter: blur(10px); } .action-btn.view-details:hover { background: rgba(255, 255, 255, 0.25); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); } .action-btn.live-preview { background: white; color: #d8db34; border-color: white; } .action-btn.live-preview:hover { background: #f8f9fa; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); } .action-btn i { font-size: 1.1rem; } /* بج پورتفولیو */ .portfolio-badge.luxury { position: absolute; top: 20px; left: 20px; background: linear-gradient(135deg, #e74c3c, #c0392b); color: white; padding: 8px 16px; border-radius: 15px; font-size: 0.8rem; font-weight: 700; box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3); z-index: 2; } /* محتوای کارت */ .portfolio-content.luxury { padding: 30px; flex-grow: 1; display: flex; flex-direction: column; background: white; } .content-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 15px; } .portfolio-content .project-title { font-size: 1.3rem; font-weight: 700; color: #2c3e50; line-height: 1.4; margin: 0; flex: 1; } /* تگ‌ها */ .project-tags { display: flex; flex-wrap: wrap; gap: 8px; } .tag { background: #ecf0f1; color: #7f8c8d; padding: 6px 12px; border-radius: 12px; font-size: 0.8rem; font-weight: 500; transition: all 0.3s ease; } .tag:hover { background: #3498db; color: white; transform: translateY(-1px); } .empty-icon { font-size: 4rem; color: #bdc3c7; margin-bottom: 25px; opacity: 0.7; } /* صفحه‌بندی */ .luxury-pagination { display: flex; justify-content: space-between; align-items: center; margin-top: 60px; padding: 30px; background: white; border-radius: 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); } .pagination-info { color: #7f8c8d; font-weight: 600; font-size: 0.95rem; } .pagination-controls { display: flex; gap: 10px; align-items: center; } .page-btn.luxury { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 15px; text-decoration: none; color: #7f8c8d; font-weight: 600; transition: all 0.3s ease; border: 2px solid #ecf0f1; background: white; } .page-btn.luxury:hover { border-color: #3498db; color: #3498db; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(52, 152, 219, 0.2); } .page-btn.luxury.active { background: #3498db; color: white; border-color: #3498db; } /* رسپانسیو */ @media (max-width: 1200px) { .luxury-grid { grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; } } @media (max-width: 768px) { .luxury-portfolio-grid { padding: 60px 0; } .luxury-grid { grid-template-columns: 1fr; gap: 25px; margin-top: 40px; } .portfolio-image-container { height: 280px; } .portfolio-content.luxury { padding: 25px; } .content-header { flex-direction: column; gap: 10px; } .project-year { align-self: flex-start; } .luxury-pagination { flex-direction: column; gap: 20px; text-align: center; } .project-actions { flex-direction: column; align-items: center; } .action-btn { width: 200px; justify-content: center; } } @media (max-width: 480px) { .container { padding: 0 15px; } .luxury-grid { grid-template-columns: 1fr; } .portfolio-image-container { height: 250px; } .portfolio-content.luxury { padding: 20px; } .overlay-content { padding: 0 15px; } .empty-state.luxury { padding: 60px 20px; } .empty-icon { font-size: 3rem; } .empty-state p { font-size: 1rem; } } .luxury-cta-section { position: relative; padding: 100px 0; background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%); color: white; overflow: hidden; } .luxury-cta-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .cta-gradient { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 30% 50%, rgba(255, 204, 0, 0.2) 0%, transparent 50%), radial-gradient(ellipse at 70% 20%, rgba(255, 204, 0, 0.15) 0%, transparent 50%); } .cta-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.1; background-image: radial-gradient(circle at 25% 25%, #ffcc00 2px, transparent 2.5px), radial-gradient(circle at 75% 75%, #ffcc00 2px, transparent 2.5px); background-size: 50px 50px; } .luxury-cta-content { position: relative; z-index: 2; text-align: center; max-width: 800px; margin: 0 auto; } .luxury-cta-content h2 { font-size: 3rem; font-weight: 700; margin-bottom: 20px; line-height: 1.2; } .luxury-cta-content p { font-size: 1.3rem; margin-bottom: 40px; opacity: 0.9; line-height: 1.6; } .cta-features { display: flex; justify-content: center; gap: 30px; margin-bottom: 50px; flex-wrap: wrap; } .cta-features .feature { display: flex; align-items: center; gap: 8px; font-weight: 600; } .cta-features .feature i { color: #ffcc00; } .cta-actions { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; } .luxury-cta-btn { display: flex; align-items: center; gap: 10px; padding: 18px 35px; border-radius: 12px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: all 0.3s ease; min-width: 250px; justify-content: center; } .luxury-cta-btn.primary { background: #ffcc00; color: #000; } .luxury-cta-btn.primary:hover { background: #e6b800; transform: translateY(-3px); box-shadow: 0 15px 30px rgba(255, 204, 0, 0.4); } .luxury-cta-btn.secondary { background: transparent; color: white; border: 2px solid rgba(255, 255, 255, 0.3); } .luxury-cta-btn.secondary:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-3px); } @media (max-width: 1200px) { .luxury-hero-content { gap: 50px; } .luxury-hero-title { font-size: 3rem; } .advanced-filter-tabs { grid-template-columns: 1fr; gap: 30px; } } @media (max-width: 992px) { .luxury-hero-content { grid-template-columns: 1fr; text-align: center; gap: 60px; } .luxury-hero-title { font-size: 2.5rem; } .prestige-stats { justify-content: center; } .luxury-grid { grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); } .portfolio-grid-header { flex-direction: column; gap: 20px; text-align: center; } .luxury-pagination { flex-direction: column; gap: 20px; } } @media (max-width: 768px) { .luxury-hero-title { font-size: 2rem; } .luxury-hero-description { font-size: 1.1rem; } .prestige-stats { flex-direction: column; gap: 20px; } .stat-divider { display: none; } .filter-buttons { justify-content: center; } .luxury-grid { grid-template-columns: 1fr; } .cta-features { flex-direction: column; gap: 15px; } .luxury-cta-content h2 { font-size: 2.2rem; } .cta-actions { flex-direction: column; align-items: center; } .luxury-cta-btn { width: 100%; max-width: 300px; } } @media (max-width: 576px) { .luxury-portfolio-hero { min-height: 80vh; } .luxury-hero-title { font-size: 1.8rem; } .prestige-showcase { height: 400px; } .showcase-main { width: 280px; height: 350px; } .showcase-secondary { width: 200px; height: 250px; } .showcase-tertiary { width: 150px; height: 200px; } .filter-btn.luxury { min-width: 140px; padding: 10px 15px; font-size: 14px; } } /* About Page Styles */ .about-hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; color: #ffffff; } .hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('../img/team1.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; filter: brightness(0.4); } .bg-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(105, 104, 104, 0.9) 0%, rgba(45, 45, 45, 0.8) 50%, rgba(26, 26, 26, 0.9) 100%); } .bg-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(circle at 20% 80%, rgba(255, 207, 1, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 207, 1, 0.05) 0%, transparent 50%); } .floating-shapes .shape { position: absolute; border-radius: 50%; background: rgba(255, 207, 1, 0.1); animation: float 20s infinite linear; } .shape-1 { width: 200px; height: 200px; top: 10%; right: 10%; animation-delay: 0s; } .shape-2 { width: 150px; height: 150px; bottom: 20%; left: 10%; animation-delay: -7s; } .shape-3 { width: 100px; height: 100px; top: 50%; right: 20%; animation-delay: -14s; } @keyframes float { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 25% { transform: translate(20px, -20px) rotate(90deg); } 50% { transform: translate(-15px, 15px) rotate(180deg); } 75% { transform: translate(10px, -10px) rotate(270deg); } } .container { max-width: 1400px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2; } .hero-content-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding: 120px 0 80px; } .hero-content { direction: rtl; } .hero-badge { display: inline-block; background: #fdce0a; color: #000; padding: 10px 20px; border-radius: 25px; font-weight: 600; font-size: 0.9rem; margin-bottom: 30px; } .hero-title { font-size: 3.5rem; font-weight: 800; line-height: 1.1; margin-bottom: 25px; } .title-line { display: block; } .title-line.highlight { color: #fdce0a; } .hero-subtitle { font-size: 1.2rem; line-height: 1.7; margin-bottom: 40px; opacity: 0.9; color: #ededed; } .hero-stats { display: flex; gap: 40px; margin-bottom: 50px; } .stat { text-align: center; } .stat-number { font-size: 2.5rem; font-weight: 800; color: #fdce0a; margin-bottom: 5px; } .stat-label { font-size: 0.9rem; opacity: 0.8; } .hero-actions { display: flex; gap: 20px; flex-wrap: wrap; } .cta-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 32px; border-radius: 12px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; border: 2px solid transparent; } .cta-btn.primary { background: #fdce0a; color: #000; } .cta-btn.primary:hover { background: #e6b800; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(255, 207, 1, 0.3); } .cta-btn.secondary { background: transparent; color: #ffffff; border-color: rgba(255, 255, 255, 0.3); } .cta-btn.secondary:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-2px); } .cta-btn.large { padding: 20px 40px; font-size: 1.1rem; } /* Hero Visual */ .hero-visual { position: relative; } .visual-container { position: relative; height: 500px; } .main-image { position: relative; width: 100%; height: 100%; border-radius: 20px; overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5); } .hero-img { width: 100%; height: 100%; object-fit: cover; } .experience-badge { position: absolute; top: -20px; right: -20px; background: #fdce0a; color: #000; padding: 20px; border-radius: 20px; text-align: center; box-shadow: 0 15px 30px rgba(255, 207, 1, 0.3); } .years { display: block; font-size: 2rem; font-weight: 800; line-height: 1; } .experience-badge .text { font-size: 0.8rem; font-weight: 600; } .floating-card { position: absolute; width: 80px; height: 80px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: white; font-size: 0.8rem; font-weight: 600; animation: floatCard 6s ease-in-out infinite; } .floating-card i { font-size: 1.5rem; color: #fdce0a; } .card-1 { bottom: 50px; left: -20px; animation-delay: 0s; } .card-2 { top: 50px; right: -20px; animation-delay: 3s; } @keyframes floatCard { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-20px) rotate(5deg); } } /* Company Story */ .company-story { padding: 100px 0; background: #f8f9fa; } .section-header { margin-bottom: 60px; } .section-header.text-center { text-align: center; } .section-badge { display: inline-block; background: rgba(255, 207, 1, 0.1); color: #fdce0a; padding: 8px 16px; border-radius: 20px; font-weight: 600; font-size: 0.8rem; margin-bottom: 15px; } .section-title { font-size: 2.8rem; font-weight: 800; color: #1a1a1a; margin-bottom: 15px; } .section-subtitle { font-size: 1.2rem; color: #666; } .story-timeline { position: relative; max-width: 800px; margin: 0 auto; } .story-timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: #fdce0a; transform: translateX(-50%); } .timeline-item { position: relative; margin-bottom: 60px; display: flex; align-items: center; } .timeline-item:nth-child(odd) { flex-direction: row-reverse; } .timeline-year { flex: 0 0 120px; text-align: center; background: #fdce0a; color: #000; padding: 12px 20px; border-radius: 25px; font-weight: 700; font-size: 1.1rem; z-index: 2; } .timeline-content { flex: 1; background: white; padding: 30px; border-radius: 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); border: 1px solid #eef0f2; margin: 0 40px; position: relative; } .timeline-item:nth-child(odd) .timeline-content { margin-right: 40px; margin-left: 0; } .timeline-item:nth-child(even) .timeline-content { margin-left: 40px; margin-right: 0; } .timeline-icon { width: 60px; height: 60px; background: rgba(255, 207, 1, 0.1); border-radius: 15px; display: flex; align-items: center; justify-content: center; color: #fdce0a; font-size: 1.5rem; margin-bottom: 15px; } .timeline-content h4 { font-size: 1.3rem; font-weight: 700; color: #1a1a1a; margin-bottom: 10px; } .timeline-content p { color: #666; line-height: 1.6; margin: 0; } /* Expertise Section */ .expertise-section { padding: 100px 0; background: white; } .expertise-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; } .expertise-card { background: #f8f9fa; padding: 40px 30px; border-radius: 20px; text-align: center; transition: all 0.3s ease; border: 1px solid #eef0f2; position: relative; overflow: hidden; } .expertise-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #fdce0a, #ffaa00); transform: scaleX(0); transition: transform 0.3s ease; } .expertise-card:hover::before { transform: scaleX(1); } .expertise-card:hover { transform: translateY(-10px); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1); } .card-icon { width: 80px; height: 80px; background: rgba(255, 207, 1, 0.1); border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: #fdce0a; font-size: 2rem; } .expertise-card h3 { font-size: 1.4rem; font-weight: 700; color: #1a1a1a; margin-bottom: 15px; } .expertise-card p { color: #666; line-height: 1.6; margin-bottom: 25px; } .card-stats { display: flex; justify-content: center; gap: 20px; } .card-stats .stat { text-align: center; } .card-stats .number { display: block; font-size: 1.2rem; font-weight: 700; color: #fdce0a; } .card-stats .label { font-size: 0.8rem; color: #666; } /* Mission & Values */ .mission-values { padding: 100px 0; background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%); color: white; } .mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; } .mission-section, .values-section { direction: rtl; } .mission-text { font-size: 1.1rem; line-height: 1.7; margin-bottom: 30px; color: #cccccc; } .mission-text strong { color: #fdce0a; } .vision-card { background: rgba(255, 255, 255, 0.05); padding: 30px; border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.1); display: flex; align-items: center; gap: 20px; } .vision-icon { width: 60px; height: 60px; background: rgba(255, 207, 1, 0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fdce0a; font-size: 1.5rem; flex-shrink: 0; } .vision-content h4 { font-size: 1.2rem; font-weight: 600; color: #ffffff; margin-bottom: 8px; } .vision-content p { color: #cccccc; margin: 0; line-height: 1.5; } .values-grid { display: grid; grid-template-columns: 1fr; gap: 20px; } .value-card { background: rgba(255, 255, 255, 0.05); padding: 25px; border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.1); display: flex; align-items: center; gap: 20px; transition: all 0.3s ease; } .value-card:hover { background: rgba(255, 207, 1, 0.1); border-color: rgba(255, 207, 1, 0.3); transform: translateX(10px); } .value-icon { width: 50px; height: 50px; background: rgba(255, 207, 1, 0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fdce0a; font-size: 1.3rem; flex-shrink: 0; } .value-content h4 { font-size: 1.1rem; font-weight: 600; color: #ffffff; margin-bottom: 8px; } .value-content p { color: #cccccc; margin: 0; font-size: 0.9rem; line-height: 1.5; } /* Team Section - Improved */ /* Team Section - Professional Modern Design */ .team-section-about { padding: 90px 0; background: linear-gradient(135deg, #fafafa 0%, #f0f0f0 100%); position: relative; overflow: hidden; } .team-section-about::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at 30% 30%, rgba(253, 206, 10, 0.03) 0%, transparent 50%), radial-gradient(circle at 70% 70%, rgba(40, 40, 40, 0.02) 0%, transparent 50%); animation: float 20s ease-in-out infinite; z-index: 0; } @keyframes float { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 50% { transform: translate(-20px, -20px) rotate(1deg); } } .team-section-about .container { position: relative; z-index: 1; } .section-header { margin-bottom: 60px; } .section-badge { display: inline-block; background: linear-gradient(135deg, #fdce0a 0%, #e6b800 100%); color: #282828; padding: 12px 28px; border-radius: 25px; font-weight: 700; font-size: 0.95rem; margin-bottom: 25px; letter-spacing: 0.8px; box-shadow: 0 4px 15px rgba(253, 206, 10, 0.3); position: relative; overflow: hidden; } .section-badge::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.5s ease; } .section-badge:hover::before { left: 100%; } .section-title { font-size: 2.6rem; font-weight: 800; color: #282828; margin-bottom: 20px; position: relative; line-height: 1.2; } .section-title::after { content: ''; position: absolute; bottom: -12px; right: 50%; transform: translateX(50%); width: 80px; height: 4px; background: linear-gradient(90deg, #fdce0a, #e6b800); border-radius: 2px; } .section-subtitle { color: #666; font-size: 1.15rem; max-width: 500px; margin: 35px auto 0; line-height: 1.7; font-weight: 500; } .team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 35px; max-width: 1300px; margin: 0 auto; } .team-card { background: white; border-radius: 20px; overflow: hidden; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(237, 237, 237, 0.6); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; height: fit-content; } .team-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(253, 206, 10, 0.02) 0%, transparent 50%); z-index: 1; pointer-events: none; } .team-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(253, 206, 10, 0.2); } .card-inner { display: flex; flex-direction: column; height: 100%; } .member-image-section { position: relative; padding: 25px 25px 0; flex-shrink: 0; } .image-wrapper { position: relative; width: 200px; height: 200px; margin: 0 auto; border-radius: 50%; overflow: hidden; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); transition: all 0.4s ease; } .team-card:hover .image-wrapper { transform: scale(1.05); box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2); } .member-img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: all 0.4s ease; filter: brightness(0.95); } .team-card:hover .member-img { filter: brightness(1); transform: scale(1.1); } .image-frame { position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px; border: 2px solid #fdce0a; border-radius: 50%; opacity: 0; transition: all 0.4s ease; } .team-card:hover .image-frame { opacity: 1; transform: scale(1.02); } .social-overlay { position: absolute; bottom: 20px; right: 0; left: 0; text-align: center; transform: translateY(10px); opacity: 0; transition: all 0.4s ease; z-index: 2; } .team-card:hover .social-overlay { transform: translateY(0); opacity: 1; } .social-links { display: inline-flex; gap: 10px; background: rgba(255, 255, 255, 0.95); padding: 10px 18px; border-radius: 25px; backdrop-filter: blur(10px); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15); border: 1px solid rgba(237, 237, 237, 0.8); } .social-link { width: 38px; height: 38px; background: #282828; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fdce0a; text-decoration: none; transition: all 0.3s ease; font-size: 1rem; position: relative; overflow: hidden; } .social-link::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(253, 206, 10, 0.3), transparent); transition: left 0.5s ease; } .social-link:hover::before { left: 100%; } .social-link:hover { background: #fdce0a; color: #282828; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(253, 206, 10, 0.4); } .member-info { padding: 25px 30px 30px; text-align: center; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; } .info-content { position: relative; } .member-name { font-size: 1.35rem; font-weight: 800; color: #282828; margin-bottom: 8px; line-height: 1.3; } .member-role { color: #fdce0a; font-weight: 700; margin-bottom: 15px; font-size: 1rem; letter-spacing: 0.5px; background: linear-gradient(135deg, #fdce0a, #e6b800); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .member-divider { width: 40px; height: 2px; background: linear-gradient(90deg, #fdce0a, transparent); margin: 15px auto; border-radius: 1px; } .member-bio { color: #666; line-height: 1.7; margin: 0; font-size: 0.92rem; font-weight: 500; } .empty-team { text-align: center; padding: 80px 40px; background: white; border-radius: 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); max-width: 500px; margin: 0 auto; border: 2px dashed #ededed; position: relative; overflow: hidden; } .empty-team::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(253, 206, 10, 0.02) 0%, transparent 50%); } .empty-icon { width: 100px; height: 100px; background: rgba(253, 206, 10, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 30px; color: #fdce0a; font-size: 2.8rem; transition: all 0.4s ease; border: 2px solid rgba(253, 206, 10, 0.2); position: relative; z-index: 1; } .empty-team:hover .empty-icon { transform: scale(1.1) rotate(5deg); background: rgba(253, 206, 10, 0.15); box-shadow: 0 8px 25px rgba(253, 206, 10, 0.2); } .empty-team h3 { font-size: 1.6rem; font-weight: 800; color: #282828; margin-bottom: 15px; position: relative; z-index: 1; } .empty-team p { color: #666; font-size: 1.1rem; line-height: 1.6; font-weight: 500; position: relative; z-index: 1; } /* Responsive Design */ @media (max-width: 1200px) { .team-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } } @media (max-width: 992px) { .team-section-about { padding: 70px 0; } .section-title { font-size: 2.2rem; } .image-wrapper { width: 180px; height: 180px; } } @media (max-width: 768px) { .team-section-about { padding: 60px 0; } .section-header { margin-bottom: 50px; } .section-title { font-size: 2rem; } .team-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; } .member-image-section { padding: 20px 20px 0; } .image-wrapper { width: 160px; height: 160px; } } @media (max-width: 576px) { .team-section-about { padding: 50px 20px; } .section-title { font-size: 1.8rem; } .section-badge { font-size: 0.9rem; padding: 10px 22px; } .member-info { padding: 20px 25px 25px; } .empty-team { padding: 60px 25px; } } /* Responsive Design */ @media (max-width: 992px) { .team-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; } .section-title { font-size: 2.2rem; } } @media (max-width: 768px) { .team-section-about { padding: 70px 0; } .section-title { font-size: 1.9rem; } .team-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; } .member-image { height: 320px; } } @media (max-width: 576px) { .team-section-about { padding: 50px 0; } .section-header { margin-bottom: 40px; } .section-title { font-size: 1.7rem; } .member-info { padding: 25px 20px; } } /* Responsive */ @media (max-width: 768px) { .container { padding: 0 20px; } .hero-content-wrapper { grid-template-columns: 1fr; gap: 50px; text-align: center; padding: 100px 0 60px; } .hero-title { font-size: 2.5rem; } .hero-stats { justify-content: center; } .hero-actions { justify-content: center; } .story-timeline::before { left: 30px; } .timeline-item { flex-direction: row !important; align-items: flex-start; } .timeline-year { flex: 0 0 80px; margin-right: 20px; } .timeline-content { margin: 0 !important; flex: 1; } .mv-grid { grid-template-columns: 1fr; gap: 50px; } .expertise-grid, .team-grid { grid-template-columns: 1fr; } } @media (max-width: 480px) { .hero-title { font-size: 2rem; } .section-title { font-size: 2.2rem; } .hero-stats { flex-direction: column; gap: 30px; } .floating-card { width: 60px; height: 60px; font-size: 0.7rem; } .floating-card i { font-size: 1.2rem; } } /** media.html page.css style **/ .media-hero-section { position: relative; min-height: 100vh; background: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #000000 100%); display: flex; align-items: center; overflow: hidden; } .media-hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .hero-gradient-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 20% 50%, rgba(229, 196, 9, 0.15) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(229, 214, 9, 0.1) 0%, transparent 50%); } .media-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.05; background-image: linear-gradient(45deg, #e1e509 25%, transparent 25.5%, transparent 75%, #e5cf09 75%, #e5d609), linear-gradient(45deg, #e5e109 25%, transparent 25.5%, transparent 75%, #e5cf09 75%, #e5c409); background-size: 60px 60px; background-position: 0 0, 30px 30px; } .floating-media-elements { position: absolute; width: 100%; height: 100%; } .media-element { position: absolute; width: 70px; height: 70px; background: rgba(229, 196, 9, 0.1); border: 2px solid rgba(229, 207, 9, 0.3); border-radius: 20px; display: flex; align-items: center; justify-content: center; color: #e5cf09; font-size: 28px; animation: floatMedia 8s ease-in-out infinite; } .media-element.elem-1 { top: 15%; left: 10%; animation-delay: 0s; } .media-element.elem-2 { top: 20%; right: 15%; animation-delay: 2s; } .media-element.elem-3 { bottom: 25%; left: 20%; animation-delay: 4s; } .media-element.elem-4 { bottom: 15%; right: 10%; animation-delay: 6s; } @keyframes floatMedia { 0%, 100% { transform: translateY(0) rotate(0deg); box-shadow: 0 0 25px rgba(229, 196, 9, 0.3); } 50% { transform: translateY(-25px) rotate(180deg); box-shadow: 0 0 45px rgba(229, 214, 9, 0.5); } } .media-hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 2; padding: 120px 0 80px; } .media-hero-text { color: white; } .service-badge { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 30px; padding: 10px 20px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 25px; border: 1px solid rgba(229, 207, 9, 0.3); } .badge-text { color: #e5cf09; font-weight: 600; font-size: 14px; letter-spacing: 1px; } .badge-line { width: 20px; height: 1px; background: #e5d609; } .media-hero-title { font-size: 3.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 25px; } .media-hero-title .title-line { display: block; color: white; } .media-hero-title .accent { color: #fdce0a; position: relative; } .media-hero-title .accent::after { content: ''; position: absolute; bottom: -5px; right: 0; width: 100px; height: 3px; background: #fdce0a; border-radius: 2px; } .media-hero-description { font-size: 1.3rem; line-height: 1.8; margin-bottom: 40px; opacity: 0.9; max-width: 500px; } .media-stats { display: flex; align-items: center; gap: 30px; margin-bottom: 40px; } .media-stat { text-align: center; } .stat-number { font-size: 2.5rem; font-weight: 700; color: #fdce0a; margin-bottom: 5px; } .stat-label { font-size: 14px; color: rgba(255, 255, 255, 0.8); font-weight: 500; } .stat-divider { width: 1px; height: 40px; background: rgba(255, 255, 255, 0.2); } .media-hero-actions { display: flex; gap: 20px; } .media-cta-btn { display: flex; align-items: center; gap: 10px; padding: 15px 30px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; border: 2px solid transparent; } .media-cta-btn.primary { background: #fdce0a; color: white; } .media-cta-btn.primary:hover { background: #c40812; transform: translateY(-3px); box-shadow: 0 10px 25px rgba(229, 9, 20, 0.4); } .media-cta-btn.secondary { background: transparent; color: white; border-color: rgba(255, 255, 255, 0.3); } .media-cta-btn.secondary:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-3px); } /* بخش نمایش بصری */ .media-hero-visual { position: relative; } .media-showcase { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 20px; height: 400px; } .camera-equipment { grid-column: 1; grid-row: 1; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 15px; padding: 20px; border: 1px solid rgba(255, 255, 255, 0.2); display: flex; flex-direction: column; align-items: center; justify-content: center; } .camera-body { width: 100px; height: 80px; background: #333; border-radius: 10px; position: relative; margin-bottom: 15px; } .camera-lens { width: 40px; height: 40px; background: linear-gradient(45deg, #555, #222); border-radius: 50%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } .camera-display { width: 60px; height: 30px; background: #1a1a1a; border: 2px solid #444; border-radius: 5px; position: absolute; right: 5px; top: 10px; } .production-scene { grid-column: 2; grid-row: 1; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 15px; padding: 20px; border: 1px solid rgba(255, 255, 255, 0.2); display: flex; flex-direction: column; align-items: center; justify-content: center; } .scene-set { position: relative; width: 120px; height: 80px; margin-bottom: 15px; } .lighting-setup { position: absolute; top: 0; left: 30px; width: 60px; height: 20px; background: #444; border-radius: 10px 10px 0 0; } .camera-stand { position: absolute; bottom: 0; left: 50px; width: 20px; height: 40px; background: #666; } .subject { position: absolute; bottom: 0; left: 80px; width: 30px; height: 50px; background: #fdce0a; border-radius: 5px 5px 0 0; } .media-badges { grid-column: 1 / -1; grid-row: 2; display: flex; justify-content: space-around; align-items: center; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 15px; padding: 20px; border: 1px solid rgba(255, 255, 255, 0.2); } .badge-item { display: flex; align-items: center; gap: 10px; color: white; font-weight: 600; } .badge-item i { color: #fdce0a; font-size: 1.5rem; } .equipment-label, .scene-label { color: rgba(255, 255, 255, 0.8); font-size: 14px; margin-top: 10px; } /* بخش خدمات تخصصی */ .media-services-section { padding: 100px 0; background: #f8f9fa; } .section-header.center { text-align: center; } .media-services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; } .media-service-card { background: white; padding: 40px 30px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; border: 2px solid transparent; position: relative; } .media-service-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .media-service-card.featured { border-color: #fdce0a; transform: scale(1.05); } .media-service-card.featured:hover { transform: scale(1.05) translateY(-10px); } .service-icon { width: 80px; height: 80px; background: rgba(229, 207, 9, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: #fdce0a; font-size: 2.2rem; } .media-service-card h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 15px; color: #000; text-align: center; } .media-service-card>p { color: #7d7d6c; margin-bottom: 25px; line-height: 1.6; text-align: center; } .service-features { list-style: none; padding: 0; margin-bottom: 25px; } .service-features li { padding: 8px 0; color: #575649; position: relative; padding-right: 25px; } .service-features li::before { content: '✓'; position: absolute; right: 0; color: #fdce0a; font-weight: bold; } .service-equipment { margin-bottom: 25px; padding: 20px; background: #f8f9fa; border-radius: 10px; } .service-equipment h4 { font-size: 1rem; font-weight: 600; margin-bottom: 10px; color: #fdce0a; } .equipment-list { display: flex; flex-wrap: wrap; gap: 8px; } .equipment-list span { background: white; color: #575749; padding: 6px 12px; border-radius: 15px; font-size: 12px; font-weight: 500; border: 1px solid #e9ecef; } .service-cta-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 15px; background: #fdce0a; color: white; text-decoration: none; border-radius: 10px; font-weight: 600; transition: all 0.3s ease; } .service-cta-btn:hover { background: #c4a208; transform: translateY(-2px); } /* بخش استودیو */ .studio-section { padding: 100px 0; background: white; } .studio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; } .studio-card { background: white; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; } .studio-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .studio-image { position: relative; height: 250px; overflow: hidden; } .studio-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; } .studio-card:hover .studio-image img { transform: scale(1.05); } .studio-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #ededed; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #282828; opacity: 0; transition: all 0.5s ease; } .studio-card:hover .studio-overlay { opacity: 1; } .studio-overlay h4 { font-size: 1.5rem; font-weight: 700; margin-bottom: 10px; } .studio-overlay p { font-size: 1rem; opacity: 0.9; } .studio-content { padding: 25px; } .studio-content h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 15px; color: #000; } .studio-content ul { list-style: none; padding: 0; } .studio-content li { padding: 8px 0; color: #495057; position: relative; padding-right: 20px; } .studio-content li::before { content: '•'; position: absolute; right: 0; color: #fdce0a; font-weight: bold; } /* بخش نمونه کارها */ .media-portfolio-section { padding: 100px 0; background: #ededed; } .media-portfolio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .portfolio-item { transition: all 0.5s ease; } .portfolio-card { background: white; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px #ededed; transition: all 0.5s ease; } .portfolio-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px #ededed; } .portfolio-image { position: relative; height: 300px; overflow: hidden; } .portfolio-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; } .portfolio-card:hover .portfolio-image img { transform: scale(1.05); } .portfolio-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #ededed; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; opacity: 0; transition: all 0.5s ease; } .portfolio-card:hover .portfolio-overlay { opacity: 1; } .portfolio-info h4 { color: white; font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; } .portfolio-info p { color: rgba(255, 255, 255, 0.8); margin: 0; } .portfolio-meta { display: flex; gap: 15px; flex-wrap: wrap; } .meta-item { display: flex; align-items: center; gap: 5px; color: #282828; font-size: 12px; } .meta-item i { color: #E50914; } .portfolio-badge { position: absolute; top: 15px; right: 15px; background: #ededed; color: white; padding: 6px 12px; border-radius: 25px; font-size: 12px; font-weight: 600; } /* رسپانسیو */ @media (max-width: 1200px) { .media-hero-content { gap: 50px; } .media-hero-title { font-size: 3rem; } } @media (max-width: 992px) { .media-hero-content { grid-template-columns: 1fr; text-align: center; gap: 60px; } .media-hero-title { font-size: 2.5rem; } .media-stats { justify-content: center; } .media-showcase { grid-template-columns: 1fr; grid-template-rows: auto auto auto; height: auto; } .camera-equipment, .production-scene { grid-column: 1; } .camera-equipment { grid-row: 1; } .production-scene { grid-row: 2; } .media-badges { grid-row: 3; flex-direction: column; gap: 15px; } .media-services-grid { grid-template-columns: 1fr; } .media-service-card.featured { transform: scale(1); } .media-service-card.featured:hover { transform: scale(1) translateY(-10px); } .studio-grid { grid-template-columns: 1fr; } .media-portfolio-grid { grid-template-columns: 1fr; } } @media (max-width: 768px) { .media-hero-title { font-size: 2rem; } .media-hero-description { font-size: 1.1rem; } .media-stats { flex-direction: column; gap: 30px; } .stat-divider { display: none; } .media-hero-actions { flex-direction: column; align-items: center; } .media-cta-btn { width: 100%; max-width: 300px; justify-content: center; } .section-title { font-size: 2rem; } .video-container { height: 300px; } .showreel-controls { flex-direction: column; align-items: center; } .control-btn { width: 100%; max-width: 250px; } .portfolio-filter { gap: 10px; } .filter-btn { padding: 10px 20px; font-size: 14px; } } @media (max-width: 576px) { .media-hero-content { padding: 100px 0 60px; } .media-hero-title { font-size: 1.8rem; } .media-services-grid { grid-template-columns: 1fr; } .media-service-card { padding: 30px 20px; } .studio-grid { grid-template-columns: 1fr; } } /* contact.html style */ .contact-section { padding: 60px 0; background: #ededed; } .section-title { font-size: 0.1rem; font-weight: 500; color: #282828; margin-bottom: 15px; } .section-description { color: #666; font-size: 1.0rem; margin-bottom: 30px; line-height: 1.2; } .contact-info-wrapper { margin-bottom: 40px; } .contact-info-cards { margin-bottom: 40px; } .contact-card { background: #fff; border: 2px solid #ededed; border-radius: 15px; padding: 25px; margin-bottom: 20px; transition: all 0.3s ease; display: flex; align-items: flex-start; gap: 20px; } .contact-card:hover { transform: translateY(-5px); border-color: #fdce0a; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } .contact-icon { width: 60px; height: 60px; background: #282828; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: #fdce0a; flex-shrink: 0; transition: all 0.3s ease; } .contact-card:hover .contact-icon { background: #fdce0a; color: #041a31; transform: scale(1.1); } .contact-details h4 { color: #041a31; font-weight: 600; margin-bottom: 8px; font-size: 1.2rem; } .contact-details p { color: #041a31; font-weight: 500; font-size: 1.1rem; margin-bottom: 5px; } .contact-details span { color: #666; font-size: 0.9rem; } /* لینک‌های شبکه‌های اجتماعی */ .social-links { display: flex; gap: 10px; margin-top: 10px; } .social-link { width: 40px; height: 40px; background: #282828; color: #ededed; border-radius: 8px; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.3s ease; font-size: 1.1rem; } .social-link:hover { background: #fdce0a; color: #041a31; transform: translateY(-2px); } .additional-info { background: #fff; border-radius: 15px; padding: 25px; border: 2px solid #ededed; } .additional-info h5 { color: #041a31; font-weight: 600; margin-bottom: 20px; font-size: 1.2rem; } .working-hours { display: flex; flex-direction: column; gap: 12px; } .day-time { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #fdce0a; } .day-time:last-child { border-bottom: none; } .day-time span:first-child { color: #041a31; font-weight: 500; } .day-time span:last-child { color: #666; } .contact-form-wrapper { background: #fff; border-radius: 20px; padding: 30px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); margin-bottom: 30px; border: 1px solid #ededed; } .form-header { text-align: center; margin-bottom: 30px; } .form-header h3 { color: #041a31; font-weight: 700; margin-bottom: 10px; font-size: 1.2rem; } .form-header p { color: #282828; font-size: 1rem; } .contact-form { width: 100%; } .form-row { display: flex; gap: 15px; margin-bottom: 20px; flex-wrap: wrap; } .form-group { flex: 1; display: flex; flex-direction: column; min-width: 200px; } .form-group.full-width { flex: 0 0 100%; } .form-group label { color: #041a31; font-weight: 600; margin-bottom: 8px; font-size: 0.95rem; } .form-control { padding: 12px 15px; border: 2px solid #fdce0a; border-radius: 8px; font-size: 1rem; transition: all 0.3s ease; background: #fff; width: 100%; box-sizing: border-box; } .form-control:focus { outline: none; border-color: #fdce0a; box-shadow: 0 0 0 3px rgba(255, 195, 0, 0.1); } .form-control::placeholder { color: #999; } textarea.form-control { resize: vertical; min-height: 120px; } .form-submit { text-align: left; margin-top: 10px; } .submit-btn { background: #fdce0a; color: #041a31; border: none; padding: 15px 40px; border-radius: 8px; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; width: 100%; justify-content: center; } .submit-btn:hover { background: #c79900; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(255, 195, 0, 0.3); } /* بخش نقشه */ .map-wrapper { background: #fff; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); border: 1px solid #fdce0a; } .map-header { background: #041a31; color: #ededed; padding: 20px; } .map-header h4 { margin: 0; font-weight: 600; font-size: 1.2rem; text-align: center; } .map-container { position: relative; height: 300px; } .google-map { width: 100%; height: 100%; border: none; display: block; } @media (max-width: 768px) { .contact-hero { padding: 80px 0 40px; } .contact-main-title { font-size: 2rem; text-align: center; } .contact-subtitle { font-size: 1.1rem; text-align: center; } .contact-section { padding: 40px 0; } .contact-form-wrapper { padding: 20px; margin-bottom: 20px; } .section-title { font-size: 1.6rem; text-align: center; } .section-description { text-align: center; } .form-row { flex-direction: column; gap: 15px; } .form-group { min-width: 100%; } .contact-card { flex-direction: column; text-align: center; gap: 15px; padding: 20px; } .contact-icon { align-self: center; } .social-links { justify-content: center; } .day-time { flex-direction: column; gap: 5px; text-align: center; } .map-header h4 { font-size: 1.1rem; } .map-container { height: 250px; } } @media (max-width: 576px) { .contact-main-title { font-size: 1.8rem; } .contact-subtitle { font-size: 1rem; } .contact-form-wrapper { padding: 15px; } .form-header h3 { font-size: 1.4rem; } .submit-btn { padding: 12px 30px; font-size: 1rem; } .contact-cta h2 { font-size: 1.6rem; } .contact-cta p { font-size: 1rem; } .hero-stats { flex-direction: column; gap: 20px; } .floating-badge { top: 10px; left: 10px; padding: 8px 15px; font-size: 0.8rem; } } html, body { overflow-x: hidden; width: 100%; position: relative; } .container { max-width: 100%; padding-left: 15px; padding-right: 15px; } @media (max-width: 768px) { * { -webkit-tap-highlight-color: transparent; } .form-control, .submit-btn { border-radius: 8px; } } /* website page style */ .service-hero-section { position: relative; min-height: 100vh; background: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #000000 100%); display: flex; align-items: center; overflow: hidden; } .service-hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .hero-gradient { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 20% 50%, rgba(255, 204, 0, 0.15) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(255, 204, 0, 0.1) 0%, transparent 50%); } .hero-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.05; background-image: linear-gradient(30deg, #ffcc00 12%, transparent 12.5%, transparent 87%, #ffcc00 87.5%, #ffcc00), linear-gradient(150deg, #ffcc00 12%, transparent 12.5%, transparent 87%, #ffcc00 87.5%, #ffcc00); background-size: 60px 105px; background-position: 0 0; } .floating-elements { position: absolute; width: 100%; height: 100%; } .floating-elements .element { position: absolute; width: 60px; height: 60px; background: rgba(255, 204, 0, 0.1); border: 2px solid rgba(255, 204, 0, 0.3); border-radius: 15px; display: flex; align-items: center; justify-content: center; color: #ffcc00; font-size: 24px; animation: floatElement 6s ease-in-out infinite; } .floating-elements .element-1 { top: 20%; left: 10%; animation-delay: 0s; } .floating-elements .element-2 { top: 15%; right: 15%; animation-delay: 1s; } .floating-elements .element-3 { bottom: 25%; left: 20%; animation-delay: 2s; } .floating-elements .element-4 { bottom: 15%; right: 10%; animation-delay: 3s; } @keyframes floatElement { 0%, 100% { transform: translateY(0) rotate(0deg); box-shadow: 0 0 20px rgba(255, 204, 0, 0.3); } 50% { transform: translateY(-20px) rotate(180deg); box-shadow: 0 0 40px rgba(255, 204, 0, 0.5); } } .service-hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 2; padding: 120px 0 80px; } .service-hero-text { color: white; } .service-badge { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 30px; padding: 10px 20px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 25px; border: 1px solid rgba(255, 204, 0, 0.3); } .badge-text { color: #ffcc00; font-weight: 600; font-size: 14px; letter-spacing: 1px; } .badge-line { width: 20px; height: 1px; background: #ffcc00; } .service-hero-title { font-size: 3.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 25px; } .service-hero-title .title-line { display: block; color: white; } .service-hero-title .accent { color: #ffcc00; position: relative; } .service-hero-title .accent::after { content: ''; position: absolute; bottom: -5px; right: 0; width: 100px; height: 3px; background: #ffcc00; border-radius: 2px; } .service-hero-description { font-size: 1.3rem; line-height: 1.8; margin-bottom: 40px; opacity: 0.9; max-width: 500px; } .service-hero-stats { display: flex; gap: 40px; margin-bottom: 40px; } .hero-stat { text-align: center; } .hero-stat .stat-number { font-size: 2.5rem; font-weight: 700; color: #ffcc00; margin-bottom: 5px; } .hero-stat .stat-label { font-size: 14px; color: rgba(255, 255, 255, 0.8); font-weight: 500; } .service-hero-actions { display: flex; gap: 20px; } .service-cta-btn { display: flex; align-items: center; gap: 10px; padding: 15px 30px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; border: 2px solid transparent; } .service-cta-btn.primary { background: #ffcc00; color: #000; } .service-cta-btn.primary:hover { background: #e6b800; transform: translateY(-3px); box-shadow: 0 10px 25px rgba(255, 204, 0, 0.4); } .service-cta-btn.secondary { background: transparent; color: white; border-color: rgba(255, 255, 255, 0.3); } .service-cta-btn.secondary:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-3px); } /* بخش نمایش بصری */ .service-hero-visual { position: relative; } .service-showcase { position: relative; height: 500px; } .showcase-device { position: absolute; border-radius: 15px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5); transition: all 0.5s ease; } .showcase-device.desktop { width: 400px; height: 250px; top: 50px; left: 50%; transform: translateX(-50%); z-index: 3; } .showcase-device.tablet { width: 180px; height: 240px; top: 100px; right: 30px; z-index: 2; transform: rotate(-5deg); } .showcase-device.mobile { width: 120px; height: 210px; bottom: 80px; left: 40px; z-index: 1; transform: rotate(3deg); } .device-frame { width: 100%; height: 100%; background: #1a1a1a; border-radius: 15px; padding: 10px; box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5); } .device-screen { width: 100%; height: 100%; border-radius: 8px; overflow: hidden; } .device-screen img { width: 100%; height: 100%; object-fit: cover; } /* بخش اهمیت */ .importance-section { padding: 100px 0; background: #f8f9fa; } .section-header { margin-bottom: 60px; } .section-header.center { text-align: center; } .section-title { font-size: 1.5rem; font-weight: 700; color: #000; margin-bottom: 15px; } .section-subtitle { font-size: 1.2rem; color: #6c757d; max-width: 600px; } .importance-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; } .importance-card { background: white; padding: 40px 30px; border-radius: 15px; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; border: 1px solid #f1f1f1; } .importance-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .importance-card .card-icon { width: 80px; height: 80px; background: rgba(255, 204, 0, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: #ffcc00; font-size: 2rem; } .importance-card h4 { font-size: 1.3rem; font-weight: 700; margin-bottom: 15px; color: #000; } .importance-card p { color: #6c757d; line-height: 1.6; } /* بخش انواع خدمات */ .services-types-section { padding: 100px 0; background: white; } .services-types-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; } .service-type-card { background: white; padding: 40px 30px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; border: 2px solid transparent; position: relative; } .service-type-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .service-type-card.featured { border-color: #ffcc00; transform: scale(1.05); } .service-type-card.featured:hover { transform: scale(1.05) translateY(-5px); } .type-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; } .type-icon { width: 60px; height: 60px; background: rgba(255, 204, 0, 0.1); border-radius: 15px; display: flex; align-items: center; justify-content: center; color: #ffcc00; font-size: 1.8rem; } .type-badge { background: #ffcc00; color: #000; padding: 6px 12px; border-radius: 15px; font-size: 12px; font-weight: 700; } .service-type-card h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 15px; color: #000; } .service-type-card>p { color: #6c757d; margin-bottom: 25px; line-height: 1.6; } .type-features { list-style: none; padding: 0; margin-bottom: 30px; } .type-features li { padding: 8px 0; color: #495057; position: relative; padding-right: 25px; } .type-features li::before { content: '✓'; position: absolute; right: 0; color: #ffcc00; font-weight: bold; } .type-cta-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 15px; background: #ffcc00; color: #000; text-decoration: none; border-radius: 10px; font-weight: 600; transition: all 0.3s ease; } .type-cta-btn:hover { background: #e6b800; transform: translateY(-2px); } /* بخش ویژگی‌های فنی */ .technical-features-section { padding: 100px 0; background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%); } .tech-feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } .tech-feature-card { background: white; padding: 40px 30px; border-radius: 15px; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; } .tech-feature-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); } .tech-icon { width: 80px; height: 80px; background: #ededed; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: #fdce0a; font-size: 2rem; } .tech-feature-card h4 { font-size: 1.3rem; font-weight: 700; margin-bottom: 15px; color: #000; } .tech-feature-card p { color: #6c757d; margin-bottom: 20px; line-height: 1.6; } .tech-progress { height: 6px; background: #e9ecef; border-radius: 3px; overflow: hidden; } .progress-bar { height: 100%; background: #ffcc00; border-radius: 3px; transition: width 1s ease-in-out; } /* رسپانسیو */ @media (max-width: 1200px) { .service-hero-content { gap: 50px; } .service-hero-title { font-size: 3rem; } } @media (max-width: 992px) { .service-hero-content { grid-template-columns: 1fr; text-align: center; gap: 60px; } .service-hero-title { font-size: 2.5rem; } .service-hero-stats { justify-content: center; } .services-types-grid { grid-template-columns: 1fr; } .service-type-card.featured { transform: scale(1); } .service-type-card.featured:hover { transform: scale(1) translateY(-5px); } .process-timeline { grid-template-columns: 1fr; gap: 50px; } .process-timeline::before { display: none; } } @media (max-width: 768px) { .service-hero-title { font-size: 2rem; } .service-hero-description { font-size: 1.1rem; } .service-hero-stats { flex-direction: column; gap: 30px; } .service-hero-actions { flex-direction: column; align-items: center; } .service-cta-btn { width: 100%; max-width: 300px; justify-content: center; } .section-title { font-size: 2rem; } .web-portfolio-grid { grid-template-columns: 1fr; } } @media (max-width: 576px) { .service-hero-content { padding: 100px 0 60px; } .service-hero-title { font-size: 1.8rem; } .service-showcase { height: 400px; } .showcase-device.desktop { width: 300px; height: 190px; } .showcase-device.tablet { width: 140px; height: 190px; right: 10px; } .showcase-device.mobile { width: 90px; height: 160px; left: 10px; } .portfolio-filter { gap: 10px; } .filter-btn { padding: 10px 20px; font-size: 14px; } } /** decore.css style **/ .decoration-hero-section { position: relative; min-height: 100vh; background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%); display: flex; align-items: center; overflow: hidden; } .decoration-hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .hero-gradient-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 20% 50%, rgba(212, 175, 55, 0.15) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(212, 175, 55, 0.1) 0%, transparent 50%); } .architectural-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.03; background-image: linear-gradient(45deg, #d4af37 25%, transparent 25.5%, transparent 75%, #d4af37 75%, #d4af37), linear-gradient(45deg, #d4af37 25%, transparent 25.5%, transparent 75%, #d4af37 75%, #d4af37); background-size: 60px 60px; background-position: 0 0, 30px 30px; } .floating-design-elements { position: absolute; width: 100%; height: 100%; } .design-element { position: absolute; width: 70px; height: 70px; background: rgba(212, 175, 55, 0.1); border: 2px solid rgba(212, 175, 55, 0.3); border-radius: 20px; display: flex; align-items: center; justify-content: center; color: #d4af37; font-size: 28px; animation: floatDesign 8s ease-in-out infinite; } .design-element.elem-1 { top: 15%; left: 10%; animation-delay: 0s; } .design-element.elem-2 { top: 20%; right: 15%; animation-delay: 2s; } .design-element.elem-3 { bottom: 25%; left: 20%; animation-delay: 4s; } .design-element.elem-4 { bottom: 15%; right: 10%; animation-delay: 6s; } @keyframes floatDesign { 0%, 100% { transform: translateY(0) rotate(0deg); box-shadow: 0 0 25px rgba(212, 175, 55, 0.3); } 50% { transform: translateY(-25px) rotate(180deg); box-shadow: 0 0 45px rgba(212, 175, 55, 0.5); } } .decoration-hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 2; padding: 120px 0 80px; } .decoration-hero-text { color: white; } .service-badge { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 30px; padding: 10px 20px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 25px; border: 1px solid rgba(212, 175, 55, 0.3); } .badge-text { color: #d4af37; font-weight: 600; font-size: 14px; letter-spacing: 1px; } .badge-line { width: 20px; height: 1px; background: #d4af37; } .decoration-hero-title { font-size: 1.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 25px; } .decoration-hero-title .title-line { display: block; color: white; } .decoration-hero-title .accent { color: #d4af37; position: relative; } .decoration-hero-title .accent::after { content: ''; position: absolute; bottom: -5px; right: 0; width: 100px; height: 3px; background: #d4af37; border-radius: 2px; } .decoration-hero-description { font-size: 1.3rem; line-height: 1.8; margin-bottom: 40px; opacity: 0.9; max-width: 500px; } .decoration-hero-actions { display: flex; gap: 20px; } .decoration-cta-btn { display: flex; align-items: center; gap: 10px; padding: 15px 30px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; border: 2px solid transparent; } .decoration-cta-btn.primary { background: #d4af37; color: #000; } .decoration-cta-btn.primary:hover { background: #b8941f; transform: translateY(-3px); box-shadow: 0 10px 25px rgba(212, 175, 55, 0.4); } .decoration-cta-btn.secondary { background: transparent; color: white; border-color: rgba(255, 255, 255, 0.3); } .decoration-cta-btn.secondary:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-3px); } /* بخش نمایش بصری */ .decoration-hero-visual { position: relative; } .design-showcase { position: relative; height: 500px; } .showcase-item { position: absolute; border-radius: 15px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5); transition: all 0.5s ease; } .showcase-item img { width: 100%; height: 100%; object-fit: cover; } .main-showcase { width: 350px; height: 450px; top: 0; left: 50%; transform: translateX(-50%); z-index: 3; } .tertiary-showcase { width: 200px; height: 250px; bottom: 0; left: 0; z-index: 1; transform: rotate(3deg); } .showcase-overlay { position: absolute; top: 20px; right: 20px; } .showcase-tag { background: #d4af37; color: #000; padding: 8px 16px; border-radius: 20px; font-size: 12px; font-weight: 700; letter-spacing: 1px; } /* بخش خدمات تخصصی */ .decoration-services-section { padding: 100px 0; background: #f8f9fa; } .section-header { margin-bottom: 60px; } .section-header.center { text-align: center; } .section-title { font-size: 1.5rem; font-weight: 500; color: #000; margin-bottom: 15px; } .section-subtitle { font-size: 1.2rem; color: #282828; max-width: 600px; margin: 0 auto; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; } .service-card { background: white; padding: 40px 30px; border-radius: 15px; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; border: 2px solid transparent; position: relative; } .service-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .service-card.featured { border-color: #d4af37; transform: scale(1.05); } .service-card.featured:hover { transform: scale(1.05) translateY(-10px); } .service-icon { width: 80px; height: 80px; background: rgba(212, 175, 55, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: #fdce0a; font-size: 2.2rem; } .service-card h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 15px; color: #000; } .service-card>p { color: #282828; margin-bottom: 25px; line-height: 1.6; } .service-features { list-style: none; padding: 0; text-align: right; } .service-features li { padding: 8px 0; color: #495057; position: relative; padding-right: 25px; } .service-features li::before { content: '✓'; position: absolute; right: 0; color: #fdce0a; font-weight: bold; } /* بخش ویژگی‌ها */ .features-section { padding: 100px 0; background: white; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .feature-item { display: flex; align-items: flex-start; gap: 20px; padding: 30px; background: #f8f9fa; border-radius: 15px; transition: all 0.3s ease; } .feature-item:hover { background: white; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transform: translateY(-5px); } .feature-icon-wrapper { width: 60px; height: 60px; background: #ededed; border-radius: 15px; display: flex; align-items: center; justify-content: center; color: #fdce0a; font-size: 1.8rem; flex-shrink: 0; } .feature-content h4 { font-size: 1.3rem; font-weight: 700; margin-bottom: 10px; color: #000; } .feature-content p { color: #6c757d; line-height: 1.6; margin: 0; } /* بخش نمونه کارها */ .decoration-portfolio-section { padding: 100px 0; background: #f8f9fa; } .decoration-portfolio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; } .portfolio-item { transition: all 0.5s ease; } .portfolio-card { background: white; border-radius: 15px; overflow: hidden; box-shadow: #fdce0a; transition: all 0.5s ease; } .portfolio-card:hover { transform: translateY(-10px); box-shadow: #fdce0a; } .portfolio-image { position: relative; height: 300px; overflow: hidden; } .portfolio-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; } .portfolio-card:hover .portfolio-image img { transform: scale(1.05); } .portfolio-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%); display: flex; flex-direction: column; justify-content: space-between; padding: 25px; opacity: 0; transition: all 0.5s ease; } .portfolio-card:hover .portfolio-overlay { opacity: 1; } .portfolio-info h3 { color: white; font-size: 1.4rem; font-weight: 700; margin-bottom: 8px; } .portfolio-info p { color: rgba(255, 255, 255, 0.8); margin: 0; } .portfolio-actions { display: flex; justify-content: flex-end; } .view-details-btn { width: 50px; height: 50px; background: #fdce0a; border: none; border-radius: 50%; color: #000; font-size: 1.2rem; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; } .view-details-btn:hover { background: #fdce0a; transform: scale(1.1); } .portfolio-content { padding: 25px; display: flex; justify-content: space-between; align-items: center; } .portfolio-content h3 { font-size: 1.3rem; font-weight: 700; color: #000; margin: 0; } .project-type { background: #fdce0a; color: #282828; padding: 6px 12px; border-radius: 15px; font-size: 12px; font-weight: 600; border: 1px solid #e9ecef; } /* بخش فرآیند کار */ .process-section { padding: 100px 0; background: white; } .process-steps { display: grid; gap: 30px; max-width: 800px; margin: 0 auto; } .process-step { display: flex; align-items: center; gap: 25px; padding: 30px; background: #f8f9fa; border-radius: 15px; transition: all 0.3s ease; position: relative; } .process-step:hover { background: white; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transform: translateX(10px); } .step-icon { width: 70px; height: 70px; background: #ededed; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fdce0a; font-size: 1.8rem; flex-shrink: 0; } .step-content { flex: 1; } .step-content h4 { font-size: 1.3rem; font-weight: 700; margin-bottom: 8px; color: #000; } .step-content p { color: #6c757d; margin: 0; line-height: 1.6; } /* رسپانسیو */ @media (max-width: 1200px) { .decoration-hero-content { gap: 50px; } .decoration-hero-title { font-size: 3rem; } } @media (max-width: 992px) { .decoration-hero-content { grid-template-columns: 1fr; text-align: center; gap: 60px; } .decoration-hero-title { font-size: 2.5rem; } .decoration-stats { justify-content: center; } .services-grid { grid-template-columns: 1fr; } .service-card.featured { transform: scale(1); } .service-card.featured:hover { transform: scale(1) translateY(-10px); } .features-grid { grid-template-columns: 1fr; } .decoration-portfolio-grid { grid-template-columns: 1fr; } } @media (max-width: 768px) { .decoration-hero-title { font-size: 2rem; } .decoration-hero-description { font-size: 1.1rem; } .decoration-stats { flex-direction: column; gap: 30px; } .stat-divider { display: none; } .decoration-hero-actions { flex-direction: column; align-items: center; } .decoration-cta-btn { width: 100%; max-width: 300px; justify-content: center; } .section-title { font-size: 2rem; } .feature-item { flex-direction: column; text-align: center; gap: 15px; } .process-step { flex-direction: column; text-align: center; gap: 20px; } } @media (max-width: 576px) { .decoration-hero-content { padding: 100px 0 60px; } .decoration-hero-title { font-size: 1.8rem; } .design-showcase { height: 400px; } .main-showcase { width: 280px; height: 350px; } .secondary-showcase { width: 200px; height: 250px; } .tertiary-showcase { width: 150px; height: 200px; } .portfolio-filter { gap: 10px; } .filter-btn { padding: 10px 20px; font-size: 14px; } .services-grid { grid-template-columns: 1fr; } } /** travel.css style **/ .travel-hero-section { position: relative; min-height: 100vh; background: #282828; display: flex; align-items: center; overflow: hidden; } .travel-hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .hero-gradient-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 20% 50%, rgba(255, 215, 0, 0.15) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(255, 215, 0, 0.1) 0%, transparent 50%); } .travel-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.05; background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffd700' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E"); } .floating-travel-elements { position: absolute; width: 100%; height: 100%; } .travel-element { position: absolute; width: 70px; height: 70px; background: rgba(255, 215, 0, 0.1); border: 2px solid rgba(255, 215, 0, 0.3); border-radius: 20px; display: flex; align-items: center; justify-content: center; color: #ffd700; font-size: 28px; animation: floatTravel 8s ease-in-out infinite; } .travel-element.elem-1 { top: 15%; left: 10%; animation-delay: 0s; } .travel-element.elem-2 { top: 20%; right: 15%; animation-delay: 2s; } .travel-element.elem-3 { bottom: 25%; left: 20%; animation-delay: 4s; } .travel-element.elem-4 { bottom: 15%; right: 10%; animation-delay: 6s; } @keyframes floatTravel { 0%, 100% { transform: translateY(0) rotate(0deg); box-shadow: 0 0 25px rgba(255, 215, 0, 0.3); } 50% { transform: translateY(-25px) rotate(180deg); box-shadow: 0 0 45px rgba(255, 215, 0, 0.5); } } .travel-hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 2; padding: 120px 0 80px; } .travel-hero-text { color: white; } .service-badge { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 30px; padding: 10px 20px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 25px; border: 1px solid rgba(255, 215, 0, 0.3); } .badge-text { color: #ffd700; font-weight: 600; font-size: 14px; letter-spacing: 1px; } .badge-line { width: 20px; height: 1px; background: #ffd700; } .travel-hero-title { font-size: 3.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 25px; } .travel-hero-title .title-line { display: block; color: white; } .travel-hero-title .accent { color: #ffd700; position: relative; } .travel-hero-title .accent::after { content: ''; position: absolute; bottom: -5px; right: 0; width: 100px; height: 3px; background: #ffd700; border-radius: 2px; } .travel-hero-description { font-size: 1.3rem; line-height: 1.8; margin-bottom: 40px; opacity: 0.9; max-width: 500px; } .travel-hero-actions { display: flex; gap: 20px; } .travel-cta-btn { display: flex; align-items: center; gap: 10px; padding: 15px 30px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; border: 2px solid transparent; } .travel-cta-btn.primary { background: #ffd700; color: #000; } .travel-cta-btn.primary:hover { background: #e6c200; transform: translateY(-3px); box-shadow: 0 10px 25px rgba(255, 215, 0, 0.4); } .travel-cta-btn.secondary { background: transparent; color: white; border-color: rgba(255, 255, 255, 0.3); } .travel-cta-btn.secondary:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-3px); } /* بخش نمایش بصری */ .travel-hero-visual { position: relative; } .travel-showcase { position: relative; height: 500px; } .destination-card { position: absolute; border-radius: 15px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5); transition: all 0.5s ease; } .destination-card img { width: 100%; height: 100%; object-fit: cover; } .main-destination { width: 350px; height: 450px; top: 0; left: 50%; transform: translateX(-50%); z-index: 3; } .secondary-destination { width: 250px; height: 300px; top: 50px; right: 0; z-index: 2; transform: rotate(-5deg); } .tertiary-destination { width: 200px; height: 250px; bottom: 0; left: 0; z-index: 1; transform: rotate(3deg); } .destination-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); padding: 25px; color: white; transform: translateY(20px); opacity: 0; transition: all 0.5s ease; } .destination-card:hover .destination-overlay { transform: translateY(0); opacity: 1; } .destination-overlay h3 { font-size: 1.4rem; font-weight: 700; margin-bottom: 5px; } .destination-overlay p { font-size: 1rem; margin-bottom: 10px; opacity: 0.9; } .price-tag { background: #ffd700; color: #000; padding: 8px 16px; border-radius: 20px; font-size: 14px; font-weight: 700; } /* بخش خدمات اصلی */ .travel-services-section { padding: 100px 0; background: #f8f9fa; } .section-header { margin-bottom: 60px; } .section-header.center { text-align: center; } .section-title { font-size: 2.5rem; font-weight: 700; color: #000; margin-bottom: 15px; } .section-subtitle { font-size: 1.2rem; color: #6c757d; max-width: 600px; margin: 0 auto; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; } .service-card { background: white; padding: 40px 30px; border-radius: 15px; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; border: 2px solid transparent; position: relative; } .service-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .service-card.featured { border-color: #ffd700; transform: scale(1.05); } .service-card.featured:hover { transform: scale(1.05) translateY(-10px); } .service-icon { width: 80px; height: 80px; background: rgba(255, 215, 0, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: #ffd700; font-size: 2.2rem; } .service-card h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 15px; color: #000; } .service-card>p { color: #6c757d; margin-bottom: 25px; line-height: 1.6; } .service-features { list-style: none; padding: 0; text-align: right; margin-bottom: 30px; } .service-features li { padding: 8px 0; color: #495057; position: relative; padding-right: 25px; } .service-features li::before { content: '✓'; position: absolute; right: 0; color: #ffd700; font-weight: bold; } .service-cta { margin-top: 25px; } .service-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 15px; background: #ffd700; color: #000; text-decoration: none; border-radius: 10px; font-weight: 600; transition: all 0.3s ease; } .service-btn:hover { background: #e6c200; transform: translateY(-2px); } /* بخش CTA */ .travel-cta-section { padding: 100px 0; background: linear-gradient(135deg, #ededed 0%, #ededed 100%); color: #282828; } .cta-content-wrapper { text-align: center; max-width: 800px; margin: 0 auto; } .cta-text h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 20px; } .cta-text>p { font-size: 1.2rem; margin-bottom: 40px; opacity: 0.9; line-height: 1.6; } .cta-features { display: flex; justify-content: center; gap: 30px; margin-bottom: 50px; flex-wrap: wrap; } .cta-feature { display: flex; align-items: center; gap: 8px; font-weight: 600; } .cta-feature i { color: #fdce0a; } .cta-actions { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; } .cta-btn { display: flex; align-items: center; gap: 10px; padding: 18px 35px; border-radius: 12px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: all 0.3s ease; border: 2px solid transparent; } .cta-btn.primary { background: #ffd700; color: #000; } .cta-btn.primary:hover { background: #e6c200; transform: translateY(-3px); box-shadow: 0 15px 30px rgba(255, 215, 0, 0.4); } .cta-btn.large { min-width: 250px; justify-content: center; } /* رسپانسیو */ @media (max-width: 1200px) { .travel-hero-content { gap: 50px; } .travel-hero-title { font-size: 3rem; } } @media (max-width: 992px) { .travel-hero-content { grid-template-columns: 1fr; text-align: center; gap: 60px; } .travel-hero-title { font-size: 2.5rem; } .travel-stats { justify-content: center; } .services-grid { grid-template-columns: 1fr; } .service-card.featured { transform: scale(1); } .service-card.featured:hover { transform: scale(1) translateY(-10px); } .destinations-grid { grid-template-columns: 1fr; } .benefits-grid { grid-template-columns: 1fr; } .testimonials-grid { grid-template-columns: 1fr; } } @media (max-width: 768px) { .travel-hero-title { font-size: 2rem; } .travel-hero-description { font-size: 1.1rem; } .travel-stats { flex-direction: column; gap: 30px; } .stat-divider { display: none; } .travel-hero-actions { flex-direction: column; align-items: center; } .travel-cta-btn { width: 100%; max-width: 300px; justify-content: center; } .section-title { font-size: 2rem; } .destination-meta { flex-direction: column; gap: 10px; } .cta-features { flex-direction: column; gap: 15px; } .cta-actions { flex-direction: column; align-items: center; } .cta-btn.large { width: 100%; max-width: 300px; } } @media (max-width: 576px) { .travel-hero-content { padding: 100px 0 60px; } .travel-hero-title { font-size: 1.8rem; } .travel-showcase { height: 400px; } .main-destination { width: 280px; height: 350px; } .secondary-destination { width: 200px; height: 250px; } .tertiary-destination { width: 150px; height: 200px; } .services-grid { grid-template-columns: 1fr; } .service-card { padding: 30px 20px; } } /* store.html style*/ :root { --primary-dark: #282828; --primary-accent: #fdce0a; --primary-light: #ededed; --text-dark: #282828; --text-light: #666666; --background-light: #f8f9fa; --white: #ffffff; } .store-hero-section { position: relative; min-height: 100vh; background: linear-gradient(135deg, var(--primary-dark) 0%, #1a1a1a 50%, var(--primary-dark) 100%); display: flex; align-items: center; overflow: hidden; } .store-hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .hero-gradient-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 20% 50%, rgba(253, 206, 10, 0.15) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(253, 206, 10, 0.1) 0%, transparent 50%); } .store-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.05; background-image: linear-gradient(45deg, var(--primary-accent) 25%, transparent 25.5%, transparent 75%, var(--primary-accent) 75%, var(--primary-accent)), linear-gradient(45deg, var(--primary-accent) 25%, transparent 25.5%, transparent 75%, var(--primary-accent) 75%, var(--primary-accent)); background-size: 60px 60px; background-position: 0 0, 30px 30px; } .floating-store-elements { position: absolute; width: 100%; height: 100%; } .store-element { position: absolute; width: 70px; height: 70px; background: rgba(253, 206, 10, 0.1); border: 2px solid rgba(253, 206, 10, 0.3); border-radius: 20px; display: flex; align-items: center; justify-content: center; color: var(--primary-accent); font-size: 28px; animation: floatStore 8s ease-in-out infinite; } .store-element.elem-1 { top: 15%; left: 10%; animation-delay: 0s; } .store-element.elem-2 { top: 20%; right: 15%; animation-delay: 2s; } .store-element.elem-3 { bottom: 25%; left: 20%; animation-delay: 4s; } .store-element.elem-4 { bottom: 15%; right: 10%; animation-delay: 6s; } @keyframes floatStore { 0%, 100% { transform: translateY(0) rotate(0deg); box-shadow: 0 0 25px rgba(253, 206, 10, 0.3); } 50% { transform: translateY(-25px) rotate(180deg); box-shadow: 0 0 45px rgba(253, 206, 10, 0.5); } } .store-hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 2; padding: 120px 0 80px; } .store-hero-text { color: var(--primary-light); } .service-badge { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 30px; padding: 10px 20px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 25px; border: 1px solid rgba(253, 206, 10, 0.3); } .badge-text { color: var(--primary-accent); font-weight: 600; font-size: 14px; letter-spacing: 1px; } .badge-line { width: 20px; height: 1px; background: var(--primary-accent); } .store-hero-title { font-size: 3.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 25px; } .store-hero-title .title-line { display: block; color: var(--primary-light); } .store-hero-title .accent { color: var(--primary-accent); position: relative; } .store-hero-title .accent::after { content: ''; position: absolute; bottom: -5px; right: 0; width: 100px; height: 3px; background: var(--primary-accent); border-radius: 2px; } .store-hero-description { font-size: 1.3rem; line-height: 1.8; margin-bottom: 40px; opacity: 0.9; max-width: 500px; } .store-stats { display: flex; align-items: center; gap: 30px; margin-bottom: 40px; } .store-stat { text-align: center; } .stat-number { font-size: 2.5rem; font-weight: 700; color: var(--primary-accent); margin-bottom: 5px; } .stat-label { font-size: 14px; color: rgba(237, 237, 237, 0.8); font-weight: 500; } .stat-divider { width: 1px; height: 40px; background: rgba(237, 237, 237, 0.2); } .store-hero-actions { display: flex; gap: 20px; } .store-cta-btn { display: flex; align-items: center; gap: 10px; padding: 15px 30px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; border: 2px solid transparent; } .store-cta-btn.primary { background: var(--primary-accent); color: var(--primary-dark); } .store-cta-btn.primary:hover { background: #e6b900; transform: translateY(-3px); box-shadow: 0 10px 25px rgba(253, 206, 10, 0.4); } .store-cta-btn.secondary { background: transparent; color: var(--primary-light); border-color: rgba(237, 237, 237, 0.3); } .store-cta-btn.secondary:hover { background: rgba(237, 237, 237, 0.1); border-color: rgba(237, 237, 237, 0.5); transform: translateY(-3px); } /* بخش نمایش بصری */ .store-hero-visual { position: relative; } .store-showcase { display: flex; flex-direction: column; gap: 30px; } .featured-product { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 15px; padding: 20px; border: 1px solid rgba(255, 255, 255, 0.2); display: flex; gap: 20px; align-items: center; } .product-image { position: relative; width: 120px; height: 120px; border-radius: 10px; overflow: hidden; flex-shrink: 0; } .product-image img { width: 100%; height: 100%; object-fit: cover; } .product-badge { position: absolute; top: 10px; right: 10px; background: var(--primary-accent); color: var(--primary-dark); padding: 4px 8px; border-radius: 10px; font-size: 11px; font-weight: 700; } .product-info h4 { color: var(--primary-light); font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; } .product-price { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; } .current-price { font-size: 1.3rem; font-weight: 700; color: var(--primary-accent); } .old-price { font-size: 1rem; color: rgba(237, 237, 237, 0.6); text-decoration: line-through; } .product-rating { display: flex; align-items: center; gap: 5px; } .product-rating i { color: var(--primary-accent); font-size: 14px; } .rating-count { color: rgba(237, 237, 237, 0.7); font-size: 12px; } .delivery-info { display: flex; gap: 20px; } .delivery-item { display: flex; align-items: center; gap: 15px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 10px; padding: 15px; border: 1px solid rgba(255, 255, 255, 0.2); flex: 1; } .delivery-item i { font-size: 1.5rem; color: var(--primary-accent); } .delivery-text { display: flex; flex-direction: column; } .delivery-text strong { color: var(--primary-light); font-weight: 700; margin-bottom: 5px; } .delivery-text span { color: rgba(237, 237, 237, 0.7); font-size: 12px; } /* بخش دسته‌بندی‌ها */ .categories-section { padding: 100px 0; background: var(--background-light); } .section-header { margin-bottom: 60px; } .section-header.center { text-align: center; } .section-title { font-size: 2.5rem; font-weight: 700; color: var(--primary-dark); margin-bottom: 15px; } .section-subtitle { font-size: 1.2rem; color: var(--text-light); max-width: 600px; margin: 0 auto; } .categories-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } .category-card { background: var(--white); padding: 40px 30px; border-radius: 15px; text-align: center; box-shadow: 0 5px 20px rgba(40, 40, 40, 0.08); transition: all 0.3s ease; border: 2px solid transparent; } .category-card:hover { transform: translateY(-10px); box-shadow: 0 15px 35px rgba(40, 40, 40, 0.15); border-color: var(--primary-accent); } .category-icon { width: 80px; height: 80px; background: rgba(253, 206, 10, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: var(--primary-accent); font-size: 2rem; } .category-card h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 10px; color: var(--primary-dark); } .category-card p { color: var(--text-light); margin-bottom: 15px; line-height: 1.6; } .product-count { display: block; color: var(--primary-accent); font-weight: 600; margin-bottom: 20px; font-size: 14px; } .category-link { display: inline-flex; align-items: center; gap: 8px; color: var(--primary-dark); text-decoration: none; font-weight: 600; transition: all 0.3s ease; } .category-link:hover { color: var(--primary-accent); gap: 12px; } /* بخش مزایا */ .benefits-section { padding: 100px 0; background: var(--background-light); } .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .benefit-card { background: var(--white); padding: 40px 30px; border-radius: 15px; text-align: center; box-shadow: 0 5px 20px rgba(40, 40, 40, 0.08); transition: all 0.3s ease; } .benefit-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(40, 40, 40, 0.15); } .benefit-icon { width: 80px; height: 80px; background: rgba(253, 206, 10, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: var(--primary-accent); font-size: 2rem; } .benefit-card h4 { font-size: 1.3rem; font-weight: 700; margin-bottom: 15px; color: var(--primary-dark); } .benefit-card p { color: var(--text-light); line-height: 1.6; margin: 0; } /* بخش CTA */ .store-cta-section { padding: 100px 0; background: linear-gradient(135deg, var(--primary-dark) 0%, #1a1a1a 100%); color: var(--primary-light); } .cta-content-wrapper { text-align: center; max-width: 800px; margin: 0 auto; } .cta-text h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 20px; } .cta-text>p { font-size: 1.2rem; margin-bottom: 40px; opacity: 0.9; line-height: 1.6; } .cta-features { display: flex; justify-content: center; gap: 30px; margin-bottom: 50px; flex-wrap: wrap; } .cta-feature { display: flex; align-items: center; gap: 8px; font-weight: 600; } .cta-feature i { color: var(--primary-accent); } .cta-actions { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; } .cta-btn { display: flex; align-items: center; gap: 10px; padding: 18px 35px; border-radius: 12px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: all 0.3s ease; border: 2px solid transparent; } .cta-btn.primary { background: var(--primary-accent); color: var(--primary-dark); } .cta-btn.primary:hover { background: #e6b900; transform: translateY(-3px); box-shadow: 0 15px 30px rgba(253, 206, 10, 0.4); } .cta-btn.secondary { background: transparent; color: var(--primary-light); border-color: rgba(237, 237, 237, 0.3); } .cta-btn.secondary:hover { background: rgba(237, 237, 237, 0.1); border-color: rgba(237, 237, 237, 0.5); transform: translateY(-3px); } .cta-btn.large { min-width: 250px; justify-content: center; } /* رسپانسیو */ @media (max-width: 1200px) { .store-hero-content { gap: 50px; } .store-hero-title { font-size: 3rem; } } @media (max-width: 992px) { .store-hero-content { grid-template-columns: 1fr; text-align: center; gap: 60px; } .store-hero-title { font-size: 2.5rem; } .store-stats { justify-content: center; } .featured-product { flex-direction: column; text-align: center; } .delivery-info { flex-direction: column; } .categories-grid { grid-template-columns: repeat(2, 1fr); } .products-grid { grid-template-columns: repeat(2, 1fr); } .benefits-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .store-hero-title { font-size: 2rem; } .store-hero-description { font-size: 1.1rem; } .store-stats { flex-direction: column; gap: 30px; } .stat-divider { display: none; } .store-hero-actions { flex-direction: column; align-items: center; } .store-cta-btn { width: 100%; max-width: 300px; justify-content: center; } .section-title { font-size: 2rem; } .categories-grid { grid-template-columns: 1fr; } .products-grid { grid-template-columns: 1fr; } .benefits-grid { grid-template-columns: 1fr; } .cta-features { flex-direction: column; gap: 15px; } .cta-actions { flex-direction: column; align-items: center; } .cta-btn.large { width: 100%; max-width: 300px; } } @media (max-width: 576px) { .store-hero-content { padding: 100px 0 60px; } .store-hero-title { font-size: 1.8rem; } .featured-product { padding: 15px; } .product-image { width: 100px; height: 100px; } } /** graphicdesign style **/ .graphic-hero-section { position: relative; min-height: 100vh; background: linear-gradient(135deg, #282828 0%, #282828 100%); display: flex; align-items: center; overflow: hidden; } .graphic-hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .hero-gradient-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 20% 50%, #fdce0a 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #fdce0a 0%, transparent 50%); } .graphic-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.1; background-image: linear-gradient(30deg, #fdce0a 12%, transparent 12.5%, transparent 87%, #fdce0a 87.5%, #fdce0a), linear-gradient(150deg, #fdce0a 12%, transparent 12.5%, transparent 87%, #fdce0a 87.5%, #fdce0a), linear-gradient(30deg, #fdce0a 12%, transparent 12.5%, transparent 87%, #fdce0a 87.5%, #fdce0a), linear-gradient(150deg, #fdce0a 12%, transparent 12.5%, transparent 87%, #fdce0a 87.5%, #fdce0a), linear-gradient(60deg, #fdce0a 25%, transparent 25.5%, transparent 75%, #fdce0a 75%, #fdce0a); background-size: 80px 140px; background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0; } .floating-graphic-elements { position: absolute; width: 100%; height: 100%; } .graphic-element { position: absolute; width: 70px; height: 70px; background: rgba(255, 255, 255, 0.1); border: 2px solid rgba(255, 255, 255, 0.3); border-radius: 20px; display: flex; align-items: center; justify-content: center; color: white; font-size: 28px; animation: floatGraphic 8s ease-in-out infinite; } .graphic-element.elem-1 { top: 15%; left: 10%; animation-delay: 0s; } .graphic-element.elem-2 { top: 20%; right: 15%; animation-delay: 2s; } .graphic-element.elem-3 { bottom: 25%; left: 20%; animation-delay: 4s; } .graphic-element.elem-4 { bottom: 15%; right: 10%; animation-delay: 6s; } @keyframes floatGraphic { 0%, 100% { transform: translateY(0) rotate(0deg); box-shadow: 0 0 25px rgba(255, 255, 255, 0.3); } 50% { transform: translateY(-25px) rotate(180deg); box-shadow: 0 0 45px rgba(255, 255, 255, 0.5); } } .graphic-hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 2; padding: 120px 0 80px; } .graphic-hero-text { color: white; } .graphic-hero-title { font-size: 3.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 25px; } .graphic-hero-title .title-line { display: block; color: white; } .graphic-hero-title .accent { color: #FFD93D; position: relative; } .graphic-hero-title .accent::after { content: ''; position: absolute; bottom: -5px; right: 0; width: 100px; height: 3px; background: #FFD93D; border-radius: 2px; } .graphic-hero-description { font-size: 1.3rem; line-height: 1.8; margin-bottom: 40px; opacity: 0.9; max-width: 500px; } /* بخش نمایش بصری */ .graphic-hero-visual { position: relative; } .brand-showcase { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); gap: 20px; height: 400px; } .showcase-item { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 15px; padding: 20px; border: 1px solid rgba(255, 255, 255, 0.2); display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; } .showcase-item:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 0.15); } .logo-design { grid-column: 1; grid-row: 1; } .branding { grid-column: 2; grid-row: 1; } .packaging { grid-column: 1 / -1; grid-row: 2; } .design-preview { text-align: center; color: white; } .logo-sample { display: flex; justify-content: center; gap: 10px; margin-bottom: 15px; } .logo-shape { width: 40px; height: 40px; background: #FFD93D; border-radius: 10px; } .shape-1 { transform: rotate(45deg); } .shape-2 { background: #6BCF7F; transform: rotate(-45deg); } .brand-elements { display: flex; flex-direction: column; gap: 15px; align-items: center; } .color-palette { display: flex; gap: 8px; } .color { width: 25px; height: 25px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.3); } .color-1 { background: #FF6B6B; } .color-2 { background: #4ECDC4; } .color-3 { background: #FFD93D; } .typography-sample .font-sample { font-family: 'Arial', sans-serif; font-weight: bold; font-size: 1.2rem; } .package-design { display: flex; justify-content: center; align-items: center; } .package-box { display: flex; gap: 5px; } .package-front { width: 60px; height: 80px; background: linear-gradient(45deg, #FF6B6B, #FFD93D); border-radius: 5px; position: relative; } .package-side { width: 20px; height: 80px; background: linear-gradient(45deg, #E55656, #E5B800); border-radius: 0 5px 5px 0; } .design-label { font-size: 14px; font-weight: 600; margin-top: 10px; display: block; } /* بخش خدمات تخصصی */ .graphic-services-section { padding: 100px 0; background: #ededed; } .section-header { margin-bottom: 60px; } .section-header.center { text-align: center; } .section-title { font-size: 1.5rem; font-weight: 500; color: #282828; margin-bottom: 15px; } .section-subtitle { font-size: 1.2rem; color: #282828; max-width: 600px; margin: 0 auto; } .graphic-services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; } .graphic-service-card { background: white; padding: 40px 30px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; border: 2px solid transparent; position: relative; } .graphic-service-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .graphic-service-card.featured { border-color: #fdce0a; transform: scale(1.05); } .graphic-service-card.featured:hover { transform: scale(1.05) translateY(-10px); } .service-icon { width: 80px; height: 80px; background: rgba(102, 126, 234, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: #fdce0a; font-size: 2.2rem; } .graphic-service-card h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 15px; color: #282828; text-align: center; } .graphic-service-card>p { color: #282828; margin-bottom: 25px; line-height: 1.6; text-align: center; } .service-features { list-style: none; padding: 0; margin-bottom: 30px; } .service-features li { padding: 8px 0; color: #282828; position: relative; padding-right: 25px; } .service-features li::before { content: '✓'; position: absolute; right: 0; color: #fdce0a; font-weight: bold; } .service-cta-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 15px; background: #667eea; color: white; text-decoration: none; border-radius: 10px; font-weight: 600; transition: all 0.3s ease; } .service-cta-btn:hover { background: #fdce0a; transform: translateY(-2px); } /* بخش فرآیند طراحی */ .design-process-section { padding: 100px 0; background: #ededed; } .process-steps { display: grid; gap: 30px; max-width: 800px; margin: 0 auto; } .process-step { display: flex; align-items: flex-start; gap: 25px; padding: 30px; background: #f8f9fa; border-radius: 15px; transition: all 0.3s ease; position: relative; } .process-step:hover { background: white; box-shadow: 0 10px 30px #fdce0a; transform: translateX(10px); } .step-icon { width: 60px; height: 60px; background: #ededed; border-radius: 15px; display: flex; align-items: center; justify-content: center; color: #fdce0a; font-size: 1.5rem; flex-shrink: 0; } .step-content { flex: 1; } .step-content h4 { font-size: 1.3rem; font-weight: 700; margin-bottom: 10px; color: #000; } .step-content>p { color: #282828; margin-bottom: 15px; line-height: 1.6; } .step-content ul { list-style: none; padding: 0; margin: 0; } .step-content li { padding: 5px 0; color: #fdce0a; position: relative; padding-right: 20px; } .step-content li::before { content: '•'; position: absolute; right: 0; color: #667eea; font-weight: bold; } /* بخش نمونه کارها */ .graphic-portfolio-section { padding: 100px 0; background: #f8f9fa; } .graphic-portfolio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .portfolio-item { transition: all 0.5s ease; } .portfolio-card { background: white; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.5s ease; } .portfolio-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .portfolio-image { position: relative; height: 250px; overflow: hidden; } .portfolio-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; } .portfolio-card:hover .portfolio-image img { transform: scale(1.05); } .portfolio-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: none; display: flex; align-items: center; justify-content: center; opacity: 0; transition: all 0.5s ease; } .portfolio-card:hover .portfolio-overlay { opacity: 1; } .portfolio-actions { display: flex; gap: 15px; } .portfolio-badge { position: absolute; top: 15px; right: 15px; background: #282828; color: white; padding: 6px 12px; border-radius: 15px; font-size: 12px; font-weight: 600; backdrop-filter: blur(10px); } .portfolio-content { padding: 25px; } .portfolio-content h6 { font-size: 1.3rem; font-weight: 700; margin-bottom: 10px; color: #000; } .portfolio-content p { color: #282828; margin-bottom: 15px; line-height: 1.6; } .portfolio-tags { display: flex; gap: 8px; flex-wrap: wrap; } .tag { background: #f8f9fa; color: #495057; padding: 5px 10px; border-radius: 15px; font-size: 12px; font-weight: 500; border: 1px solid #e9ecef; } .view-all-projects-btn { display: inline-flex; align-items: center; gap: 8px; padding: 15px 30px; background: #667eea; color: white; text-decoration: none; border-radius: 10px; font-weight: 600; transition: all 0.3s ease; } .view-all-projects-btn:hover { background: #5a6fd8; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3); } /* بخش ابزارها */ .tools-section { padding: 100px 0; background: white; } .tools-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } .tool-card { background: #ededed; padding: 40px 30px; border-radius: 15px; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; border: 1px solid #fdce0a; } .tool-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); } .tool-logo { width: 80px; height: 80px; background: #ededed; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: #fdce0a; font-size: 2.5rem; } .tool-card h4 { font-size: 1.3rem; font-weight: 700; margin-bottom: 15px; color: #000; } .tool-card>p { color: #282828; margin-bottom: 20px; line-height: 1.6; } .tool-features { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; } .tool-features span { background: #f8f9fa; color: #495057; padding: 6px 12px; border-radius: 15px; font-size: 12px; font-weight: 500; border: 1px solid #e9ecef; } /* رسپانسیو */ @media (max-width: 1200px) { .graphic-hero-content { gap: 50px; } .graphic-hero-title { font-size: 3rem; } } @media (max-width: 992px) { .graphic-hero-content { grid-template-columns: 1fr; text-align: center; gap: 60px; } .graphic-hero-title { font-size: 2.5rem; } .graphic-stats { justify-content: center; } .brand-showcase { grid-template-columns: 1fr; grid-template-rows: repeat(3, 1fr); height: 500px; } .logo-design { grid-column: 1; grid-row: 1; } .branding { grid-column: 1; grid-row: 2; } .packaging { grid-column: 1; grid-row: 3; } .graphic-services-grid { grid-template-columns: 1fr; } .graphic-service-card.featured { transform: scale(1); } .graphic-service-card.featured:hover { transform: scale(1) translateY(-10px); } .process-step { flex-direction: column; text-align: center; gap: 20px; } .graphic-portfolio-grid { grid-template-columns: 1fr; } .tools-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .graphic-hero-title { font-size: 2rem; } .graphic-hero-description { font-size: 1.1rem; } .graphic-stats { flex-direction: column; gap: 30px; } .stat-divider { display: none; } .graphic-hero-actions { flex-direction: column; align-items: center; } .graphic-cta-btn { width: 100%; max-width: 300px; justify-content: center; } .section-title { font-size: 2rem; } .portfolio-filter { gap: 10px; } .filter-btn { padding: 10px 20px; font-size: 14px; } .tools-grid { grid-template-columns: 1fr; } .cta-features { flex-direction: column; gap: 15px; } .cta-actions { flex-direction: column; align-items: center; } .cta-btn.large { width: 100%; max-width: 300px; } } @media (max-width: 576px) { .graphic-hero-content { padding: 100px 0 60px; } .graphic-hero-title { font-size: 1.8rem; } .graphic-services-grid { grid-template-columns: 1fr; } .graphic-service-card { padding: 30px 20px; } .brand-showcase { height: 400px; } } /** mobileapp page style.css **/ .mobileapp-hero-section { position: relative; min-height: 100vh; background: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #000000 100%); display: flex; align-items: center; overflow: hidden; } .mobileapp-hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .hero-gradient-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 20% 50%, rgba(0, 122, 255, 0.15) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(52, 199, 89, 0.1) 0%, transparent 50%); } .app-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.05; background-image: linear-gradient(45deg, #fdce0a 25%, transparent 25.5%, transparent 75%, #fdce0a 75%, #fdce0a), linear-gradient(45deg, #fdce0a 25%, transparent 25.5%, transparent 75%, #fdce0a 75%, #fdce0a); background-size: 60px 60px; background-position: 0 0, 30px 30px; } .floating-app-elements { position: absolute; width: 100%; height: 100%; } .app-element { position: absolute; width: 70px; height: 70px; background: rgba(0, 122, 2, 0.1); border: 2px solid #fdce0a; border-radius: 20px; display: flex; align-items: center; justify-content: center; color: #fdce0a; font-size: 28px; animation: floatApp 8s ease-in-out infinite; } .app-element.elem-1 { top: 15%; left: 10%; animation-delay: 0s; } .app-element.elem-2 { top: 20%; right: 15%; animation-delay: 2s; } .app-element.elem-3 { bottom: 25%; left: 20%; animation-delay: 4s; } .app-element.elem-4 { bottom: 15%; right: 10%; animation-delay: 6s; } @keyframes floatApp { 0%, 100% { transform: translateY(0) rotate(0deg); box-shadow: 0 0 25px #fdce0a; } 50% { transform: translateY(-25px) rotate(180deg); box-shadow: 0 0 45px #fdce0a; } } .mobileapp-hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 2; padding: 120px 0 80px; } .mobileapp-hero-text { color: white; } .mobileapp-hero-title { font-size: 1.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 25px; } .mobileapp-hero-title .title-line { display: block; color: white; } .mobileapp-hero-title .accent { color: #fdce0a; position: relative; } .mobileapp-hero-title .accent::after { content: ''; position: absolute; bottom: -5px; right: 0; width: 100px; height: 3px; background: #007AFF; border-radius: 2px; } .mobileapp-hero-description { font-size: 1.3rem; line-height: 1.8; margin-bottom: 40px; opacity: 0.9; max-width: 500px; } .mobileapp-hero-actions { display: flex; gap: 20px; } .mobileapp-cta-btn { display: flex; align-items: center; gap: 10px; padding: 15px 30px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; border: 2px solid transparent; } .mobileapp-cta-btn.primary { background: #fdce0a; color: #282828; } .mobileapp-cta-btn.primary:hover { background: #ededed; color: #282828; } .mobileapp-cta-btn.secondary { background: transparent; color: white; border-color: rgba(255, 255, 255, 0.3); } .mobileapp-cta-btn.secondary:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-3px); } /* بخش نمایش بصری */ .mobileapp-hero-visual { position: relative; } .app-showcase { position: relative; height: 500px; display: flex; align-items: center; justify-content: center; gap: 40px; } .app-device { position: relative; transition: all 0.5s ease; } .app-device.iphone { transform: rotate(-5deg); z-index: 2; } .app-device.android { transform: rotate(5deg); z-index: 1; } .app-device:hover { transform: rotate(0deg) translateY(-10px); } .device-frame { width: 280px; height: 560px; background: #ededed; border-radius: 40px; padding: 10px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5); position: relative; } .device-screen { width: 100%; height: 100%; border-radius: 25px; overflow: hidden; position: relative; } .device-screen img { width: 100%; height: 100%; object-fit: cover; } .app-badge { position: absolute; top: 15px; right: 15px; background: #fdce0a; color: white; padding: 8px 12px; border-radius: 15px; font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 5px; backdrop-filter: blur(10px); } /* بخش ویژگی‌های فنی */ .technical-features-section { padding: 100px 0; background: white; } .tech-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .tech-feature-card { background: white; padding: 40px 30px; border-radius: 15px; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; border: 1px solid #ededed; } .tech-feature-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); } .tech-icon { width: 80px; height: 80px; background: #ededed; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: #fdce0a; font-size: 2rem; } .tech-feature-card h4 { font-size: 1.3rem; font-weight: 700; margin-bottom: 15px; color: #000; } .tech-feature-card p { color: #282828; margin-bottom: 20px; line-height: 1.6; } .tech-progress { height: 6px; background: #ededed; border-radius: 3px; overflow: hidden; } .progress-bar { height: 100%; background: #fdce0a; border-radius: 3px; transition: width 1s ease-in-out; } /* بخش تکنولوژی‌ها */ .technologies-section { padding: 100px 0; background: #f8f9fa; } .technologies-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } .tech-card { background: #ededed; padding: 40px 30px; border-radius: 15px; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; } .tech-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); } .tech-logo { width: 80px; height: 80px; background: #ededed; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: #fdce0a; font-size: 2.5rem; } .tech-card h4 { font-size: 1.0rem; font-weight: 700; margin-bottom: 20px; color: #000; } .tech-stack { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; } .stack-item { background: #f8f9fa; color: #495057; padding: 6px 12px; border-radius: 15px; font-size: 12px; font-weight: 600; border: 1px solid #e9ecef; } /* رسپانسیو */ @media (max-width: 1200px) { .mobileapp-hero-content { gap: 50px; } .mobileapp-hero-title { font-size: 3rem; } } @media (max-width: 992px) { .mobileapp-hero-content { grid-template-columns: 1fr; text-align: center; gap: 60px; } .mobileapp-hero-title { font-size: 2.5rem; } .mobileapp-stats { justify-content: center; } .development-types-grid { grid-template-columns: 1fr; } .dev-type-card.featured { transform: scale(1); } .dev-type-card.featured:hover { transform: scale(1) translateY(-10px); } .app-showcase { flex-direction: column; height: auto; gap: 30px; } .process-timeline { grid-template-columns: 1fr; } .technologies-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .mobileapp-hero-title { font-size: 2rem; } .mobileapp-hero-description { font-size: 1.1rem; } .mobileapp-stats { flex-direction: column; gap: 30px; } .stat-divider { display: none; } .mobileapp-hero-actions { flex-direction: column; align-items: center; } .mobileapp-cta-btn { width: 100%; max-width: 300px; justify-content: center; } .section-title { font-size: 2rem; } .device-frame { width: 220px; height: 440px; } .tech-features-grid { grid-template-columns: 1fr; } .mobileapp-portfolio-grid { grid-template-columns: 1fr; } .technologies-grid { grid-template-columns: 1fr; } .cta-features { flex-direction: column; gap: 15px; } .cta-actions { flex-direction: column; align-items: center; } .cta-btn.large { width: 100%; max-width: 300px; } } @media (max-width: 576px) { .mobileapp-hero-content { padding: 100px 0 60px; } .mobileapp-hero-title { font-size: 1.8rem; } .device-frame { width: 180px; height: 360px; } .portfolio-filter { gap: 10px; } .filter-btn { padding: 10px 20px; font-size: 14px; } .development-types-grid { grid-template-columns: 1fr; } .dev-type-card { padding: 30px 20px; } } /** smm page style.css **/ .smm-hero-section { position: relative; min-height: 100vh; background: linear-gradient(135deg, #282828 0%, #282828 50%, #282828 100%); display: flex; align-items: center; overflow: hidden; } .smm-hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .hero-gradient-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 20% 50%, #282828 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #282828 0%, transparent 50%); } .social-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.05; background-image: linear-gradient(30deg, #fdce0a 25%, transparent 25.5%, transparent 75%, #fdce0a 75%, #fdce0a), linear-gradient(30deg, #fdce0a 25%, transparent 25.5%, transparent 75%, #fdce0a 75%, #fdce0a); background-size: 60px 60px; background-position: 0 0, 30px 30px; } .floating-social-elements { position: absolute; width: 100%; height: 100%; } .social-element { position: absolute; width: 70px; height: 70px; background: rgba(255, 255, 255, 0.1); border: 2px solid #fdce0a; border-radius: 20px; display: flex; align-items: center; justify-content: center; color: #fdce0a; font-size: 28px; animation: floatSocial 8s ease-in-out infinite; } .social-element.elem-1 { top: 15%; left: 10%; animation-delay: 0s; } .social-element.elem-2 { top: 20%; right: 15%; animation-delay: 2s; } .social-element.elem-3 { bottom: 25%; left: 20%; animation-delay: 4s; } @keyframes floatSocial { 0%, 100% { transform: translateY(0) rotate(0deg); box-shadow: 0 0 25px #fdce0a; } 50% { transform: translateY(-25px) rotate(180deg); box-shadow: 0 0 45px rgba(255, 255, 255, 0.5); } } .smm-hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 2; padding: 120px 0 80px; } .smm-hero-text { color: white; } .service-badge { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 30px; padding: 10px 20px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 25px; border: 1px solid rgba(255, 255, 255, 0.3); } .badge-text { color: white; font-weight: 600; font-size: 14px; letter-spacing: 1px; } .badge-line { width: 20px; height: 1px; background: white; } .smm-hero-title { font-size: 1.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 25px; } .smm-hero-title .title-line { display: block; color: white; } .smm-hero-description { font-size: 1.0rem; line-height: 1.8; margin-bottom: 40px; opacity: 0.9; max-width: 500px; } .smm-stats { display: flex; align-items: center; gap: 30px; margin-bottom: 40px; } .smm-stat { text-align: center; } .stat-number { font-size: 2.5rem; font-weight: 700; color: #fdce0a; margin-bottom: 5px; } .stat-label { font-size: 14px; color: #ededed; font-weight: 500; } .smm-hero-actions { display: flex; gap: 20px; } .smm-cta-btn { display: flex; align-items: center; gap: 10px; padding: 15px 30px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; border: 2px solid transparent; } .smm-cta-btn.primary { background: white; color: #fdce0a; } .smm-cta-btn.primary:hover { background: #fdce0a; color: #282828; transform: translateY(-3px); } /* بخش نمایش بصری */ .smm-hero-visual { position: relative; } .social-showcase { position: relative; height: 400px; display: grid; grid-template-areas: "instagram analytics" "linkedin analytics"; gap: 20px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; } .social-platform { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 15px; padding: 20px; border: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s ease; } .social-platform:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 0.15); } .social-platform.instagram { grid-area: instagram; } .social-platform.linkedin { grid-area: linkedin; } .social-analytics { grid-area: analytics; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 15px; padding: 20px; border: 1px solid rgba(255, 255, 255, 0.2); } .platform-card { color: #282828; } .platform-header { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; font-weight: 600; } .platform-header i { font-size: 1.5rem; } .platform-stats { display: flex; gap: 15px; } .platform-stats .stat { text-align: center; } .platform-stats .number { display: block; font-size: 1.2rem; font-weight: 700; color: #fdce0a; } .platform-stats .label { font-size: 12px; opacity: 0.8; } .analytics-card h4 { color: white; margin-bottom: 10px; font-size: 1.2rem; } .analytics-card p { color: rgba(#fdce0a); margin-bottom: 15px; font-size: 0.9rem; } .growth-chart { display: flex; align-items: end; gap: 8px; height: 80px; } .chart-bar { flex: 1; background: linear-gradient(to top, #fdce0a, #ededed); border-radius: 4px 4px 0 0; min-height: 20px; transition: all 0.3s ease; } .chart-bar:hover { opacity: 0.8; } /* بخش خدمات اصلی */ .smm-services-section { padding: 100px 0; background: #ededed; } .section-header { margin-bottom: 60px; } .section-header.center { text-align: center; } .section-title { font-size: 1.5rem; font-weight: 700; color: #282828; margin-bottom: 15px; } .section-subtitle { font-size: 1.0rem; color: #282828; max-width: 600px; margin: 0 auto; } .smm-services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; } .smm-service-card { background: #ededed; padding: 40px 30px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; border: 2px solid transparent; position: relative; } .smm-service-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .smm-service-card.featured { border-color: #fdce0a; transform: scale(1.05); } .smm-service-card.featured:hover { transform: scale(1.05) translateY(-10px); } .service-icon { width: 80px; height: 80px; background: rgba(131, 58, 180, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: #fdce0a; font-size: 2.2rem; } .smm-service-card h3 { font-size: 1.0rem; font-weight: 700; margin-bottom: 15px; color: #282828; text-align: center; } .smm-service-card>p { color: #282828; margin-bottom: 25px; line-height: 1.6; text-align: center; } .service-features { list-style: none; padding: 0; margin-bottom: 30px; } .service-features li { padding: 8px 0; color: #495057; position: relative; padding-right: 25px; } .service-features li::before { content: '✓'; position: absolute; right: 0; color: #fdce0a; font-weight: bold; } .service-cta-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 15px; background: #fdce0a; color: #282828; text-decoration: none; border-radius: 10px; font-weight: 600; transition: all 0.3s ease; } .service-cta-btn:hover { background: #ededed; color: #282828; transform: translateY(-2px); } /* بخش پلتفرم‌ها */ .platforms-section { padding: 100px 0; background: white; } .platforms-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .platform-card { background: white; padding: 40px 30px; border-radius: 15px; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; border: 1px solid #f1f1f1; } .platform-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); } .platform-logo { width: 80px; height: 80px; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: white; font-size: 2rem; } .platform-logo.instagram { background: linear-gradient(45deg, #833AB4, #FD1D1D, #F77737); } .platform-logo.linkedin { background: #0077B5; } .platform-logo.twitter { background: #1DA1F2; } .platform-logo.facebook { background: #1877F2; } .platform-logo.youtube { background: #FF0000; } .platform-logo.tiktok { background: #000000; } .platform-card h3 { font-size: 1.4rem; font-weight: 700; margin-bottom: 15px; color: #000; } .platform-card>p { color: #6c757d; margin-bottom: 25px; line-height: 1.6; } .platform-features { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; } .platform-features span { background: #f8f9fa; color: #495057; padding: 6px 12px; border-radius: 15px; font-size: 12px; font-weight: 500; border: 1px solid #e9ecef; } /* بخش استراتژی */ .strategy-section { padding: 100px 0; background: #f8f9fa; } .strategy-process { display: grid; gap: 30px; max-width: 800px; margin: 0 auto; } .strategy-step { display: flex; align-items: flex-start; gap: 25px; padding: 30px; background: white; border-radius: 15px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; } .strategy-step:hover { transform: translateX(10px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); } .step-number { width: 50px; height: 50px; background: #833AB4; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; } .step-content { flex: 1; } .step-content h4 { font-size: 1.3rem; font-weight: 700; margin-bottom: 10px; color: #000; } .step-content>p { color: #6c757d; margin-bottom: 15px; line-height: 1.6; } .step-content ul { list-style: none; padding: 0; margin: 0; } .step-content li { padding: 5px 0; color: #495057; position: relative; padding-right: 20px; } .step-content li::before { content: '•'; position: absolute; right: 0; color: #fdce0a; font-weight: bold; } /* بخش نتایج */ .results-section { padding: 100px 0; background: white; } .results-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } .result-card { background: white; padding: 40px 30px; border-radius: 15px; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; border: 1px solid #ededed; } .result-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); } .result-icon { width: 80px; height: 80px; background: #ededed; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; color: #fdce0a; font-size: 2rem; } .result-content h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 15px; color: #000; } .result-stats { margin-bottom: 15px; } .percentage { font-size: 2rem; font-weight: 700; color: #fdce0a; display: block; } .duration { color: #6c757d; font-size: 14px; } .result-content p { color: #6c757d; line-height: 1.6; margin: 0; } /* بخش نمونه کارها */ .smm-portfolio-section { padding: 100px 0; background: #f8f9fa; } .portfolio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; } .portfolio-item { transition: all 0.5s ease; } .portfolio-card { background: white; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.5s ease; } .portfolio-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .portfolio-image { position: relative; height: 250px; overflow: hidden; } .portfolio-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; } .portfolio-card:hover .portfolio-image img { transform: scale(1.05); } .portfolio-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(#fdce0a); display: flex; align-items: center; justify-content: center; opacity: 0; transition: all 0.5s ease; } .portfolio-card:hover .portfolio-overlay { opacity: 1; } .portfolio-stats { text-align: center; color: white; } .portfolio-stats .stat { margin: 0 15px; display: inline-block; } .portfolio-stats .value { display: block; font-size: 1.5rem; font-weight: 700; margin-bottom: 5px; } .portfolio-stats .label { font-size: 14px; opacity: 0.9; } .portfolio-content { padding: 25px; } .portfolio-content h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 10px; color: #000; } .portfolio-content p { color: #6c757d; margin-bottom: 15px; line-height: 1.6; } .portfolio-tags { display: flex; gap: 8px; flex-wrap: wrap; } .tag { background: #f8f9fa; color: #495057; padding: 5px 10px; border-radius: 15px; font-size: 12px; font-weight: 500; border: 1px solid #e9ecef; } /* رسپانسیو */ @media (max-width: 1200px) { .smm-hero-content { gap: 50px; } .smm-hero-title { font-size: 3rem; } } @media (max-width: 992px) { .smm-hero-content { grid-template-columns: 1fr; text-align: center; gap: 60px; } .smm-hero-title { font-size: 2.5rem; } .smm-stats { justify-content: center; } .social-showcase { grid-template-areas: "instagram" "linkedin" "analytics"; grid-template-columns: 1fr; grid-template-rows: auto; height: auto; } .smm-services-grid { grid-template-columns: 1fr; } .smm-service-card.featured { transform: scale(1); } .smm-service-card.featured:hover { transform: scale(1) translateY(-10px); } .platforms-grid { grid-template-columns: repeat(2, 1fr); } .strategy-step { flex-direction: column; text-align: center; gap: 20px; } .results-grid { grid-template-columns: repeat(2, 1fr); } .portfolio-grid { grid-template-columns: 1fr; } } @media (max-width: 768px) { .smm-hero-title { font-size: 2rem; } .smm-hero-description { font-size: 1.1rem; } .smm-stats { flex-direction: column; gap: 30px; } .stat-divider { display: none; } .smm-hero-actions { flex-direction: column; align-items: center; } .smm-cta-btn { width: 100%; max-width: 300px; justify-content: center; } .section-title { font-size: 2rem; } .platforms-grid { grid-template-columns: 1fr; } .results-grid { grid-template-columns: 1fr; } } @media (max-width: 576px) { .smm-hero-content { padding: 100px 0 60px; } .smm-hero-title { font-size: 1.8rem; } .smm-services-grid { grid-template-columns: 1fr; } .smm-service-card { padding: 30px 20px; } } /* Login Page Styles - Azin Group Color Scheme */ .login-section { background: #ededed; min-height: 100vh; display: flex; align-items: center; padding: 2rem 0; font-family: 'Vazir', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .login-card { border-radius: 20px; border: none; overflow: hidden; background: white; transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: var(--shadow); } .login-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(26, 35, 126, 0.2); } .login-card::before { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #fdce0a #fdce0a); } .login-form { background: white; position: relative; } .logo { transition: transform 0.3s ease; } .logo:hover { transform: scale(1.05); } .login-title { color: #282828; font-weight: 700; font-size: 1.8rem; margin-bottom: 1rem; position: relative; } .login-title::after { content: ''; position: absolute; bottom: -10px; right: 50%; transform: translateX(50%); width: 60px; height: 3px; background: #fdce0a; border-radius: 2px; } .form-label { color: #282828; font-weight: 600; margin-bottom: 0.5rem; font-size: 0.9rem; display: flex; align-items: center; gap: 0.5rem; } .form-label i { color: var(--light-blue); } .input-group { border: 2px solid var(--border-color); border-radius: 12px; overflow: hidden; transition: all 0.3s ease; background: white; } .input-group:focus-within { border-color: var(--light-blue); box-shadow: 0 0 0 3px rgba(57, 73, 171, 0.1); transform: translateY(-2px); } .input-group-text { background: transparent; border: none; color: var(--light-blue); padding: 0.75rem 1rem; } .form-control { border: none; padding: 0.75rem; font-size: 0.95rem; background: transparent; color: #282828; } .form-control:focus { box-shadow: none; background: transparent; } .form-control::placeholder { color: var(--text-light); opacity: 0.7; } .password-field { position: relative; } .toggle-password { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--light-blue); cursor: pointer; z-index: 10; padding: 0.5rem; transition: color 0.3s ease; } .toggle-password:hover { color: #282828; } .login-btn { background: linear-gradient(135deg, #001d3d 0%, #001d3d 100%); border: none; border-radius: 12px; padding: 0.75rem 2rem; font-weight: 600; font-size: 1rem; color: white; transition: all 0.3s ease; position: relative; overflow: hidden; } .login-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, #fdce0a, transparent); transition: left 0.5s; } .login-btn:hover::before { left: 100%; } .login-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(26, 35, 126, 0.3); background: linear-gradient(135deg, #283593 0%, #3949ab 50%, #1a237e 100%); } .register-text { color: #282828; font-size: 0.9rem; margin: 0; } .register-link { color: var(--light-blue); font-weight: 600; transition: all 0.3s ease; position: relative; text-decoration: none; } .register-link::after { content: ''; position: absolute; bottom: -2px; right: 0; width: 0; height: 2px; background: #fdce0a; transition: width 0.3s ease; } .register-link:hover { color: #282828; } .register-link:hover::after { width: 100%; } /* Messages and Alerts */ .alert { border-radius: 12px; border: none; padding: 1rem 1.5rem; margin-bottom: 1.5rem; border-right: 4px solid; } .alert-success { background: linear-gradient(135deg, #e8f5e8, #d4edda); color: #155724; border-right-color: #fdce0a; } .alert-error { background: linear-gradient(135deg, #fdeaea, #f8d7da); color: #721c24; border-right-color: #dc3545; } .alert-info { background: linear-gradient(135deg, #e8f4f8, #d1ecf1); color: #0c5460; border-right-color: var(--light-blue); } /* Responsive Design */ @media (max-width: 768px) { .login-section { padding: 1rem 0; } .login-card { margin: 0 1rem; } .login-form { padding: 2rem 1.5rem !important; } .login-title { font-size: 1.5rem; } } @media (max-width: 576px) { .login-form { padding: 1.5rem 1rem !important; } .login-title { font-size: 1.3rem; } .form-control { font-size: 0.9rem; } } /* Animation for form elements */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .login-form>* { animation: fadeInUp 0.6s ease forwards; } .login-form>*:nth-child(1) { animation-delay: 0.1s; } .login-form>*:nth-child(2) { animation-delay: 0.2s; } .login-form>*:nth-child(3) { animation-delay: 0.3s; } .login-form>*:nth-child(4) { animation-delay: 0.4s; } .login-form>*:nth-child(5) { animation-delay: 0.5s; } .login-form>*:nth-child(6) { animation-delay: 0.6s; } /* Loading state */ .login-btn.loading { pointer-events: none; opacity: 0.8; } .login-btn.loading::after { content: ''; position: absolute; width: 20px; height: 20px; top: 50%; left: 50%; margin: -10px 0 0 -10px; border: 2px solid transparent; border-top: 2px solid white; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Signup Page Styles - Azin Group Color Scheme */ .signup-section { background: #ededed; min-height: 100vh; display: flex; align-items: center; font-family: 'Vazir', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .signup-form-container { background: white; border-radius: 20px; box-shadow: var(--shadow); margin: 2rem auto; max-width: 500px; width: 100%; position: relative; overflow: hidden; } .signup-form-container::before { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #fdce0a #fdce0a); } .logo { transition: all 0.3s ease; } .logo:hover { transform: scale(1.05); filter: brightness(1.1); } h3 { color: #282828; font-weight: 700; font-size: 1.8rem; position: relative; padding-bottom: 1rem; } h3::after { content: ''; position: absolute; bottom: 0; right: 50%; transform: translateX(50%); width: 60px; height: 3px; background: #fdce0a; border-radius: 2px; } .text-muted { color: #282828 !important; font-size: 0.95rem; } .form-group { margin-bottom: 1.5rem; position: relative; } .form-group label { color: #282828; font-weight: 600; margin-bottom: 0.5rem; display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; } .form-group label i { color: #ededed; font-size: 1.1rem; } .form-group input { width: 100%; padding: 0.75rem 1rem; border: 2px solid #fdce0a; border-radius: 12px; background: white; color: #282828; font-size: 0.95rem; transition: all 0.3s ease; } .form-group input:focus { outline: none; border-color: #ededed; box-shadow: 0 0 0 3px rgba(57, 73, 171, 0.1); transform: translateY(-2px); } .form-group input::placeholder { color: var(--text-light); opacity: 0.7; } .form-error { color: #d32f2f; font-size: 0.8rem; margin-top: 0.5rem; display: flex; align-items: center; gap: 0.5rem; background: #ffebee; padding: 0.5rem 0.75rem; border-radius: 8px; border-right: 3px solid #d32f2f; } .form-error i { font-size: 0.9rem; } .btn-primary { background: linear-gradient(135deg, #001d3d 0%, #001d3d 100%); border: none; border-radius: 12px; padding: 1rem 2rem; font-weight: 600; font-size: 1rem; color: #fdce0a; transition: all 0.3s ease; position: relative; overflow: hidden; } .btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; } .btn-primary:hover::before { left: 100%; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(26, 35, 126, 0.3); background: linear-gradient(135deg, #283593 0%, #3949ab 50%, #1a237e 100%); } .btn-primary:active { transform: translateY(0); } .text-primary { color: var(--light-blue) !important; font-weight: 600; text-decoration: none; position: relative; transition: all 0.3s ease; } .text-primary::after { content: ''; position: absolute; bottom: -2px; right: 0; width: 0; height: 2px; background: #fdce0a; transition: width 0.3s ease; } .text-primary:hover { color: #282828 !important; } .text-primary:hover::after { width: 100%; } /* Password strength indicator */ .password-strength { margin-top: 0.5rem; height: 4px; border-radius: 2px; background: var(--border-color); overflow: hidden; } .strength-bar { height: 100%; width: 0%; transition: all 0.3s ease; border-radius: 2px; } .strength-weak { background: #f44336; width: 33%; } .strength-medium { background: #ff9800; width: 66%; } .strength-strong { background: #4caf50; width: 100%; } /* Responsive Design */ @media (max-width: 768px) { .signup-section { padding: 1rem 0; } .signup-form-container { margin: 1rem; padding: 2rem 1.5rem !important; } h3 { font-size: 1.5rem; } } @media (max-width: 576px) { .signup-form-container { padding: 1.5rem 1rem !important; } h3 { font-size: 1.3rem; } .form-group input { font-size: 0.9rem; padding: 0.65rem 0.9rem; } } /* Animation for form elements */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .signup-form-container>* { animation: fadeInUp 0.6s ease forwards; } .signup-form-container>*:nth-child(1) { animation-delay: 0.1s; } .signup-form-container>*:nth-child(2) { animation-delay: 0.2s; } .signup-form-container>*:nth-child(3) { animation-delay: 0.3s; } .signup-form-container>*:nth-child(4) { animation-delay: 0.4s; } /* Loading state */ .btn-primary.loading { pointer-events: none; opacity: 0.8; } .btn-primary.loading::after { content: ''; position: absolute; width: 20px; height: 20px; top: 50%; left: 50%; margin: -10px 0 0 -10px; border: 2px solid transparent; border-top: 2px solid white; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Profile Edit Page Styles - Azin Group Color Scheme */ .profile-edit-section { background: #ededed; min-height: 100vh; margin-top: 3%; padding: 2rem 0; font-family: 'Vazir', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .profile-edit-header { text-align: center; margin-bottom: 3rem; } .page-title { color: #282828; font-weight: 700; font-size: 2.2rem; margin-bottom: 0.5rem; display: flex; align-items: center; justify-content: center; gap: 1rem; } .page-title i { color: #fdce0a; font-size: 2rem; } .page-subtitle { color: #282828; font-size: 1.1rem; } .profile-edit-container { display: grid; grid-template-columns: 300px 1fr; gap: 2rem; max-width: 1200px; margin: 0 auto; } .profile-sidebar { background: white; color: black; border-radius: 20px; padding: 2rem; box-shadow: var(--shadow); height: fit-content; position: relative; overflow: hidden; } .profile-sidebar::before { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #fdce0a #fdce0a); } .profile-menu { list-style: none; padding: 0; margin: 0; } .menu-item { margin-bottom: 0.5rem; border-radius: 12px; overflow: hidden; transition: all 0.3s ease; } .menu-item a { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.5rem; color: #282828; text-decoration: none; font-weight: 600; transition: all 0.3s ease; border-radius: 12px; } .menu-item i { color: #fdce0a; font-size: 1.2rem; width: 20px; text-align: center; } .menu-item:hover { background: #ededed; transform: translateX(5px); } .menu-item.active { background: #fdce0a; } .menu-item.active a { color: white; } .menu-item.active i { color: #ededed; } .profile-edit-form { background: white; border-radius: 20px; padding: 2rem; box-shadow: var(--shadow); position: relative; overflow: hidden; } .profile-edit-form::before { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #fdce0a #fdce0a); } .form-header { text-align: center; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 2px solid var(--border-color); } .form-header h2 { color: #282828; font-weight: 700; font-size: 1.6rem; margin-bottom: 0.5rem; display: flex; align-items: center; justify-content: center; gap: 1rem; } .form-header h2 i { color: #fdce0a; } .form-header p { color: var(--text-light); font-size: 0.95rem; margin: 0; } .edit-form { max-width: 600px; margin: 0 auto; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 2rem; } .form-group { margin-bottom: 1.5rem; } .form-group label { color: #282828; font-weight: 600; margin-bottom: 0.5rem; display: block; font-size: 0.9rem; } .required { color: #e53935; margin-right: 0.25rem; } .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 0.75rem 1rem; border: 1px solid #282828; border-radius: 12px; background: white; color: #282828; font-size: 0.95rem; transition: all 0.3s ease; } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--light-blue); box-shadow: 0 0 0 3px rgba(57, 73, 171, 0.1); transform: translateY(-2px); } .form-group input::placeholder { color: var(--text-light); opacity: 0.7; } /* Gender Select Styles */ .gender-select { display: flex; gap: 1rem; margin-top: 0.5rem; } .gender-option { flex: 1; position: relative; } .gender-option input[type="radio"] { display: none; } .gender-option label { display: block; padding: 0.75rem 1rem; border: 2px solid var(--border-color); border-radius: 12px; text-align: center; cursor: pointer; transition: all 0.3s ease; font-weight: 500; margin: 0; } .gender-option input[type="radio"]:checked+label { background: var(--gradient); color: white; border-color: var(--light-blue); } .gender-option label:hover { border-color: var(--light-blue); transform: translateY(-2px); } /* Form Help Text */ .form-help { color: var(--text-light); font-size: 0.8rem; margin-top: 0.5rem; display: block; } /* Form Errors */ .form-errors { margin-top: 0.5rem; } .error-message { color: #e53935; font-size: 0.8rem; display: flex; align-items: center; gap: 0.5rem; background: #ededed; padding: 0.5rem 0.75rem; border-radius: 8px; border-right: 3px solid #e53935; } .has-error input, .has-error select, .has-error textarea { border-color: #e53935; background: #fff5f5; } /* Form Actions */ .form-actions { display: flex; gap: 1rem; justify-content: center; margin-top: 2rem; padding-top: 2rem; border-top: 2px solid #fdce0a; } .btn-save { background: #fdce0a; border: none; border-radius: 12px; padding: 1rem 2rem; color: #282828; font-weight: 600; font-size: 1rem; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; gap: 0.5rem; position: relative; overflow: hidden; } .btn-save::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; } .btn-save:hover::before { left: 100%; } .btn-save:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(26, 35, 126, 0.3); } .btn-cancel { background: #ededed; border: 2px solid var(--border-color); border-radius: 12px; padding: 1rem 2rem; color: #282828; font-weight: 600; font-size: 1rem; text-decoration: none; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; gap: 0.5rem; } .btn-cancel:hover { background: #fdce0a; transform: translateY(-2px); color: #282828; } /* Responsive Design */ @media (max-width: 992px) { .profile-edit-container { grid-template-columns: 1fr; gap: 1.5rem; } .profile-sidebar { order: 2; } .profile-edit-form { order: 1; } } @media (max-width: 768px) { .profile-edit-section { padding: 1rem 0; } .page-title { font-size: 1.8rem; } .form-row { grid-template-columns: 1fr; gap: 1rem; } .profile-sidebar, .profile-edit-form { padding: 1.5rem; } .form-actions { flex-direction: column; } .btn-save, .btn-cancel { width: 100%; justify-content: center; } } @media (max-width: 576px) { .page-title { font-size: 1.5rem; flex-direction: column; gap: 0.5rem; } .gender-select { flex-direction: column; } .profile-sidebar, .profile-edit-form { padding: 1rem; border-radius: 15px; } } /* Animation for form elements */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .profile-edit-form>* { animation: fadeInUp 0.6s ease forwards; } .profile-edit-form>*:nth-child(1) { animation-delay: 0.1s; } .profile-edit-form>*:nth-child(2) { animation-delay: 0.2s; } .profile-edit-form>*:nth-child(3) { animation-delay: 0.3s; } /* Loading state */ .btn-save.loading { pointer-events: none; opacity: 0.8; } .btn-save.loading::after { content: ''; position: absolute; width: 20px; height: 20px; top: 50%; left: 50%; margin: -10px 0 0 -10px; border: 2px solid transparent; border-top: 2px solid white; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Password Change Page Styles - Azin Group Color Scheme */ .password-change-section { background: white; color: #282828; margin-top: 3%; min-height: 100vh; font-family: 'Vazir', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .card { border: none; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); transition: transform 0.3s ease, box-shadow 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(26, 35, 126, 0.2); } .card-header { background: #ededed; color: #282828; border-bottom: none; position: relative; overflow: hidden; } .card-header::before { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #ededed); } .card-header i { color: #fdce0a; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } .card-header h2 { font-weight: 700; font-size: 1.8rem; margin-bottom: 0.5rem; } .card-header p { font-size: 0.95rem; opacity: 0.9 !important; } .card-body { background: white; padding: 3rem; } .form-label { color: #282828; font-weight: 600; margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.5rem; font-size: 0.95rem; } .form-label i { color: #fdce0a; font-size: 1.1rem; } .input-group { border: 2px solid var(--border-color); border-radius: 12px; overflow: hidden; transition: all 0.3s ease; background: white; } .input-group:focus-within { border-color: var(--light-blue); box-shadow: 0 0 0 3px rgba(57, 73, 171, 0.1); transform: translateY(-2px); } .form-control { border: none; padding: 0.75rem 1rem; font-size: 0.95rem; background: transparent; color: #fdce0a; transition: all 0.3s ease; } .form-control:focus { box-shadow: none; background: transparent; } .form-control::placeholder { color: #282828; opacity: 0.7; } .input-group-text { background: transparent; border: none; color: #282828; cursor: pointer; transition: color 0.3s ease; padding: 0.75rem 1rem; } .input-group-text:hover { color: #fdce0a; } /* Password Requirements */ .password-requirements { background: #ededed; border-radius: 12px; padding: 1.5rem; margin-top: 1rem; border-right: 4px solid #fdce0a; } .requirements-title { color: #282828; font-weight: 600; margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; } .requirements-title i { color: #fdce0a; } .requirements-list { list-style: none; padding: 0; margin: 0; } .requirements-list li { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; font-size: 0.85rem; color: #fdce0a; transition: color 0.3s ease; } .requirements-list li.requirement-met { color: #fdce0a; } .requirements-list li.requirement-unmet { color: #282828; } .requirements-list li i { font-size: 0.9rem; width: 16px; text-align: center; } .requirements-list li.requirement-met i { color: #fdce0a; } .requirements-list li.requirement-unmet i { color: #fdce0a; } /* Form Validation */ .invalid-feedback { display: block; margin-top: 0.5rem; } .text-danger { color: #e53935 !important; display: flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; } .text-danger i { font-size: 0.7rem; } /* Buttons */ .d-grid { margin-top: 2rem; } .btn-primary { background: #fdce0a; border: none; border-radius: 12px; padding: 1rem 2rem; font-weight: 600; font-size: 1rem; color: white; transition: all 0.3s ease; position: relative; overflow: hidden; } .btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; } .btn-primary:hover::before { left: 100%; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(26, 35, 126, 0.3); background: linear-gradient(135deg, #ededed 0%, #ededed 50%, #ededed 100%); color: #282828; } .btn-outline-secondary { border: 2px solid var(--border-color); border-radius: 12px; padding: 1rem 2rem; font-weight: 600; font-size: 1rem; color: #282828; background: white; transition: all 0.3s ease; } .btn-outline-secondary:hover { background: #ededed; border-color: var(--light-blue); color: #282828; transform: translateY(-2px); } /* Card Footer */ .card-footer { background: #ededed !important; border-top: 1px solid var(--border-color); padding: 1.5rem !important; } .card-footer p { color: var(--text-light) !important; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin: 0; } .card-footer a { color: var(--light-blue) !important; font-weight: 600; text-decoration: none; transition: color 0.3s ease; } .card-footer a:hover { color: #282828 !important; text-decoration: underline; } /* Responsive Design */ @media (max-width: 768px) { .password-change-section { padding: 1rem 0 !important; } .card-body { padding: 2rem 1.5rem; } .card-header h2 { font-size: 1.5rem; } .card-header i { font-size: 2.5rem !important; } } @media (max-width: 576px) { .card-body { padding: 1.5rem 1rem; } .card-header { padding: 2rem 1rem !important; } .card-header h2 { font-size: 1.3rem; } .btn-primary, .btn-outline-secondary { padding: 0.875rem 1.5rem; font-size: 0.9rem; } .card-footer p { flex-direction: column; gap: 0.5rem; text-align: center; } } /* Animation for form elements */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .card-body>* { animation: fadeInUp 0.6s ease forwards; } .card-body>*:nth-child(1) { animation-delay: 0.1s; } .card-body>*:nth-child(2) { animation-delay: 0.2s; } .card-body>*:nth-child(3) { animation-delay: 0.3s; } .card-body>*:nth-child(4) { animation-delay: 0.4s; } /* Password Strength Indicator */ .password-strength { margin-top: 0.5rem; height: 4px; border-radius: 2px; background: var(--border-color); overflow: hidden; } .strength-bar { height: 100%; width: 0%; transition: all 0.3s ease; border-radius: 2px; } .strength-weak { background: #f44336; width: 33%; } .strength-medium { background: #ff9800; width: 66%; } .strength-strong { background: #4caf50; width: 100%; } /* Loading state */ .btn-primary.loading { pointer-events: none; opacity: 0.8; } .btn-primary.loading::after { content: ''; position: absolute; width: 20px; height: 20px; top: 50%; left: 50%; margin: -10px 0 0 -10px; border: 2px solid transparent; border-top: 2px solid white; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Profile Edit Page Styles - Azin Group Color Scheme */ .auth-section { background: #ededed; min-height: 100vh; display: flex; align-items: center; justify-content: center; margin-top: 3%; padding: 2rem 1rem; font-family: 'Vazir', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .auth-container { width: 100%; max-width: 500px; margin: 0 auto; } .auth-form { background: white; border-radius: 20px; padding: 3rem 2.5rem; box-shadow: #fdce0a; position: relative; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; } .auth-form:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(26, 35, 126, 0.2); } .auth-form::before { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #fdce0a #fdce0a); } .auth-form h2 { color: #282828; font-weight: 700; font-size: 1.8rem; text-align: center; margin-bottom: 0.5rem; position: relative; padding-bottom: 1rem; } .auth-form h2::after { content: ''; position: absolute; bottom: 0; right: 50%; transform: translateX(50%); width: 60px; height: 3px; background: #fdce0a; border-radius: 2px; } .subtitle { color: #fdce0a; text-align: center; margin-bottom: 2rem; font-size: 0.95rem; } /* Form Styles */ form { margin-top: 2rem; } form p { margin-bottom: 1.5rem; position: relative; } form label { color: #282828; font-weight: 600; margin-bottom: 0.5rem; display: block; font-size: 0.9rem; } form input, form select, form textarea { width: 100%; padding: 0.75rem 1rem; border: 2px solid #fdce0a; border-radius: 12px; background: white; color: #282828; font-size: 0.95rem; transition: all 0.3s ease; box-sizing: border-box; } form input:focus, form select:focus, form textarea:focus { outline: none; border-color: var(--light-blue); box-shadow: 0 0 0 3px rgba(57, 73, 171, 0.1); transform: translateY(-2px); } form input::placeholder { color: var(--text-light); opacity: 0.7; } /* Error Messages */ .errorlist { list-style: none; padding: 0; margin: 0.5rem 0 0 0; } .errorlist li { color: #e53935; font-size: 0.8rem; display: flex; align-items: center; gap: 0.5rem; background: #ffebee; padding: 0.5rem 0.75rem; border-radius: 8px; border-right: 3px solid #e53935; margin-top: 0.5rem; } /* Form Actions */ .form-actions { display: flex; gap: 1rem; margin-top: 2.5rem; flex-wrap: wrap; } .btn { flex: 1; min-width: 160px; padding: 0.875rem 1.5rem; border: none; border-radius: 12px; font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem; text-decoration: none; text-align: center; position: relative; overflow: hidden; } .btn-success { background: #fdce0a; color: white; } .btn-success::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, #fdce0a, transparent); transition: left 0.5s; } .btn-success:hover::before { left: 100%; } .btn-success:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(26, 35, 126, 0.3); background: linear-gradient(135deg, #fdce0a 0%, #fdce0a 50%, #fdce0a 100%); } .btn-info { background: white; color: #282828; border: 2px solid var(--border-color); } .btn-info:hover { background: #ededed; border-color: #fdce0a; color: #282828; transform: translateY(-2px); } .btn i { font-size: 1.1rem; } /* Responsive Design */ @media (max-width: 768px) { .auth-section { padding: 1rem; } .auth-form { padding: 2rem 1.5rem; margin: 1rem; } .auth-form h2 { font-size: 1.5rem; } .form-actions { flex-direction: column; } .btn { min-width: 100%; } } @media (max-width: 576px) { .auth-form { padding: 1.5rem 1rem; } .auth-form h2 { font-size: 1.3rem; } form input, form select, form textarea { padding: 0.65rem 0.9rem; font-size: 0.9rem; } } /* Animation for form elements */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .auth-form>* { animation: fadeInUp 0.6s ease forwards; } .auth-form>*:nth-child(1) { animation-delay: 0.1s; } .auth-form>*:nth-child(2) { animation-delay: 0.2s; } .auth-form>*:nth-child(3) { animation-delay: 0.3s; } /* Loading state */ .btn.loading { pointer-events: none; opacity: 0.8; } .btn.loading::after { content: ''; position: absolute; width: 18px; height: 18px; top: 50%; left: 50%; margin: -9px 0 0 -9px; border: 2px solid transparent; border-top: 2px solid currentColor; border-radius: 50%; animation: spin 1s linear infinite; } .btn-success.loading::after { border-top-color: white; } .btn-info.loading::after { border-top-color: #282828; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Help text styling */ .helptext { color: var(--text-light); font-size: 0.8rem; margin-top: 0.25rem; display: block; } /* Required field indicator */ .required label::after { content: ' *'; color: #e53935; } /* Language Switcher Style */ .floating-lang-switcher { position: fixed; top: 50%; right: 30px; transform: translateY(-50%); z-index: 10000; font-family: 'Vazir', 'Segoe UI', sans-serif; } /* مخفی کردن چک‌باکس */ .lang-toggle { display: none; } /* دکمه اصلی زبان */ .lang-main-btn { display: flex; align-items: center; gap: 20px; background: linear-gradient(135deg, #282828, #282828); color: white; padding: 14px 20px; border-radius: 30px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 5px 20px rgba(26, 35, 126, 0.3); border: 2px solid transparent; min-width: 80px; justify-content: center; position: relative; z-index: 10002; margin-bottom: 10%; } .lang-main-btn:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(26, 35, 126, 0.4); background: linear-gradient(135deg, #fdce0a, #fdce0a); color: #282828; } .lang-main-btn i { color: #ffd600; font-size: 18px; } .lang-main-btn i:hover { color: #282828; font-size: 18px; } .current-lang { font-weight: bold; font-size: 14px; } /* منوی آبشاری */ .lang-dropdown-menu { position: absolute; top: calc(100% + 10px); right: 0; background: white; border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); min-width: 160px; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s ease; border: 1px solid #e8eaf6; overflow: hidden; z-index: 10001; } .lang-toggle:checked~.lang-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); } .lang-form { display: flex; flex-direction: column; } .lang-item { display: flex; align-items: center; gap: 12px; padding: 15px 20px; background: none; border: none; cursor: pointer; transition: all 0.3s ease; color: #1a237e; font-weight: 500; text-align: right; border-bottom: 1px solid #f0f0f0; } .lang-item:last-child { border-bottom: none; } .lang-item:hover { background: #f8f9ff; padding-right: 25px; color: #283593; } .lang-item.active { background: linear-gradient(135deg, #1a237e, #283593); color: white; position: relative; } .lang-item.active::after { content: "✓"; position: absolute; left: 15px; color: #ffd600; font-weight: bold; } .lang-flag { font-size: 20px; } .lang-name { flex: 1; } .lang-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 9999; display: none; cursor: default; } .lang-toggle:checked~.lang-overlay { display: block; } /* ریسپانسیو برای موبایل */ @media (max-width: 768px) { .floating-lang-switcher { right: 20px; top: auto; bottom: 100px; } .lang-main-btn { padding: 12px 18px; min-width: 70px; } .lang-dropdown-menu { min-width: 150px; right: 0; } .current-lang { font-size: 13px; } } @media (max-width: 480px) { .floating-lang-switcher { right: 15px; bottom: 80px; } .lang-main-btn { padding: 10px 15px; min-width: 60px; gap: 6px; } .lang-main-btn .lang-text { display: none; } .current-lang { font-size: 12px; } .lang-dropdown-menu { min-width: 140px; } .lang-item { padding: 12px 15px; font-size: 14px; } .lang-flag { font-size: 18px; } } /* انیمیشن‌های زیبا */ @keyframes slideInDown { from { opacity: 0; transform: translateY(-15px); } to { opacity: 1; transform: translateY(0); } } .lang-toggle:checked~.lang-dropdown-menu { animation: slideInDown 0.3s ease; } /* افکت‌های ویژه */ .lang-main-btn::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent); transform: translateX(-100%); transition: transform 0.5s ease; } .lang-main-btn:hover::before { transform: translateX(100%); }