------WebKitFormBoundaryvczWUsDGDzfAHURk Content-Disposition: form-data; name="filename[]"; filename="css/styles_404.css" Content-Type: application/octet-stream * { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary-color: #9290C5; --secondary-color: #B7B2D9; --tertiary-color: #DBD8EF; --gradient-bg: linear-gradient(45deg, #9290C5 0%, #B7B2D9 50%, #DBD8EF 100%); --glass-bg: rgba(219, 216, 239, 0.15); --text-dark: #2D2A4A; --text-light: rgba(45, 42, 74, 0.8); --white: #FFFFFF; } html { font-size: 16px; scroll-behavior: smooth; } body { font-family: 'Inter', sans-serif; line-height: 1.6; color: var(--text-dark); background: linear-gradient(135deg, #F8F7FF 0%, #F0EEFF 100%); min-height: 100vh; } header { background: var(--gradient-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); position: relative; overflow: hidden; box-shadow: 0 8px 32px rgba(146, 144, 197, 0.1); } header::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--glass-bg); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); z-index: -1; } .header-row { display: flex; align-items: center; justify-content: center; padding: 0 2rem; min-height: 40px; } .header-row-1 { padding-top: 30px; padding-bottom: 15px; } .header-row-2 { padding-bottom: 15px; } .header-row-3 { padding-bottom: 30px; } .logo-container { display: flex; align-items: center; justify-content: center; } .logo-container img { height: 50px; width: auto; transition: opacity 0.3s ease; } .company-name { font-family: 'Playfair Display', serif; font-size: 2.8rem; font-weight: 600; color: var(--white); text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); letter-spacing: -0.5px; } .main-navigation { display: flex; gap: 3rem; list-style: none; } .main-navigation li a { color: var(--white); text-decoration: none; font-weight: 500; font-size: 1.1rem; padding: 0.8rem 1.5rem; border-radius: 25px; transition: all 0.3s ease; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); } .main-navigation li a:hover, .main-navigation li a:focus { background: rgba(255, 255, 255, 0.25); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); outline: 2px solid var(--white); outline-offset: 2px; } main { flex: 1; padding: 0; } footer { background: var(--gradient-bg); color: var(--white); position: relative; overflow: hidden; margin-top: auto; } footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--glass-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); z-index: -1; } .footer-content { max-width: 1200px; margin: 0 auto; padding: 4rem 2rem 2rem; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; align-items: start; } .footer-brand { display: flex; flex-direction: column; gap: 1.5rem; } .footer-logo { display: flex; align-items: center; gap: 1rem; } .footer-logo img { height: 40px; width: auto; } .footer-logo-text { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 600; color: var(--white); } .contact-info { display: flex; flex-direction: column; gap: 0.8rem; font-size: 0.95rem; line-height: 1.5; } .contact-info p { display: flex; align-items: flex-start; gap: 0.5rem; } .contact-info strong { min-width: 60px; color: var(--tertiary-color); } .footer-links { display: flex; flex-direction: column; gap: 1rem; } .footer-links h3 { font-family: 'Playfair Display', serif; font-size: 1.3rem; margin-bottom: 0.5rem; color: var(--tertiary-color); } .footer-links ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; } .footer-links a { color: var(--white); text-decoration: none; font-size: 0.95rem; transition: all 0.3s ease; padding: 0.3rem 0; } .footer-links a:hover, .footer-links a:focus { color: var(--tertiary-color); transform: translateX(5px); outline: 2px solid var(--white); outline-offset: 2px; padding-left: 0.5rem; } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.2); padding: 1.5rem 2rem; text-align: center; margin-top: 2rem; } .footer-bottom p { font-size: 0.9rem; opacity: 0.9; } .cookie-popup { position: fixed; bottom: 20px; left: 20px; right: 20px; max-width: 500px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: 15px; padding: 2rem; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); border: 1px solid rgba(146, 144, 197, 0.2); z-index: 10000; display: none; } .cookie-popup.show { display: block; animation: slideUp 0.4s ease-out; } @keyframes slideUp { from { transform: translateY(100px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .cookie-popup h3 { font-family: 'Playfair Display', serif; font-size: 1.4rem; color: var(--text-dark); margin-bottom: 1rem; } .cookie-popup p { color: var(--text-light); font-size: 0.95rem; line-height: 1.6; margin-bottom: 1.5rem; } .cookie-buttons { display: flex; gap: 1rem; flex-wrap: wrap; } .cookie-btn { padding: 0.8rem 1.5rem; border: none; border-radius: 25px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-size: 0.95rem; } .cookie-accept { background: var(--gradient-bg); color: var(--white); flex: 1; min-width: 120px; } .cookie-accept:hover, .cookie-accept:focus { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(146, 144, 197, 0.3); outline: 2px solid var(--primary-color); outline-offset: 2px; } .cookie-reject { background: transparent; color: var(--text-dark); border: 2px solid var(--secondary-color); flex: 1; min-width: 120px; } .cookie-reject:hover, .cookie-reject:focus { background: var(--secondary-color); color: var(--white); outline: 2px solid var(--text-dark); outline-offset: 2px; } .cookie-policy-link { color: var(--primary-color); text-decoration: underline; font-weight: 500; transition: color 0.3s ease; } .cookie-policy-link:hover, .cookie-policy-link:focus { color: var(--text-dark); outline: 2px solid var(--primary-color); outline-offset: 2px; } @media (max-width: 768px) { .header-row { padding: 0 1rem; } .company-name { font-size: 2.2rem; } .main-navigation { flex-direction: column; gap: 1rem; align-items: center; } .main-navigation li a { padding: 0.7rem 1.2rem; font-size: 1rem; } .footer-content { grid-template-columns: 1fr; gap: 2rem; padding: 3rem 1rem 2rem; } .cookie-popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); right: auto; bottom: auto; width: 85%; max-width: 400px; padding: 2.5rem; } .cookie-popup h3 { font-size: 1.6rem; } .cookie-popup p { font-size: 1.1rem; line-height: 1.7; } .cookie-buttons { flex-direction: column; gap: 1.2rem; } .cookie-btn { padding: 1rem 1.5rem; font-size: 1.1rem; min-height: 50px; } .cookie-policy-link { font-size: 1.1rem; } } @media (max-width: 480px) { .company-name { font-size: 1.8rem; } .main-navigation { gap: 0.8rem; } .cookie-popup { width: 90%; padding: 2rem; } } @media (prefers-reduced-motion: reduce) { .cookie-popup.show { animation: none; } .main-navigation li a:hover, .cookie-accept:hover, .footer-links a:hover { transform: none; } } .error-page-wrapper { width: 100%; min-height: 100vh; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } .error-container { max-width: 1200px; margin: 0 auto; padding: 80px 20px; text-align: center; } .error-visual { position: relative; margin-bottom: 60px; } .error-number { font-size: 12rem; font-weight: 900; color: #9290C5; opacity: 0.8; line-height: 0.8; margin: 0; text-shadow: 4px 4px 20px rgba(146, 144, 197, 0.3); } .flower-decoration { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 120px; height: 120px; background: radial-gradient(circle, #DBD8EF 30%, #B7B2D9 70%); border-radius: 50%; opacity: 0.9; } .flower-decoration::before { content: ''; position: absolute; top: -20px; left: 50%; transform: translateX(-50%); width: 40px; height: 40px; background: #9290C5; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; } .flower-decoration::after { content: ''; position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); width: 40px; height: 40px; background: #B7B2D9; border-radius: 50% 50% 50% 50% / 40% 40% 60% 60%; } .error-message-block { background: white; border-radius: 16px; padding: 50px 40px; margin-bottom: 40px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1); border-left: 6px solid #9290C5; } .error-title { font-size: 2.5rem; color: #2d3748; margin-bottom: 20px; font-weight: 700; } .error-description { font-size: 1.2rem; color: #4a5568; line-height: 1.8; margin-bottom: 30px; max-width: 600px; margin-left: auto; margin-right: auto; } .helpful-links-section { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-bottom: 50px; } .link-card { background: white; border-radius: 12px; padding: 35px 25px; text-align: left; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; border-top: 4px solid #B7B2D9; } .link-card:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(146, 144, 197, 0.15); } .link-card-icon { width: 50px; height: 50px; background: linear-gradient(135deg, #9290C5, #B7B2D9); border-radius: 50%; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; } .link-card-icon::before { content: ''; font-size: 24px; } .home-card .link-card-icon::before { content: ''; } .services-card .link-card-icon::before { content: ''; } .contact-card .link-card-icon::before { content: ''; } .link-card-title { font-size: 1.4rem; font-weight: 600; color: #2d3748; margin-bottom: 10px; } .link-card-text { color: #4a5568; line-height: 1.6; margin-bottom: 20px; } .card-link { display: inline-block; color: #9290C5; text-decoration: none; font-weight: 600; padding: 8px 16px; border: 2px solid #9290C5; border-radius: 6px; transition: all 0.3s ease; } .card-link:hover { background: #9290C5; color: white; text-decoration: none; } .main-cta-section { background: linear-gradient(135deg, #9290C5, #B7B2D9); border-radius: 16px; padding: 50px 40px; color: white; margin-bottom: 40px; } .cta-title { font-size: 2rem; font-weight: 700; margin-bottom: 15px; color: white; } .cta-description { font-size: 1.1rem; margin-bottom: 30px; opacity: 0.95; line-height: 1.7; } .home-button { background: white; color: #9290C5; padding: 16px 32px; border: none; border-radius: 8px; font-size: 1.1rem; font-weight: 600; text-decoration: none; display: inline-block; transition: all 0.3s ease; cursor: pointer; } .home-button:hover { background: #f8f9fa; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); text-decoration: none; color: #9290C5; } .footer-note { color: #718096; font-size: 0.95rem; margin-top: 40px; padding-top: 30px; border-top: 1px solid #e2e8f0; } @media (max-width: 768px) { .error-container { padding: 60px 16px; } .error-number { font-size: 8rem; } .flower-decoration { width: 80px; height: 80px; } .flower-decoration::before, .flower-decoration::after { width: 25px; height: 25px; } .error-message-block { padding: 35px 25px; } .error-title { font-size: 2rem; } .error-description { font-size: 1.1rem; } .helpful-links-section { grid-template-columns: 1fr; gap: 20px; } .link-card { padding: 25px 20px; } .main-cta-section { padding: 35px 25px; } .cta-title { font-size: 1.6rem; } } @media (max-width: 480px) { .error-number { font-size: 6rem; } .error-title { font-size: 1.7rem; } .cta-title { font-size: 1.4rem; } .home-button { padding: 14px 28px; font-size: 1rem; } }