diff --git a/css/main.css b/css/main.css index 0d2f2e0..04ea088 100644 --- a/css/main.css +++ b/css/main.css @@ -387,38 +387,6 @@ h6 { font-size: 1.1rem; } color: var(--primary-blue); } -.trust-indicators { - position: absolute; - bottom: 50px; - left: 50%; - transform: translateX(-50%); - display: flex; - gap: 4rem; - z-index: 3; - background: rgba(0, 0, 0, 0.3); - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); - padding: 1.5rem 3rem; - border-radius: 100px; - border: 1px solid rgba(255, 255, 255, 0.1); -} - -.indicator { - text-align: center; - color: var(--white); -} - -.indicator-value { - font-size: 2.5rem; - font-weight: 700; - display: block; -} - -.indicator-label { - font-size: 0.9rem; - opacity: 0.9; -} - /* About Section */ .about-section { padding: 80px 0; @@ -1217,11 +1185,6 @@ h6 { font-size: 1.1rem; } font-size: 2rem; } - .trust-indicators { - flex-direction: column; - gap: 1rem; - } - .about-tabs { flex-wrap: wrap; } @@ -1493,4 +1456,25 @@ h6 { font-size: 1.1rem; } .mb-1 { margin-bottom: 0.5rem; } .mb-2 { margin-bottom: 1rem; } .mb-3 { margin-bottom: 1.5rem; } -.mb-4 { margin-bottom: 2rem; } \ No newline at end of file +.mb-4 { margin-bottom: 2rem; } +/* Hide mobile menu button on desktop */ +.mobile-menu-toggle { + display: none; +} + +/* Ensure mobile menu is hidden by default */ +.nav-menu-mobile, +.mobile-menu-overlay { + display: none; +} + +/* Show only on mobile screens */ +@media screen and (max-width: 768px) { + .mobile-menu-toggle { + display: block; + } + + .nav-menu-mobile { + display: block; + } +} diff --git a/css/mobile.css b/css/mobile.css new file mode 100644 index 0000000..b762021 --- /dev/null +++ b/css/mobile.css @@ -0,0 +1,508 @@ +/* Mobile Responsive Styles - IntelSight */ +/* Mobile-First Approach with Progressive Enhancement */ + +/* Base Mobile Styles (320px and up) */ +@media screen and (max-width: 480px) { + /* Typography Scaling */ + html { + font-size: 14px; + } + + body { + overflow-x: hidden; + } + + /* Hero Section Mobile */ + .hero { + min-height: 100vh; + padding: 1rem; + } + + .hero-title .main-title { + font-size: 2rem; + line-height: 1.2; + word-break: break-word; + } + + .hero-text { + font-size: 1rem; + padding: 0 1rem; + } + + /* Keep videos on mobile but optimize */ + .hero-video-container { + display: block; + } + + .hero-video { + object-fit: cover; + } + + /* Navigation Mobile */ + .navbar { + padding: 0.5rem 1rem; + } + + .nav-container { + justify-content: space-between; + } + + .logo-img { + max-width: 120px; + } + + /* Hide desktop menu */ + .nav-menu { + display: none; + } + + /* Mobile Menu Styles */ + .mobile-menu-toggle { + display: block; + background: none; + border: none; + cursor: pointer; + padding: 0.5rem; + z-index: 1001; + } + + .hamburger { + display: flex; + flex-direction: column; + gap: 4px; + } + + .hamburger span { + display: block; + width: 25px; + height: 3px; + background: #0a0f1c; + transition: all 0.3s ease; + } + + /* Hamburger Animation */ + .mobile-menu-toggle.active .hamburger span:nth-child(1) { + transform: rotate(45deg) translate(5px, 5px); + } + + .mobile-menu-toggle.active .hamburger span:nth-child(2) { + opacity: 0; + } + + .mobile-menu-toggle.active .hamburger span:nth-child(3) { + transform: rotate(-45deg) translate(7px, -6px); + } + + /* Mobile Navigation Menu */ + .nav-menu-mobile { + position: fixed; + top: 0; + right: -100%; + width: 80%; + max-width: 300px; + height: 100vh; + background: rgba(26, 31, 58, 0.98); + backdrop-filter: blur(10px); + transition: right 0.3s ease; + z-index: 1000; + padding: 4rem 2rem 2rem; + overflow-y: auto; + } + + /* Close button inside mobile menu */ + .mobile-menu-close { + position: absolute; + top: 1rem; + right: 1rem; + background: none; + border: none; + cursor: pointer; + padding: 0.5rem; + display: flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; + border-radius: 50%; + transition: background 0.3s ease; + } + + .mobile-menu-close:hover { + background: rgba(0, 212, 255, 0.1); + } + + .mobile-menu-close svg { + width: 24px; + height: 24px; + stroke: #0a0f1c; + stroke-width: 2; + } + + .nav-menu-mobile.active { + right: 0; + } + + .nav-menu-mobile ul { + list-style: none; + padding: 0; + margin: 0; + } + + .nav-menu-mobile li { + margin-bottom: 1.5rem; + } + + .nav-menu-mobile a { + color: #fff; + text-decoration: none; + font-size: 1.2rem; + display: block; + padding: 0.5rem 0; + transition: color 0.3s ease; + } + + .nav-menu-mobile a:hover { + color: #00D4FF; + } + + /* Mobile Overlay */ + .mobile-menu-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + opacity: 0; + visibility: hidden; + transition: all 0.3s ease; + z-index: 999; + } + + .mobile-menu-overlay.active { + opacity: 1; + visibility: visible; + } + + /* Sections Mobile */ + .section-title { + font-size: 1.75rem; + } + + .section-subtitle { + font-size: 1rem; + } + + /* Cards and Grids Mobile */ + .tool-grid { + grid-template-columns: 1fr; + gap: 1rem; + padding: 1rem; + } + + .tool-card { + padding: 1.5rem; + } + + /* Buttons Mobile - Touch Friendly */ + button, + .btn, + .cta-button, + .lang-toggle { + min-height: 44px; + min-width: 44px; + padding: 0.75rem 1.5rem; + } + + /* About Tabs Mobile */ + .about-tabs { + flex-direction: column; + gap: 0.5rem; + } + + .about-tab { + width: 100%; + padding: 0.75rem; + font-size: 0.9rem; + } + + /* Products Section Mobile */ + .products-grid { + grid-template-columns: 1fr; + padding: 1rem; + gap: 1.5rem; + } + + .product-card { + padding: 1.5rem; + } + + /* Product header mobile - override grid to stack icon above text */ + .product-header { + display: flex !important; + flex-direction: column !important; + grid-template-columns: none !important; + padding: 1.5rem !important; + text-align: center; + align-items: center; + gap: 1rem; + } + + .product-icon-wrapper { + margin-bottom: 0.5rem; + } + + .product-title-wrapper { + display: flex; + flex-direction: column; + gap: 0.25rem; + align-items: center; + width: 100%; + text-align: center !important; + } + + .product-title { + font-size: 1.1rem; + line-height: 1.2; + margin: 0; + text-align: center !important; + width: 100%; + } + + .product-tagline { + font-size: 0.75rem; + margin: 0; + line-height: 1.2; + text-align: center !important; + width: 100%; + white-space: normal; + } + + /* Specific fix for AccountForger tagline */ + .product-card:nth-child(2) .product-tagline { + display: block; + margin: 0 auto; + white-space: nowrap; /* Verhindert Umbruch innerhalb der Zeilen */ + } + + /* Force line break only after "mit" */ + .product-card:nth-child(2) .product-tagline::before { + content: "Zugang nur mit\A Berechtigung"; + white-space: pre-line; + } + + /* Hide original text */ + .product-card:nth-child(2) .product-tagline { + font-size: 0; + } + + .product-card:nth-child(2) .product-tagline::before { + font-size: 0.75rem; + } + + /* Footer Mobile */ + .footer-content { + flex-direction: column; + text-align: center; + gap: 2rem; + } + + .footer-links { + flex-direction: column; + gap: 1rem; + } + + /* About Section - Company Cards Mobile Fix */ + .company-cards-wrapper { + width: 100% !important; + flex-direction: column; + gap: 1.5rem; + } + + .company-card { + width: 100%; + padding: 1.5rem !important; + } + + .company-card h4 { + font-size: 1.1rem; + } + + .company-card p { + font-size: 0.9rem; + line-height: 1.6; + } + + /* About panel layout mobile */ + .about-panel { + padding: 1rem; + } + + .panel-text { + max-width: 100%; + display: flex; + flex-direction: column; + } + + /* Location section mobile - move to bottom */ + .location-section { + width: 100% !important; + margin-left: 0 !important; + margin-top: 2rem; + order: 2; /* Move to bottom */ + height: auto !important; + padding: 1.5rem; + background: rgba(10, 15, 28, 0.05); + border-radius: 20px; + } + + .company-cards-wrapper { + order: 1; /* Keep at top */ + } + + .mini-germany-map { + max-width: 150px; + margin-bottom: 1rem; + } + + .mini-germany-map img { + width: 100%; + height: auto; + } + + .location-badge { + font-size: 0.9rem; + padding: 0.5rem 1rem; + } +} + +/* Tablet Styles (481px - 768px) */ +@media screen and (min-width: 481px) and (max-width: 768px) { + /* Typography */ + html { + font-size: 15px; + } + + .hero-title .main-title { + font-size: 2.5rem; + } + + /* Videos already visible from mobile */ + + /* Tool Grid - 2 columns */ + .tool-grid { + grid-template-columns: repeat(2, 1fr); + } + + /* About Tabs - Horizontal with wrap */ + .about-tabs { + flex-direction: row; + flex-wrap: wrap; + } + + .about-tab { + flex: 1 1 calc(50% - 0.5rem); + } +} + +/* Small Desktop (769px - 1024px) */ +@media screen and (min-width: 769px) and (max-width: 1024px) { + /* Container widths */ + .container { + max-width: 960px; + padding: 0 2rem; + } + + /* Navigation adjustments */ + .nav-menu { + gap: 1.5rem; + } + + .nav-menu a { + font-size: 0.9rem; + } + + /* Grid adjustments */ + .tool-grid { + grid-template-columns: repeat(3, 1fr); + } + + .products-grid { + grid-template-columns: repeat(2, 1fr); + } +} + +/* Touch Device Optimizations */ +@media (hover: none) and (pointer: coarse) { + /* Remove hover effects on touch devices */ + .tool-card:hover, + .product-card:hover { + transform: none; + } + + /* Larger touch targets */ + a, button { + min-height: 44px; + display: inline-flex; + align-items: center; + } +} + +/* Landscape Mobile Optimization */ +@media screen and (max-width: 768px) and (orientation: landscape) { + .hero { + min-height: auto; + padding: 2rem 1rem; + } + + .hero-title .main-title { + font-size: 1.75rem; + } +} + +/* High Resolution Mobile Displays */ +@media screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2) { + /* Sharper borders and shadows */ + .tool-card, + .product-card { + border: 0.5px solid rgba(255, 255, 255, 0.1); + } +} + +/* Performance Optimizations for Mobile */ +@media screen and (max-width: 768px) { + /* Disable complex animations on mobile */ + .animate-in, + .stagger-1, + .stagger-2, + .stagger-3 { + animation: none !important; + opacity: 1 !important; + transform: none !important; + } + + /* Reduce particle effects */ + #particleCanvas { + display: none; + } + + /* Optimize images */ + img { + image-rendering: -webkit-optimize-contrast; + } +} + +/* Print Styles */ +@media print { + .navbar, + .hero-video-container, + .scroll-indicator, + .mobile-menu-toggle { + display: none !important; + } + + body { + background: white; + color: black; + } +} \ No newline at end of file diff --git a/datenschutz-en.html b/datenschutz-en.html new file mode 100644 index 0000000..bb2a750 --- /dev/null +++ b/datenschutz-en.html @@ -0,0 +1,290 @@ + + +
+ + +The following information provides a simple overview of what happens to your personal data when you visit our website. Personal data is any data that can personally identify you. Detailed information on the subject of data protection can be found in our privacy policy listed below this text.
+ +Who is responsible for data collection on this website?
+ Data processing on this website is carried out by the website operator. You can find their contact details in the legal notice of this website.
How do we collect your data?
+ Your data is collected, on the one hand, by you providing it to us. This could be data that you enter in a contact form, for example.
Other data is collected automatically by our IT systems when you visit the website. This is primarily technical data (e.g., internet browser, operating system, or time of page access). This data is collected automatically as soon as you enter our website.
+ +What do we use your data for?
+ Part of the data is collected to ensure error-free provision of the website. Other data may be used to analyze your user behavior.
What rights do you have regarding your data?
+ You have the right to receive information about the origin, recipient, and purpose of your stored personal data free of charge at any time. You also have the right to request the correction, blocking, or deletion of this data. You can contact us at any time at the address given in the legal notice if you have further questions about data protection. Furthermore, you have the right to lodge a complaint with the competent supervisory authority.
The operators of these pages take the protection of your personal data very seriously. We treat your personal data confidentially and in accordance with the statutory data protection regulations and this privacy policy.
+ +When you use this website, various personal data is collected. Personal data is data that can personally identify you. This privacy policy explains what data we collect and what we use it for. It also explains how and for what purpose this happens.
+ +We would like to point out that data transmission over the Internet (e.g., when communicating by email) can have security gaps. Complete protection of data against access by third parties is not possible.
+ +The responsible party for data processing on this website is:
+ +
+ IntelSight UG (limited liability)
+ Hendrik Gebhardt
+ Monami Homma
+ Gladbacher Strasse 3-5
+ 40764 Langenfeld
+ Germany
+ Email: info@intelsight.de
+
The responsible party is the natural or legal person who alone or jointly with others decides on the purposes and means of processing personal data (e.g., names, email addresses, etc.).
+ +Many data processing operations are only possible with your express consent. You can revoke consent you have already given at any time. An informal notification by email to us is sufficient. The legality of the data processing carried out until the revocation remains unaffected by the revocation.
+ +In the event of violations of data protection law, the person affected has the right to lodge a complaint with the competent supervisory authority. The competent supervisory authority for data protection issues is the state data protection officer of the federal state in which our company is headquartered. A list of data protection officers and their contact details can be found at the following link: https://www.bfdi.bund.de.
+The provider of the pages automatically collects and stores information in so-called server log files, which your browser automatically transmits to us. These are:
+ +This data is not merged with other data sources.
+ +The basis for data processing is Art. 6 para. 1 lit. f GDPR, which permits the processing of data to fulfill a contract or pre-contractual measures.
+ +This site uses SSL or TLS encryption for security reasons and to protect the transmission of confidential content, such as orders or inquiries that you send to us as the site operator. You can recognize an encrypted connection by the fact that the address line of the browser changes from "http://" to "https://" and by the lock symbol in your browser line.
+ +If SSL or TLS encryption is activated, the data you transmit to us cannot be read by third parties.
+We use our own analytics system that stores data exclusively on our servers in Germany. No data is passed on to third parties. The analytics serves to improve our website and to analyze user behavior.
+ +The following data is collected:
+This data is not personal and cannot be used to identify individual users.
+You have the following rights regarding your personal data:
+ +To exercise these rights, please contact us at info@intelsight.de.
+We reserve the right to adapt this privacy policy so that it always complies with current legal requirements or to implement changes to our services in the privacy policy, e.g., when introducing new services. The new privacy policy will then apply to your next visit.
+