 .na-hero, .na-about, .na-products, .na-extra, .na-warum, .na-industries, .na-cta, .na-kontakt, .na-migration { --na-primary: #1B5EA6; --na-primary-dark: #0e4a8a; --na-primary-darker: #011627; --na-accent: #1B5EA6; --na-accent-hover: #0e4a8a; --na-light-bg: #f5f7fa; --na-text: #333333; --na-text-light: rgba(1, 22, 39, 0.7); --na-max-width: 1200px; font-family: Arial, Helvetica, sans-serif; color: #333; line-height: 1.7; } .na-hero h1, .na-hero h2, .na-hero h3, .na-hero h4, .na-about h1, .na-about h2, .na-about h3, .na-about h4, .na-products h1, .na-products h2, .na-products h3, .na-products h4, .na-extra h3, .na-extra h4, .na-warum h2, .na-warum h3, .na-warum h4, .na-industries h2, .na-industries h3, .na-industries h4, .na-cta h2, .na-kontakt h2 { font-family: Arial, Helvetica, sans-serif; line-height: 1.3; } .na-hero a, .na-about a, .na-products a, .na-extra a, .na-warum a, .na-industries a, .na-cta a, .na-kontakt a { text-decoration: none; color: inherit; } .na-hero img, .na-about img, .na-industries img { max-width: 100%; height: auto; display: block; } @keyframes naBounceDown { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(12px); } } .na-section-label { font-family: Arial, Helvetica, sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--na-primary); margin-bottom: 10px; } .na-btn-accent { display: inline-block; padding: 14px 36px; background: var(--na-accent) !important; color: #fff !important; font-family: Arial, Helvetica, sans-serif; font-size: 0.85rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; border-radius: 4px; transition: all 0.3s; } .na-btn-accent:hover { background: var(--na-accent-hover) !important; color: #fff !important; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(27, 94, 166, 0.3); } @keyframes naFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } .na-products { position: relative; padding: 100px 30px; background: image-set(url('assets/anlage.webp') type('image/webp'), url('assets/anlage.jpg') type('image/jpeg')) center center / cover no-repeat; background-attachment: fixed; } .na-products::before { content: ''; position: absolute; inset: 0; background: rgba(1, 22, 39, 0.88); } .na-products-inner { position: relative; z-index: 2; max-width: var(--na-max-width); margin: 0 auto; } .na-products-header { text-align: center; margin-bottom: 60px; } .na-products-label { font-family: Arial, Helvetica, sans-serif; font-size: 0.8rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-bottom: 12px; } .na-products-title { font-size: 2.4rem; font-weight: 700; color: #fff; margin-bottom: 12px; } .na-products-subtitle { font-size: 1rem; color: rgba(255,255,255,0.55); max-width: 550px; margin: 0 auto; } .na-products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; } .na-product-card { padding: 50px 35px; text-align: center; border-right: 1px solid rgba(255,255,255,0.1); transition: all 0.4s ease; position: relative; overflow: hidden; } .na-product-card:last-child { border-right: none; } .na-product-card::before { content: ''; position: absolute; inset: 0; background: rgba(27, 94, 166, 0.15); opacity: 0; transition: opacity 0.4s; } .na-product-card:hover::before { opacity: 1; } .na-product-card:hover { transform: translateY(-5px); } .na-product-icon { width: 70px; height: 70px; margin: 0 auto 24px; display: flex; align-items: center; justify-content: center; border: 2px solid rgba(255,255,255,0.2); border-radius: 50%; transition: all 0.4s; } .na-product-card:hover .na-product-icon { border-color: var(--na-accent); background: var(--na-accent); transform: scale(1.1); } .na-product-icon i { font-size: 1.6rem; color: #fff; } .na-product-card h3 { font-size: 1.15rem; font-weight: 700; color: #fff; margin-bottom: 14px; position: relative; z-index: 1; } .na-product-divider { width: 40px; height: 2px; background: var(--na-accent); margin: 0 auto 14px; transition: width 0.4s; } .na-product-card:hover .na-product-divider { width: 70px; } .na-product-card p { font-size: 0.92rem; color: rgba(255,255,255,0.55); line-height: 1.7; position: relative; z-index: 1; } .na-products-btn-wrap { text-align: center; margin-top: 50px; } .na-products .na-btn-accent { position: relative; z-index: 1; } @keyframes na-icon-entrance { 0% { transform: scale(0.3) rotate(-180deg); opacity: 0; } 60% { transform: scale(1.1) rotate(10deg); opacity: 1; } 100% { transform: scale(1) rotate(0deg); opacity: 1; } } .legacy-motion .na-icon-spin { opacity: 0; transform: scale(0.3) rotate(-180deg); } .na-visible .na-icon-spin { animation: na-icon-entrance 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; animation-delay: 0.3s; opacity: 1; transform: scale(1) rotate(0deg); } .na-divider-grow { width: 0 !important; transition: width 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s; } .na-visible .na-divider-grow { width: 40px !important; } @keyframes na-pulse-ring { 0% { box-shadow: 0 0 0 0 rgba(27, 94, 166, 0.5); } 70% { box-shadow: 0 0 0 15px rgba(27, 94, 166, 0); } 100% { box-shadow: 0 0 0 0 rgba(27, 94, 166, 0); } } .na-product-card:hover .na-product-icon { animation: na-pulse-ring 1s ease-out; } .na-migration { padding: 100px 30px; background: linear-gradient(135deg, #011627 0%, #0a2a4a 100%); position: relative; overflow: hidden; } .na-migration::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(27, 94, 166, 0.15) 0%, transparent 70%); border-radius: 50%; } .na-migration::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(27, 94, 166, 0.08) 0%, transparent 70%); border-radius: 50%; } .na-migration-inner { max-width: var(--na-max-width); margin: 0 auto; display: flex; gap: 60px; align-items: flex-start; position: relative; z-index: 1; } .na-migration-text { flex: 1 1 50%; } .na-migration .na-section-label { color: var(--na-accent); } .na-migration-title { font-size: 2rem; font-weight: 700; color: #fff; margin-bottom: 24px; line-height: 1.3; } .na-migration-p { font-size: 1rem; color: rgba(255,255,255,0.7); line-height: 1.8; margin-bottom: 16px; } .na-migration-highlight { background: rgba(27, 94, 166, 0.2); border-left: 3px solid var(--na-accent); padding: 16px 20px; border-radius: 0 6px 6px 0; margin-top: 20px; } .na-migration-highlight strong { color: #fff; } .na-migration-benefits { flex: 1 1 45%; } .na-migration-benefits h3 { font-family: Arial, Helvetica, sans-serif; font-size: 1.3rem; font-weight: 700; color: #fff; margin-bottom: 24px; } .na-migration-cards { display: flex; flex-direction: column; gap: 16px; } .na-mig-card { display: flex; gap: 18px; align-items: flex-start; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 20px; transition: all 0.4s; } .na-mig-card:hover { background: rgba(27, 94, 166, 0.2); border-color: rgba(27, 94, 166, 0.4); transform: translateX(8px); } .na-mig-icon { width: 48px; height: 48px; background: var(--na-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .na-mig-icon i { font-size: 1.1rem; color: #fff; } .na-mig-content h4 { font-family: Arial, Helvetica, sans-serif; font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 4px; } .na-mig-content p { font-size: 0.9rem; color: rgba(255,255,255,0.6); line-height: 1.6; } .na-migration-closing { margin-top: 24px; font-size: 1rem; color: rgba(255,255,255,0.8); font-style: italic; } .na-migration-closing strong { color: var(--na-accent); font-style: normal; }@media (max-width: 1024px) { .na-migration-inner { flex-direction: column; }}@media (max-width: 600px) { .na-migration { padding-left: 15px; padding-right: 15px; } .na-migration-title { font-size: 1.5rem; }} .na-extra { padding: 100px 30px; background: #fff; } .na-extra-inner { max-width: var(--na-max-width); margin: 0 auto; display: flex; gap: 60px; align-items: stretch; } .na-extra-main { flex: 1 1 55%; } .na-extra-main h3 { font-size: 1.5rem; font-weight: 700; color: var(--na-primary-darker); margin-bottom: 24px; } .na-extra-list { list-style: none; padding: 0; margin: 0; } .na-extra-list li { padding: 14px 0; border-bottom: 1px solid #eee; font-size: 1rem; color: var(--na-text-light); display: flex; align-items: center; gap: 14px; transition: all 0.3s; } .na-extra-list li:hover { padding-left: 10px; color: var(--na-primary); } .na-extra-list li::before { content: '\f054'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 0.7rem; color: var(--na-accent); flex-shrink: 0; } .na-extra-sidebar { flex: 1 1 38%; background: var(--na-primary); border-radius: 8px; padding: 40px 35px; color: #fff; } .na-extra-sidebar h4 { font-size: 1.2rem; font-weight: 700; margin-bottom: 24px; display: flex; align-items: center; gap: 10px; color: #fff; } .na-extra-sidebar h4 i { color: rgba(255,255,255,0.7); } .na-branch-list { list-style: none; padding: 0; margin: 0; } .na-branch-list li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; gap: 14px; font-size: 0.95rem; color: #fff; transition: all 0.3s; } .na-branch-list li:last-child { border-bottom: none; } .na-branch-list li:hover { padding-left: 8px; } .na-branch-list li i { width: 22px; text-align: center; opacity: 0.8; } .na-warum { padding: 100px 30px; background: var(--na-light-bg); } .na-warum-inner { max-width: var(--na-max-width); margin: 0 auto; } .na-warum-header { text-align: center; margin-bottom: 60px; } .na-warum-title { font-size: 2.2rem; font-weight: 700; color: var(--na-primary-darker); margin-bottom: 12px; } .na-warum-subtitle { font-size: 1rem; color: var(--na-text-light); max-width: 550px; margin: 0 auto; } .na-warum-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; } .na-warum-card { background: #fff; border-radius: 8px; padding: 35px 28px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; box-shadow: 0 2px 15px rgba(0,0,0,0.04); } .na-warum-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 0; background: var(--na-accent); transition: height 0.4s ease; } .na-warum-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); } .na-warum-card:hover::before { height: 100%; } .na-warum-icon { width: 55px; height: 55px; background: rgba(27, 94, 166, 0.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; transition: all 0.4s; } .na-warum-card:hover .na-warum-icon { background: var(--na-primary); } .na-warum-icon i { font-size: 1.3rem; color: var(--na-primary); transition: color 0.4s; } .na-warum-card:hover .na-warum-icon i { color: #fff; } .na-warum-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--na-primary-darker); margin-bottom: 10px; } .na-warum-card p { font-size: 0.92rem; color: var(--na-text-light); line-height: 1.7; } .na-industries { padding: 100px 30px; background: #fff; } .na-industries-inner { max-width: var(--na-max-width); margin: 0 auto; } .na-industries-header { text-align: center; margin-bottom: 60px; } .na-industries-title { font-size: 2.2rem; font-weight: 700; color: var(--na-primary-darker); margin-bottom: 12px; } .na-industries-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .na-industry-card { position: relative; border-radius: 8px; overflow: hidden; height: 320px; cursor: pointer; } .na-industry-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); } .na-industry-card:hover img { transform: scale(1.12); } .na-industry-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1,22,39,0.1) 0%, rgba(1,22,39,0.75) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; transition: background 0.4s; } .na-industry-card:hover .na-industry-overlay { background: linear-gradient(180deg, rgba(27,94,166,0.2) 0%, rgba(1,22,39,0.85) 100%); } .na-industry-overlay h3 { font-size: 1.15rem; font-weight: 700; color: #fff; margin-bottom: 6px; } .na-industry-overlay p { font-size: 0.85rem; color: rgba(255,255,255,0.7); line-height: 1.6; opacity: 0; transform: translateY(10px); transition: all 0.4s ease 0.1s; } .na-industry-card:hover .na-industry-overlay p { opacity: 1; transform: translateY(0); } .na-cta { position: relative; padding: 80px 30px; background: image-set(url('assets/anlage.webp') type('image/webp'), url('assets/anlage.jpg') type('image/jpeg')) center center / cover no-repeat; background-attachment: fixed; text-align: center; } .na-cta::before { content: ''; position: absolute; inset: 0; background: rgba(1, 22, 39, 0.85); } .na-cta-content { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; } .na-cta h2 { font-size: 2.2rem; font-weight: 700; color: #fff; margin-bottom: 20px; } .na-cta p { font-size: 1.05rem; color: rgba(255,255,255,0.7); margin-bottom: 35px; line-height: 1.8; } .na-kontakt { padding: 80px 30px; background: var(--na-primary); color: #fff; text-align: center; } .na-kontakt-inner { max-width: 900px; margin: 0 auto; } .na-kontakt h2 { font-size: 2rem; font-weight: 700; margin-bottom: 12px; color: #fff; } .na-kontakt-sub { font-size: 1.05rem; color: rgba(255,255,255,0.75); margin-bottom: 40px; } .na-kontakt-grid { display: flex; gap: 40px; align-items: center; justify-content: center; flex-wrap: wrap; } .na-kontakt-info { text-align: center; font-size: 0.95rem; line-height: 1.9; color: #fff; } .na-kontakt-info strong { font-size: 1.15rem; } .na-kontakt-info a { color: #fff !important; transition: opacity 0.3s; } .na-kontakt-info a:hover { opacity: 0.8; text-decoration: underline; } .na-kontakt-buttons { display: flex; flex-direction: column; gap: 12px; } .na-btn-white { display: inline-block; padding: 14px 32px; background: #fff !important; color: var(--na-primary) !important; font-family: Arial, Helvetica, sans-serif; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border-radius: 4px; transition: all 0.3s; text-align: center; } .na-btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); } .na-btn-ghost { display: inline-block; padding: 14px 32px; background: transparent !important; color: #fff !important; border: 2px solid rgba(255,255,255,0.4); font-family: Arial, Helvetica, sans-serif; font-size: 0.85rem; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; border-radius: 4px; transition: all 0.3s; text-align: center; } .na-btn-ghost:hover { border-color: #fff; transform: translateY(-2px); }@media (max-width: 1024px) { .na-products-grid { grid-template-columns: 1fr; } .na-product-card { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); } .na-extra-inner { flex-direction: column; } .na-warum-grid { grid-template-columns: repeat(2, 1fr); } .na-industries-grid { grid-template-columns: repeat(2, 1fr); } .na-products { background-attachment: scroll; } .na-cta { background-attachment: scroll; }}@media (max-width: 600px) { .na-products-title, .na-warum-title, .na-industries-title { font-size: 1.7rem; } .na-warum-grid { grid-template-columns: 1fr; } .na-industries-grid { grid-template-columns: 1fr; } .na-kontakt-grid { flex-direction: column; } .na-hero, .na-about, .na-products, .na-extra, .na-warum, .na-industries, .na-cta, .na-kontakt, .na-migration { padding-left: 15px; padding-right: 15px; }} .na-anim { opacity: 1; transform: none; transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .legacy-motion .na-anim[data-anim="fade-up"] { opacity: 0; transform: translateY(40px); } .legacy-motion .na-anim[data-anim="fade-left"] { opacity: 0; transform: translateX(40px); } .legacy-motion .na-anim[data-anim="fade-right"] { opacity: 0; transform: translateX(-40px); } .legacy-motion .na-anim[data-anim="zoom-in"] { opacity: 0; transform: scale(0.9); } .legacy-motion .na-anim[data-anim="slide-in-right"] { opacity: 0; transform: translateX(120px); transition: opacity 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .legacy-motion .na-anim[data-anim="slide-up-hero"] { opacity: 0; transform: translateY(120px); transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .na-anim.na-visible { opacity: 1 !important; transform: none !important; } @keyframes na-fallback { to { opacity: 1; transform: none; } }  .na-anim.na-visible { animation: none; } 
/* Integration in die eigenständige Website. */
.na-about,.na-products,.na-extra,.na-warum,.na-industries,.na-cta,.na-kontakt { overflow: clip; }
[class^="na-"] h2,[class^="na-"] h3,[class^="na-"] h4 { letter-spacing:normal; }
.na-extra-list,.na-branch-list { margin:0; padding:0; }
.na-products-subtitle,.na-product-card p { color:rgba(255,255,255,.78); }
.na-mig-content p { color:rgba(255,255,255,.76); }
.na-migration .na-section-label,.na-migration-closing strong { color:#8dbbff; }
.na-extra-list li::before { content:"›";font-family:Arial,sans-serif; font-size:1.2rem; }
.na-industry-card { cursor:default; }
.na-industry-overlay p { color:#fff; }
.na-kontakt-info i { margin-right:10px; }
.na-product-card p,.na-warum-card p,.na-mig-content p { font-size:1rem; }
.na-products-label,.na-section-label { font-size:.875rem; }
.na-warum-card h3 { margin-top:0; }
.na-product-divider { width:40px; }
html:not(.legacy-motion) .na-divider-grow { width:40px!important; }
.na-warum-card:focus-within,.na-industry-card:focus-within { outline:2px solid #215fba; }@media (hover:none),(pointer:coarse) { .na-industry-overlay p { opacity:1; transform:none; }}@media(max-width:600px) { .na-products,.na-extra,.na-warum,.na-industries,.na-cta,.na-kontakt,.na-migration { padding:65px 24px; } .na-product-card { padding:35px 10px; } .na-kontakt-info { overflow-wrap:anywhere; }}@media(prefers-reduced-motion:reduce) { .legacy-motion .na-anim[data-anim],.legacy-motion .na-icon-spin { opacity:1!important;transform:none!important; } .na-divider-grow { width:40px!important; } .na-products,.na-cta { background-attachment:scroll; }}