/* @package PCWIN IT - CODE CSS 
 * @author & Copyright PCWIN KALLABA – Alle Rechte vorbehalten | Powered by PCWIN IT BUSINESS (https://pcwin.ch)
 * @note FILE DO NOT MODIFY! */
@font-face {font-family: "Futura-Bold";src: url(../fonts/Futura.woff2) format('woff2'),local('Futura'),local('Futura');font-display: swap}
@font-face {font-family: "Futura-Medium";src: url(../fonts/Futura-Medium.woff2) format('woff2'),local('Futura-Medium'),local('Futura-Medium');font-display: swap}
@font-face {font-family: "Futura-Normal";src: url(../fonts/Futura-Light.woff2) format('woff2'),local('Futura-Light'),local('Futura-Light');font-display: swap}
:root {--bg-dark:#0B0E14;--navy:#041f35;--tile-bg:#011f37;--accent:#0a9bf9;--accent-orange:#f97c0a;--accent-red:#f44336;--accent-teal:#00c0a5;--accent-yellow:#ffc400;--accent-lightblue:#00b0ff;--accent-purple:#a855f7;--text-white:#ffffff;--transition:0.4s;--pres-bg-dark:#041f35;--pres-accent:#0a9bf9;--pres-accent-teal:#0a9bf9;--pres-accent-orange:#f97c0a;--pres-accent-red:#f44336;--pres-text-light:#ffffff;--pres-text-muted:#a0aab2;--pres-glass-bg:rgba(10,155,249,0.05);--pres-glass-border:rgba(10,155,249,0.2)}
*, *::before, *::after {margin:0;padding:0;box-sizing:border-box}
html {overflow-x:hidden;scroll-behavior:auto}
body {background-color:var(--bg-dark);color:var(--text-white);font-family:'Futura-Normal','Open Sans';font-weight:300;overflow-x:hidden} html {scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-dark)}
::-webkit-scrollbar {width:8px}
::-webkit-scrollbar-track {background:var(--bg-dark)}
::-webkit-scrollbar-thumb {background:var(--accent);border-radius:10px;border:2px solid var(--bg-dark)}
::-webkit-scrollbar-thumb:hover {background:var(--accent-lightblue)}
.pt-4 {padding-top: 1.5rem!important} .pt-6 {padding-top: 1.8rem!important} .mt-4 {margin-top: 1.5rem!important} .mt-6 {margin-top: 1.8rem!important} .mb-4 {margin-bottom: 1rem!important} .mb-6 {margin-bottom: 1.8rem!important} .pcwin-title-15rem {font-family: 'Futura-Bold'!important;letter-spacing: 1.5px;font-weight: 500!important;font-size: 1.5rem!important;line-height: 1.9rem}.pcwin-title-18rem {font-family: 'Futura-Bold'!important;letter-spacing: 2px;font-weight: 600!important;font-size: 1.8rem!important}.pcwin-title-2rem {font-family: 'Futura-Bold' !important; letter-spacing: 2px; font-weight: 600 !important; font-size: 2rem!important}.pcwin-title-25rem {font-family: 'Futura-Bold' !important; letter-spacing: 1px; font-weight: 600 !important; font-size: 2.5rem!important} .py-4 {padding-bottom: 1.5rem !important;padding-top: 1.5rem !important}
/* Feature Cards (Glassmorphism) */
.feature-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 30px}
.feature-card {background: var(--pres-glass-bg); border: 1px solid var(--pres-glass-border); border-radius: 12px; padding: 25px; backdrop-filter: blur(10px)}
/* Bootstrap CSS */
.text-center {text-align: center!important}
.justify-content-center {justify-content: center!important}p {margin-top: 0;margin-bottom: 1rem}
/* Typography responsive — section text */
@media (min-width: 1200px) {.h2, h2 {font-size: 2rem}.display-5 {font-size: 3rem}.display-3 {font-size: 3rem}}
.h2, h2 {font-size: calc(1.125rem + .9vw)}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-top: 0;margin-bottom: .5rem;font-weight: 500;line-height: 1.2;color: var(--bs-heading-color)}
.row {--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display: flex;flex-wrap: nowrap;margin-top: calc(-1 * var(--bs-gutter-y));margin-right: calc(-.5 * var(--bs-gutter-x));margin-left: calc(-.5 * var(--bs-gutter-x))}.col-md-6 {flex: 0 0 auto;width: 50%}.col-lg-4 {flex: 0 0 auto;width: 33.33333333%}.col-lg-8 {flex: 0 0 auto;width: 66.66666667%}.col-md-4 {flex: 0 0 auto;width: 33.33333333%}.col-md-12 {flex: 0 0 auto;width: 100%}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width: 100%;padding-right: calc(var(--bs-gutter-x) * .5);padding-left: calc(var(--bs-gutter-x) * .5);margin-right: auto;margin-left: auto}
@media (max-width: 998px) {.pcwin-title-2rem-mob {font-family: 'Futura-Bold'!important;letter-spacing: 3px;font-weight: 600!important;font-size: 2rem!important} .pcwin-title-18rem-mob {font-family: 'Futura-Bold'!important;letter-spacing: 2px;font-weight: 600!important;font-size: 1.8rem!important} .container {width: 100%}.feature-grid {display: flow}.feature-card {margin-bottom: 25px}}
.container {max-width: 1280px!important}.center {display: flex;justify-content: center;align-items: center;margin: 0 auto}
/* Bootstrap CSS END */
h1, h2, h3, .font-bold {font-family:'Futura-Bold','Open Sans';font-weight:600;text-transform:uppercase;letter-spacing: 1.5px}
p, a, li {font-family:'Futura-Normal','Open Sans'!important;font-weight:300!important;font-size: 1.5rem;line-height: 1.35em;font-weight: 300}
p {margin-top: 0;margin-bottom: 1rem}
/* == NAVIGATION == */
.navbar-custom {position:fixed;top:0;width:100%;z-index:1000;background:var(--navy);padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.08);transition:transform var(--transition) ease-in-out}
.navbar-hidden {transform:translateY(-100%)}
.nav-container {display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:0 40px}
.nav-group {display:flex;gap:30px;flex:1;align-items:center}
.nav-group.left {justify-content:flex-end;padding-right: 10px}
.nav-group.right {justify-content:flex-start;padding-left: 10px}
.nav-link {color:#ffffff!important;text-decoration:none!important;font-size:1.3rem;letter-spacing:2.5px;padding:8px 14px;transition:all 0.3s ease;font-family:'Futura-Bold'!important;background:transparent!important;text-transform:uppercase;font-weight:600!important}
.nav-link:hover, .nav-link.active {color:var(--accent)!important;background:transparent!important}
.logo-container {flex:0 0 auto;padding:0 30px;text-align:center}
.logo-container img {transition:height 0.3s ease;margin-bottom: 15px;margin-top: 15px}
 /* DYNAMISCHE LOGO - Die absolute Maximal-Höhe (für schmale/quadratische Logos) */
.topbar-logo {max-height: 45px; max-width: 230px; width: auto; height: auto; object-fit: contain;justify-content:center!important; display: flex; align-items: anchor-center}
/* Hamburger */
.nav-hamburger {display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:5px}
.nav-hamburger span {display:block;width:30px;height:2px;background:#fff;transition:all 0.3s}
.nav-hamburger.open span:nth-child(1) {transform:translateY(8px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2) {opacity:0}
.nav-hamburger.open span:nth-child(3) {transform:translateY(-8px) rotate(-45deg)}
/* Mobile Menu */
.nav-mobile-menu {display:none;flex-direction:column;background:var(--navy);padding:10px 30px 20px;border-top:1px solid rgba(255,255,255,0.08)}
.nav-mobile-menu .nav-link {padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.06);font-size:1rem;letter-spacing:3px}
.nav-mobile-menu.open {display:flex}
/* == PARALLAX SECTIONS */
.parallax-section {position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-size:cover;background-position:center;background-attachment:fixed;padding:120px 0 100px;scroll-margin-top:0}
.section-content {position:relative;z-index:1;text-align:center;width:100%;max-width:calc(100% - 100px);padding:0 50px;margin:0 auto}
.fade-in-visible {opacity:1;transform:translateY(0)}
.service-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 15px;margin-top: 40px;margin-bottom: 40px}
.service-card {background: rgba(4, 16, 30, 0.4);border: 1px solid rgba(255, 255, 255, 0.05);border-radius: 16px;padding: 30px 5px;transition: all 0.3s ease}.service-card:hover {transform: translateY(-5px);border-color: #00b0ff;box-shadow: 0 10px 30px rgba(0, 176, 255, 0.2)}.service-card h3 {color: #00b0ff!important;margin-bottom: 15px;font-size: 1.8rem;font-family: 'Futura-Bold', sans-serif}.service-card p {font-size: 1.5rem;line-height: 1.5!important}@media (max-width: 998px) {.service-grid {grid-template-columns: 1fr}}
/* == CUSTOM GLASS CSS END == */
/* === HERO SECTION === */
.hero-section {position:relative;height:100vh;min-height:100vh;max-height:100vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden} 
.hero-overlay-15 {position: absolute; inset: 0; background: linear-gradient(-36deg, rgb(0 0 0 / 15%) 0, rgb(0 0 0 / 15%) 100%); z-index: 0; pointer-events: none} 
.hero-overlay-30 {position: absolute; inset: 0; background: linear-gradient(-36deg, rgb(0 0 0 / 30%) 0, rgb(0 0 0 / 30%) 100%); z-index: 0; pointer-events: none}
.hero-overlay-40 {position: absolute; inset: 0; background: linear-gradient(-36deg, rgb(0 0 0 / 40%) 0, rgb(0 0 0 / 40%) 100%); z-index: 0; pointer-events: none}
.hero-overlay-50 {position: absolute; inset: 0; background: linear-gradient(-36deg, rgb(0 0 0 / 50%) 0, rgb(0 0 0 / 50%) 100%); z-index: 0; pointer-events: none}
.hero-overlay-60 {position: absolute; inset: 0; background: linear-gradient(-36deg, rgb(0 0 0 / 60%) 0, rgb(0 0 0 / 60%) 100%); z-index: 0; pointer-events: none}
.hero-content {position:relative;z-index:1;width:100%;max-width:calc(100% - 100px);margin:0 auto;padding:120px 0px 50px;display:flex;flex-direction:column;align-items:center;text-align:center}
.container-fluid {--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width: 100%;padding-right: calc(var(--bs-gutter-x) * 0.5);padding-left: calc(var(--bs-gutter-x) * 0.5);margin-right: auto;margin-left: auto}
.container-fluid-footer {width: 100%;padding-right: 0;padding-left: 0;margin-right: auto;margin-left: auto}
/* Slider font-size:clamp(1.6rem,3.5vw,3rem); */
.slider-line {font-family:'Futura-Normal','Open Sans';color:var(--text-white);opacity:0;text-align:center;letter-spacing:3px;font-weight: 600!important;font-size: 3rem}
.slider-medium {font-family:'Futura-Bold','Open Sans';margin-bottom:15px;animation:slideInTop 1s forwards 0.3s;letter-spacing:3px}
.slider-blue {color:var(--accent)!important}
@keyframes slideInTop    {from {transform:translateY(-40px);opacity:0} to {transform:translateY(0);opacity:1}}
@keyframes slideInBottom {from {transform:translateY(40px); opacity:0} to {transform:translateY(0);opacity:1}}
@keyframes slideInLeft   {from {transform:translateX(-60px);opacity:0} to {transform:translateX(0);opacity:1}}
@keyframes slideInRight  {from {transform:translateX(60px); opacity:0} to {transform:translateX(0);opacity:1}}
@keyframes fadeInUp      {from {opacity:0;transform:translateY(20px)} to {opacity:1;transform:translateY(0)}}
/* == NEW SECTION LAYOUTS == */
.split-container {display: flex;align-items: center;justify-content: space-between;width: 100%;max-width: 1600px;margin: 0 auto;padding: 0 60px;position: relative;z-index: 10}
.split-text {flex: 1;text-align: left}
.split-text.center {text-align: center}
@keyframes float {0% {transform: translateY(0px)} 50% {transform: translateY(-15px)} 100% {transform: translateY(0px)}}
.glass-card {background: rgba(4, 30, 53, 0.45);backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 24px;padding: 80px 25px;box-shadow: 0 40px 100px rgba(0,0,0,0.4);min-width: 0}
.glass-card-footer {background: rgba(4, 30, 53, 0.65);backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 24px;padding: 20px;box-shadow: 0 40px 100px rgba(0,0,0,0.4)}
.glass-card-title {background: rgba(4, 30, 53, 0.15);backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px);border-radius: 10px;padding: 10px 25px;box-shadow: 0 20px 20px rgba(0,0,0,0.4)} .feature-badge {display: inline-block;padding: 8px 16px;background: rgba(10, 155, 249, 0.15);color: var(--accent);border: 1px solid var(--accent);border-radius: 10px;font-family: 'Futura-Bold', 'Open Sans';font-size: 1.8rem!important;letter-spacing: 2px;text-transform: uppercase;margin-bottom: 24px}
/* == 7 KACHELN == */
.tiles-row {display: flex; flex-wrap: nowrap; gap: 12px; width: 100%; justify-content: stretch; margin-bottom: 0px; animation: fadeInUp 1s forwards 0.7s; opacity: 0}
.tile {flex: 1 1 0; min-width: 0; max-width: none; background: var(--tile-bg); border: 1px solid rgba(255, 255, 255, 0.03); border-radius: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 10px; text-decoration: none !important; color: #fff !important; position: relative; overflow: hidden; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); cursor: pointer; min-height: 210px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); background-size: cover; background-position: center}
.tile-overlay {position: absolute; inset: 0; background: rgb(4 16 30 / 65%); z-index: 1; transition: background 0.4s ease}
.tile:hover .tile-overlay {background: rgba(4, 16, 30, 0.4)}
.tile:hover {transform: translateY(-8px); border-color: var(--accent); box-shadow: 0 0 30px rgba(10, 155, 249, 0.4); color: #fff !important}
.tile:hover .tile-icon {transform: scale(1.1)}
.tile-content {position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%}
.tile-icon {font-size: 3.5rem !important; margin-bottom: 10px; line-height: 1; transition: transform 0.3s ease}
.tile-label {font-family: 'Futura-Bold', 'Open Sans'; font-size: 1.5rem; letter-spacing: 1.2px; text-align: center; font-weight: 700; text-transform: uppercase; margin-top: 8px}
.tile-blue {border-bottom: 7px solid var(--accent)}
.tile-orange {border-bottom: 7px solid var(--accent-orange)}
.tile-orange .tile-icon, .tile-orange .tile-number, .tile-orange .tile-label {color: var(--accent-orange)!important}
.tile-white {border-bottom: 7px solid #f0f0f0}
.tile-white .tile-icon, .tile-white .tile-number, .tile-white .tile-label {color: #f0f0f0}
.tile-teal {border-bottom: 7px solid var(--accent-teal)}
.tile-teal .tile-icon, .tile-teal .tile-number, .tile-teal .tile-label {color: var(--accent-teal)!important}
.tile-red {border-bottom: 7px solid var(--accent-red)}
.tile-red .tile-icon, .tile-red .tile-number, .tile-red .tile-label {color: var(--accent-red)!important}
.tile-lightblue {border-bottom: 7px solid var(--accent-lightblue)}
.tile-lightblue .tile-icon, .tile-lightblue .tile-number, .tile-lightblue .tile-label {color: var(--accent-lightblue)}
.tile-yellow {border-bottom: 7px solid var(--accent-yellow)}
.tile-yellow .tile-icon, .tile-yellow .tile-number, .tile-yellow .tile-label {color: var(--accent-yellow)!important}
.tile:hover .tile-icon {transform: scale(1.1)}
.hero-subtitle {font-family:'Futura-Normal','Open Sans';font-size:2.6rem;letter-spacing:3px;color:var(--accent);margin-bottom:10px;text-transform:uppercase;animation:fadeInUp 1s forwards 1s;opacity:0;font-weight: 600!important;margin-top: -30px!important}
.busines-suite-title {margin-bottom: 10px;margin-top: 0px!important} .margin-top-min5 {margin-top: -5px!important}
/* == CTA BUTTON == */
.btn-cta {display:inline-block;padding:14px 15px;width:auto;font-size:1.2rem;font-family:'Futura-Bold','Open Sans'!important;color:#fff!important;background:var(--navy);border:2px solid var(--accent);text-decoration:none!important;border-radius:0!important;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:3px;cursor:pointer;animation:fadeInUp 1s forwards 1.2s;opacity:0;white-space:nowrap;margin-top: 25px}
.btn-cta:hover {background:rgba(10,155,249,0.12);box-shadow:0 0 22px rgba(10,155,249,0.35);transform:scale(1.02);color:#fff!important}
.parallax-section .btn-cta {animation:none;opacity:1} .link-label{text-decoration:none!important;color:#00b0ff !important;font-family:'Futura-Bold','Open Sans' !important;letter-spacing:.5px;font-size:2rem !important} .link-label:hover {color:var(--accent)!important}
/* == FOOTER == */
footer {background:#031424;color:#fff;padding:0;font-family:'Futura-Normal','Open Sans';text-align:center;border-top:1px solid rgba(10,155,249,0.3)}
.footer-divider {width:100%;height:1px;background:rgba(10,155,249,0.25);margin:0}
.footer-grid {display:grid;grid-template-columns:repeat(4,1fr);max-width:100%;margin:0 auto;gap:40px;padding:70px 40px}
.footer-column {display:flex;flex-direction:column;align-items:center;text-align:center}
.footer-column b {color:var(--accent);font-family:'Futura-Bold','Open Sans'!important;font-size:2rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:25px;padding-bottom:8px;border-bottom:2px solid var(--accent);display:inline-block;font-weight:600!important;width:100%}
.footer-column p {color:rgba(255,255,255,0.85)!important;line-height:1.3!important;font-family:'Futura-Normal','Open Sans'!important;font-weight:300!important;margin-bottom:12px}
.footer-link {color:rgba(255,255,255,0.85)!important;text-decoration:none!important;transition:color 0.3s ease;font-size:1.5rem;font-family:'Futura-Normal','Open Sans'!important;display:inline-block;margin-bottom:6px}
.footer-link:hover {color:var(--accent)!important}
/* DYNAMISCHE FOOTER LOGO */
.topbar-logo-footer {max-height: 45px; max-width: 230px; width: auto; height: auto; object-fit: contain;justify-content:center!important; display: flex; align-items: anchor-center;margin-bottom:20px}
.footer-map-container {width:100%;height:180px;overflow:hidden;border:1px solid rgba(10,155,249,0.3);border-radius:4px;cursor:pointer;background:#000}
.footer-map-container img {width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;opacity:0.9}
.footer-nav-bar {text-align:center;padding:30px;border-top:1px solid rgba(10,155,249,0.2)}
.footer-nav-link {color:#ffffff!important;text-decoration:none!important;font-family:'Futura-Normal','Open Sans'!important;font-size:1.8rem;margin:0 15px;transition:color 0.2s;text-transform:none}
.footer-nav-link:hover {color:var(--accent)!important}
.footer-nav-sep {color:var(--accent);opacity:1;font-size:1.8rem}
.copyright-bar {display:flex;align-items:center;justify-content:center;padding:20px 40px;font-size:1rem!important;font-family:'Futura-Normal','Open Sans'!important;border-top:1px solid rgba(10,155,249,0.15)}
.item-line {display: flex;align-items: anchor-center;justify-content: center;gap: 8px}
/* Floating Elements */
.scroll-top-btn {position:fixed;bottom:103px;right:29px;z-index:99998;background:var(--tile-bg);border:1px solid var(--accent);color:var(--accent);width:42px;height:42px;font-size:14px;cursor:pointer;opacity:0;pointer-events:none;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s}
.whatsapp-fixed {position: fixed; bottom: 28px; right: 95px; z-index: 99999; display: flex; align-items: center; gap: 10px; background: #0a8236; color: #fff !important; text-decoration: none !important; padding: 12px 20px; border-radius: 50px; font-family: 'Futura-Bold', 'Open Sans' !important; font-size: 18px; box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4); transition: transform 0.2s; white-space: nowrap} .whatsapp-fixed:hover {transform: scale(1.05); background: #086b2d !important}
.whatsapp-fixed .wa-icon {width: 32px !important; height: 32px !important; flex-shrink: 0; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; overflow: hidden} .whatsapp-fixed .wa-icon i {color: #25d366; font-size: 20px; display: block} .whatsapp-fixed-mobile {display: none} .text-accent {color:var(--accent)!important} .lead {font-size: 2rem;font-weight: 300}
/* == RESPONSIVE — TABLET & MOBILE == */
@media(max-width: 998px) {.pcwin-title-16rem-mob {font-family: 'Futura-Bold'!important;letter-spacing: 2px;font-weight: 600!important;font-size: 1.6rem!important} .busines-suite-title {margin-bottom: 0px;margin-top: 60px!important}
.nav-container {padding:0 15px;position:relative;height:75px}
.nav-group {display:none!important}
.logo-container {position:absolute;left:50%;transform:translateX(-50%);padding:0;z-index:100}
.nav-hamburger {display:flex;position:absolute;right:15px}
.tile-number {font-size:3.2rem} .hero-subtitle {font-size:1.8rem} .navbar-custom {padding:8px 0} .slider-line {font-size: 2rem!important} .feature-badge {padding: 20px 10px !important}.btn-cta{font-size:1.5rem!important;padding:14px 10px;margin: 10px}
.section-content, .hero-content {max-width:100%!important;width:100%!important;padding-left:10px!important;padding-right:10px!important} .section-content {padding-top:20px!important;padding-bottom:20px!important;display:flex;flex-direction:column;align-items:center;justify-content:center} .split-container {flex-direction: column!important;padding: 60px 10px!important;gap: 40px} .split-text {text-align: center!important;order: 2} .split-image {order: 1;width: 100%} .glass-card {padding: 80px 10px} .section-content h2 {font-size:2.1rem!important;margin-bottom:20px;line-height:1.2;text-align:center;width:100%;color:var(--accent);font-weight:700}
.section-content p {font-size:2.2rem;line-height:1.4em;color:rgba(255,255,255,0.95);text-align:center;width:100%;max-width:100%!important} .slider-medium {font-size:1.4rem;margin-bottom:20px}
.tiles-row {flex-direction:column;gap:20px;width:100%;max-width:100%;margin:0 auto 30px;animation:fadeInUp 1s forwards 0.5s} 
.tile {flex:0 0 auto;width:100%;min-height:270px;padding:35px 20px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center} .tile-blue, .tile-orange, .tile-white, .tile-teal, .tile-red, .tile-lightblue, .tile-yellow {border-bottom-width: 10px} .tile-icon {font-size:4.5rem;margin-bottom:14px} .tile-label {font-size:1.8rem;letter-spacing:1.8px;font-weight:700} .tile-number {display:none} .footer-grid {grid-template-columns:1fr;gap:35px;padding:40px 10px}
.footer-column h4 {font-size:2.2rem;margin-bottom:15px;max-width: 100%} .footer-nav-bar {display:flex;flex-direction:column;gap:12px;padding:20px} .footer-nav-sep {display:none}
.whatsapp-fixed {display:none}
.whatsapp-fixed-mobile {display:flex!important;align-items:center;justify-content:center;gap:10px;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:99999;background:#0a8236;color:#fff!important;text-decoration:none!important;padding:10px 20px;border-radius:25px;font-family:'Futura-Bold','Open Sans'!important;font-size:25px!important;box-shadow:0 10px 25px rgba(0,0,0,0.4);border:none;white-space:nowrap;width:auto;max-width:85%}
.whatsapp-fixed-mobile .wa-icon {background:transparent;width:28px!important;height:28px!important;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden} 
.whatsapp-fixed-mobile .wa-icon i {font-size:28px;color:#fff;display:block}
.scroll-top-btn {display:flex!important;opacity:1!important;pointer-events:auto!important;bottom:25px;right:15px;width:45px;height:45px;font-size:1.2rem;border-color:var(--accent);background:var(--tile-bg);z-index:99998}
body {padding-bottom: 50px}.service-grid {grid-template-columns: repeat(auto-fit, minmax(380px, 1fr))}
 /* DYNAMISCHE LOGO - Die absolute Maximal-Höhe (für schmale/quadratische Logos) */
.topbar-logo {max-height: 70px; max-width: 260px; width: auto; height: auto; object-fit: contain;justify-content:center!important; display: flex; align-items: anchor-center;margin-bottom: 25px!important}} .contact-details-col {text-align:left;padding-left:40px} 
.form-group-custom {margin-bottom:25px;text-align:center} .form-label-custom {display:block;font-family:'Futura-Bold','Open Sans';font-size:2rem;color:#fff;margin-bottom:8px;text-transform:none;letter-spacing:1px} .form-label-custom span {color:var(--accent);margin-right:5px} .form-control-custom {font-size: 20px;background:rgba(0,0,0,0.3);border:1px solid rgba(10,155,249,0.4);border-radius:4px;color:#fff!important;padding:12px 15px;width:100%;font-family:'Futura-Normal','Open Sans';transition:all 0.3s ease;text-align:left} .form-control-custom:focus {outline:none;border-color:var(--accent);box-shadow:0 0 10px rgba(10,155,249,0.2);background:rgba(0,0,0,0.5)} .form-control-custom::placeholder {color: rgb(255 255 255 / 68%)} .form-control-custom option {background-color: #031424; color: #ffffff; padding: 10px}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {-webkit-box-shadow: 0 0 0 1000px rgba(4, 30, 53, 0.3) inset !important; -webkit-text-fill-color: #fff !important; transition: background-color 5000s ease-in-out 0s} .form-display {display: flex} .form-privacy-check {display:flex;align-items:center;justify-content:center;gap:8px;margin-top:30px;font-size:0.95rem;color:rgba(255,255,255,0.9);flex-wrap:nowrap}
.form-privacy-check input {width:18px;height:18px;cursor:pointer;flex-shrink:0;margin:0}
.form-privacy-check label {margin:0;align-items:center;gap:5px;font-size: 2rem}
.btn-datenschutz {display: inline-block;background: var(--navy);border: 1px solid var(--accent);color: #fff!important;padding: 4px 12px;font-size: 1.5rem;font-family: 'Futura-Bold', 'Open Sans'!important;text-transform: uppercase;text-decoration: none!important;transition: all 0.3s;border-radius: 0;letter-spacing: 2px;vertical-align: middle;margin: 0 5px}
.btn-datenschutz:hover {background: rgba(10, 155, 249, 0.15);box-shadow: 0 0 10px rgba(10, 155, 249, 0.3);transform: scale(1.05);color: #fff!important} .form-msg {padding:15px;border-radius:8px;margin-bottom:30px;display:none;font-family:'Futura-Normal','Open Sans';text-align:center} .form-msg-success {background:rgba(40,167,69,0.2);border:1px solid #28a745;color:#2ce055;display:block} .form-msg-error {background:rgba(220,53,69,0.2);border:1px solid #dc3545;color:#ff6b6b;display:block}
.contact-details-item {margin-bottom:35px;display:flex;gap:20px;align-items:flex-start}
.contact-icon-large {font-size: 2.5rem !important;color:var(--accent);width:35px;text-align:center;flex-shrink:0;margin-top:5px}
@media(max-width: 998px) {
.contact-details-col {padding-left:0;border-left:none;border-top:1px solid rgba(10,155,249,0.15);padding-top:60px}
.pricing-card {background:rgba(4,16,30,0.85);border:1px solid rgba(10,155,249,0.15);border-radius:16px;padding:40px 30px;text-align:center;transition:all 0.4s ease;height:100%;display:flex;flex-direction:column;align-items:center;box-shadow:0 15px 35px rgba(0,0,0,0.4);position:relative;padding-top: 50px}}
@media (max-width: 998px) { .form-display {display: grid}}
/* == CUSTOM CSS == */
.row {flex-wrap: wrap!important}
/* DESKTOP VERSION: MIN. 999PX */
@media (min-width: 999px) {.pcwin-title-5rem {font-size: 5rem!important;letter-spacing: 5px!important} .section-content {max-width: 1400px!important;padding: 0 50px!important}.only-mob {display:none!important} #ImpressumContent .col-md-4 {padding: 15px!important}#ImpressumContent .p-4 {padding: 2.5rem!important} #ImpressumContent p {text-align: left!important}
.row {margin-left: -5px!important;margin-right: -5px!important} .row-prise {padding: 50px!important}
.row > div[class*="col-"] {padding-left: 5px!important;padding-right: 5px!important}.row-prise > div[class*="col-"] {padding-left: 15px!important;padding-right: 15px!important}}

/* HANDY VERSION: MAX. 998PX */
@media (max-width: 998px) {.col-md-4, .col-md-6, .col-md-8, .col-md-10, .col-md-12, .col-lg-4, .col-lg-6, .col-lg-8, .col-lg-10, .col-lg-12, .container-fluid {width: 100%!important;flex: 0 0 100%!important;max-width: 100%!important;padding-left: 10px;padding-right: 10px}.row {justify-content: center!important;margin: 0!important}}
.hero-subtitle {letter-spacing: 2px!important;margin-top: 0px!important;margin-bottom: 20px!important}
.section-content {padding: 60px 15px!important}
.parallax-section#ImpressumContent, .parallax-section#DatenschutzContent, .parallax-section#AGB-Inhalt {padding-top: 80px!important}
#ImpressumContent .hero-content, #DatenschutzContent .hero-content, #AGB-Inhalt .hero-content, #ImpressumContent .section-content, #DatenschutzContent .section-content, #AGB-Inhalt .section-content {padding-left: 8px!important;padding-right: 8px!important;width: 100%!important;max-width: 100%!important}
#ImpressumContent h2, #DatenschutzContent h2, #AGB-Inhalt h2, #ImpressumContent h3, #DatenschutzContent h3, #AGB-Inhalt h3, #ImpressumContent h4, #DatenschutzContent h4, #AGB-Inhalt h4 {font-size: 1.8rem!important;line-height: 1.4!important;margin-bottom: 20px!important;text-align: center!important;max-width: 100%!important}
.parallax-section .feature-badge {padding: 6px 12px!important;display: inline-block!important;margin-bottom: 10px!important;white-space: normal!important}
#ImpressumContent p, #DatenschutzContent p, #AGB-Inhalt p, .parallax-section p {text-align: center!important;margin-bottom: 1.5rem!important;max-width: 100%;padding: 10px 15px}
#ImpressumContent .col-md-4 > div, #ImpressumContent .col-md-6 > div, #DatenschutzContent .col-md-4 > div, #DatenschutzContent .col-md-6 > div, #DatenschutzContent .mb-5.p-4, #AGB-Inhalt .col-lg-6, #AGB-Inhalt .col-md-6, #AGB-Inhalt .glass-card {padding: 55px 12px!important;margin-bottom: 25px!important;border-left: none!important;height: auto!important;background: rgba(10, 155, 249, 0.08)!important;width: 100%!important}
#ImpressumContent div, #DatenschutzContent div, #AGB-Inhalt div {text-align: center!important}
.parallax-section ul {list-style: none!important;padding: 0!important;margin: 0!important}
.parallax-section li {margin-bottom: 15px!important}
.pcwin-title-2-5rem {font-family: 'Futura-Bold'!important;letter-spacing: 1px;font-weight: 600!important;font-size: 2.5rem!important}strong {font-weight: bold} .fa-solid {font-size: 5rem;padding-bottom: 15px;flex-wrap: wrap}.fa-solid-2rem {font-size: 2rem}
/* NOTEBOOK / TABLET LANDSCAPE: 999px - 1400px */
@media (max-width: 1400px) and (min-width: 999px) {.nav-container {padding: 0 15px} .nav-group {gap: 15px} .nav-link {font-size: 1.5rem; letter-spacing: 1.5px; padding: 8px 10px}
.logo-container {padding: 0 15px} .logo-container img {height: 45px; margin-top: 20px} .hero-section {height: auto !important; min-height: 100vh; max-height: none !important; overflow: visible !important} .hero-content {padding-top: 30px; padding-bottom: 10px} .busines-suite-title {margin-top: 0 !important} .slider-medium {font-size: 2.2rem} .hero-subtitle {font-size: 1.6rem; margin-top: -10px !important; margin-bottom: 20px} .tiles-row {flex-wrap: wrap; justify-content: center; gap: 15px; margin-bottom: 40px} .tile {flex: 0 1 210px; min-width: 180px; min-height: 200px; padding: 20px 10px} .tile-icon {font-size: 3.5rem; margin-bottom: 12px} .tile-label {font-size: 1.5rem; letter-spacing: 1px} .footer-grid {padding: 50px 20px; gap: 20px} .footer-column b {font-size: 1.5rem} .footer-column p, .footer-link {font-size: 1.5rem}}
/* NOTEBOOK / TABLET LANDSCAPE: 1490px - 1401px */
@media (max-width: 1490px) and (min-width: 1401px) {.hero-content-home {padding:220px 0px 50px!important} .slider-line {font-family:'Futura-Normal','Open Sans';color:var(--text-white);opacity:0;text-align:center;letter-spacing:2px;font-weight: 600!important;font-size: 2.5rem}.tiles-row {margin-bottom: 20px}.button-home{margin-bottom: 80px!important}.hero-subtitle {letter-spacing: 2px!important;margin-top: 0px!important;margin-bottom: 0px!important}.parallax-section {padding:60px 0 80px}.btn-cta-notebook {margin-top: -5px!important}.tile-label-notebook {font-size: 1.5rem!important; letter-spacing: 1px} .tile-label {font-size: 1.5rem!important; letter-spacing: 1px}}
/* == CUSTOM CSS == END */
/* Apps Kacheln */
.home-store-actions{display:flex;align-items:stretch;justify-content:center;gap:18px;flex-wrap:wrap;margin:0 auto 6px}.home-store-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:280px;min-height:70px;padding:9px 24px;box-sizing:border-box;border-radius:12px;color:#fff;text-decoration:none;font-size:initial !important;line-height:1 !important}
.home-apple-store-button{border:1px solid rgba(110,231,183,0.82);background:linear-gradient(145deg,rgba(15,23,42,0.96),rgba(15,23,42,0.96));box-shadow:0 12px 28px rgba(0,0,0,0.34),0 0 24px rgba(16,185,129,0.16);transition:transform 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease}
.home-google-play-button{border:1px solid rgba(110,231,183,0.82);background:linear-gradient(145deg,rgba(2,11,19,0.97),rgba(4,30,53,0.97));box-shadow:0 12px 28px rgba(0,0,0,0.34),0 0 24px rgba(16,185,129,0.16);transition:transform 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease}
.home-google-play-button:hover{color:#fff;border-color:#6ee7b7;box-shadow:0 14px 32px rgba(0,0,0,0.38),0 0 28px rgba(16,185,129,0.28);transform:translateY(-2px)}
.home-apple-store-button:hover{color:#fff;border-color:#f8fafc;box-shadow:0 14px 32px rgba(255,255,255,0.08),0 0 28px rgba(255,255,255,0.08);transform:translateY(-2px)}
.home-apple-store-button{border:1px solid rgba(148,163,184,0.72);background:linear-gradient(145deg,rgba(15,23,42,0.96),rgba(30,41,59,0.95));box-shadow:0 12px 28px rgba(0,0,0,0.3);opacity:0.9}.home-store-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px}.home-google-play-icon{color:#6ee7b7;background:rgba(16,185,129,0.1)}.home-apple-store-icon{color:#f8fafc;background:rgba(255,255,255,0.08)}.home-store-icon i{padding:0;font-size:2rem !important}.home-apple-store-icon i{font-size:2.25rem !important}.home-store-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.05}.home-store-copy small{margin-bottom:5px;color:#bae6fd;font-family:'Futura-Bold','Open Sans',sans-serif;font-size:0.72rem;letter-spacing:1.3px}.home-apple-store-button .home-store-copy small{color:#cbd5e1}.home-store-copy strong{color:#fff;font-family:'Futura-Bold','Open Sans',sans-serif;font-size:1.55rem;font-weight:500 !important;white-space:nowrap}
/* Feature Cards (Glassmorphism) */
.feature-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 30px}
.feature-card {background: var(--pres-glass-bg); border: 1px solid var(--pres-glass-border); border-radius: 12px; padding: 25px; backdrop-filter: blur(10px)}
.feature-card i {font-size: 4rem!important; color: var(--pres-accent-teal); margin-bottom: 15px}
.feature-card.red i {color: var(--pres-accent-red)}
.feature-card.blue i {color: var(--pres-accent)}
.feature-card h4 {font-family: 'Futura-Bold', sans-serif; font-size: 1.4rem; margin: 0 0 10px 0; color: #fff}
.feature-card p {font-size: 1.4rem; margin: 0}
/* Listen */
ul.styled-list {list-style: none; padding: 0; margin-top: 20px}
ul.styled-list li {font-size: 1.4rem; margin-bottom: 15px; padding-left: 35px; position: relative; color: #fff}
ul.styled-list li::before {content: '\f058'; font-family: 'Font Awesome 7 Free', 'Font Awesome 7', 'Font Awesome 6 Free', sans-serif; font-weight: 900; position: absolute; left: 0; top: 2px; color: var(--pres-accent-teal); font-size: 1.4rem}
.pres-slide-content {position: relative; z-index: 1; height: 100%; flex-direction: column}
/* Pipeline CSS classes requested by the user */
.bg-background\/50 {background: rgba(2, 17, 29, 0.5) !important}
.rounded-2xl {border-radius: 16px !important}
.border-border {border: 1px solid rgba(10, 155, 249, 0.2) !important}
.p-6 {padding: 24px !important}
@media (min-width: 999px) {.md\:p-8 {padding: 32px !important}}
/* Pipeline Custom Styling to match arfalabs.ch */
.pipeline-container {text-align: center; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6); margin: 30px auto; width: 100%}
.pipeline-steps-wrapper {display: flex; justify-content: space-between; align-items: center; margin-bottom: 35px; padding: 0 10px}
.pipeline-step {display: flex; flex-direction: column; align-items: center; width: 100px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1)}
.pipeline-icon-box {width: 100px; height: 100px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 16px; display: flex; justify-content: center; align-items: center; font-size: 1.6rem; color: var(--pres-text-muted); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); margin-bottom: 12px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05)}
.pipeline-label {font-size: 1.5rem; color: var(--pres-text-muted); line-height: 1.4; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); text-align: center; font-weight: 600}
.pipeline-arrow {font-size: 1.4rem; color: rgba(255, 255, 255, 0.05); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); margin-bottom: 30px}
/* Active Highlight Styling  */
.pipeline-step.active .pipeline-icon-box {background: rgb(47 165 233 / 15%) !important; border-color: #0a9bf9 !important; color: #0a9bf9 !important;box-shadow: 0 0 55px rgb(9 166 249 / 45%), inset 0 2px 0 rgba(255, 255, 255, 0.1) !important; transform: scale(1.08);border-bottom: 6px solid var(--accent-lightblue)}
.pipeline-step.active .pipeline-label {color: #0a9bf9 !important; text-shadow: 0 0 10px rgba(0, 192, 165, 0.3)}
.pipeline-arrow.active {color: #0a9bf9 !important; text-shadow: 0 0 12px rgba(0, 192, 165, 0.6)}
.parallax-section {padding: 60px 0 100px}
@keyframes pulseDot {0% {box-shadow: 0 0 0 0 rgba(34,197,94,.55) } 70% {box-shadow: 0 0 0 12px rgba(34,197,94,0) } 100% {box-shadow: 0 0 0 0 rgba(34,197,94,0) } }
/* Kacheln mit Foto in der Startseite: Text darf umbrechen */
.tiles-row .tile p, .service-grid .tile p {font-size: 1.5rem !important; line-height: 1.35em !important; margin: 8px 0 0; color: rgba(255,255,255,.92)}
.tile-white {border-bottom: 7px solid #fff}
.tile-white .tile-icon, .tile-white .tile-label {color: #fff}
/* Reparatur-Check */
.check {margin: 30px auto 0; max-width: 1300px; text-align: left}
.check-step {display: none}
.check-step.is-active {display: block; animation: fadeInUp .5s forwards}
.check-step h3 {color: #00b0ff !important; font-size: 1.8rem; display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 25px}
.check-step h3 span {display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--accent-orange); color: #fff; font-size: 1.4rem}
.chips {display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px}
.chips button {display: flex; align-items: center; gap: 12px; padding: 18px 20px; font-family: 'Futura-Bold','Open Sans' !important; font-size: 1.25rem; letter-spacing: 1px; text-transform: uppercase; color: #fff; background: rgba(4,16,30,.55); border: 2px solid rgba(10,155,249,.3); border-radius: 14px; cursor: pointer; transition: all .25s ease; text-align: left}
.chips button i {width: 1.4em; text-align: center; color: #00b0ff; font-size: 1.4rem}
.chips button:hover {border-color: var(--accent); transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0,0,0,.4)}
.chips button.is-selected {background: var(--accent); border-color: var(--accent)}
.chips button.is-selected i {color: #fff}
.check-summary {font-size: 1.8rem !important}
.check-price {margin: 20px auto; padding: 22px 30px; max-width: 520px; text-align: center; border-radius: 16px; background: rgba(4,16,30,.6); border: 2px solid var(--accent-orange); font-family: 'Futura-Bold','Open Sans'; letter-spacing: 2px; font-size: 1.5rem}
.check-price strong {display: block; font-size: 2.6rem; color: #fff; margin-top: 6px; letter-spacing: 1px}
.check-note {font-size: 1.5rem !important; opacity: .85}
.check .btn-cta {animation: none; opacity: 1; margin-top: 10px}

/* Preise */
.pricing-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; margin: 40px 0 10px}
.pricing-card {position: relative}
.pricing-featured {border: 2px solid var(--accent) !important; box-shadow: 0 0 40px rgba(10,155,249,.35) !important}
.pricing-badge {position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 5px 16px; border-radius: 20px; background: var(--accent-orange); color: #fff; font-family: 'Futura-Bold','Open Sans'; font-size: .95rem; letter-spacing: 2px}
.pricing-label {color: #00b0ff !important; font-family: 'Futura-Bold','Open Sans' !important; letter-spacing: 3px; text-transform: uppercase; font-size: 1.5rem !important; margin-bottom: 6px}
.pricing-card h3 {color: #fff; font-size: 1.9rem; margin-bottom: 10px}
.pricing-price {font-family: 'Futura-Bold','Open Sans'; font-size: 2.6rem; color: var(--accent); line-height: 1.1; margin: 10px 0 4px}
.pricing-price small {font-size: 1.5rem; color: rgba(255,255,255,.8); font-family: 'Futura-Normal','Open Sans'; letter-spacing: 1px}
.pricing-note {font-size: 1.5rem !important; opacity: .85; margin-bottom: 18px}
.pricing-card ul {list-style: none; padding: 0; margin: 0 0 20px; width: 100%; text-align: left}
.pricing-card li {font-size: 1.5rem !important; padding: 8px 0; border-top: 1px solid rgba(255,255,255,.08); margin: 0 !important}
.pricing-card li:first-child {border-top: 0}
.pricing-card li i {color: var(--accent-teal); margin-right: 8px}
.pricing-card .btn-cta {animation: none; opacity: 1; margin-top: auto}
.small-note {font-size: 1.5rem !important; opacity: .8}
.form-group-custom {text-align: left; margin-bottom: 20px}
.form-group-custom label {display: block; font-family: 'Futura-Bold','Open Sans'; letter-spacing: 2px; font-size: 1.6rem; color: #00b0ff; margin-bottom: 8px}
.form-group-custom input, .form-group-custom select, .form-group-custom textarea {width: 100%; padding: 16px 18px; font-family: 'Futura-Normal','Open Sans'; font-size: 1.3rem; color: #fff; background: rgba(4,16,30,.6); border: 1px solid rgba(10,155,249,.35); border-radius: 10px; transition: border-color .3s, box-shadow .3s}
.form-group-custom select option {background: #041f35}
.form-group-custom input:focus, .form-group-custom select:focus, .form-group-custom textarea:focus {outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(10,155,249,.25)}
.form-group-custom textarea {min-height: 170px; resize: vertical}
.form-ok {margin-top: 20px; color: var(--accent-teal) !important}
.map {margin-top: 40px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); aspect-ratio: 16 / 7}
.map iframe {width: 100%; height: 100%; border: 0; display: block}
/* Buttons einheitlich – Icons im Button klein, gleiche Höhe/Breite */
.btn-cta i, .btn-cta .fa-solid, .btn-cta .fa-brands, .btn-cta .fa-regular {font-size: 1em !important; margin: 0 8px 0 0 !important; display: inline !important; line-height: 1 !important; color: inherit !important}
.check .center .btn-cta, .contact-form .btn-cta {min-width: 260px; text-align: center; margin: 0 !important}
/* Preiskarten – sauber und ruhig */
.pricing-grid {grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 30px; max-width: 1400px; margin: 50px auto 10px}
.pricing-grid-3 {grid-template-columns: repeat(3, 1fr)}
.pricing-card {padding: 60px 30px 40px !important; background: rgba(4,16,30,.75) !important; border: 1px solid rgba(255,255,255,.12) !important; border-radius: 20px !important}
.pricing-card li i, .pricing-card .fa-check {font-size: 1em !important; width: 1.4em; display: inline-block !important; margin: 0 6px 0 0 !important; color: var(--accent-teal) !important; line-height: 1 !important}
.pricing-card li {display: flex; align-items: center; gap: 4px; font-size: 1.5rem !important; padding: 10px 0}
.pricing-badge {top: 18px; font-size: .9rem; padding: 6px 18px}
.pricing-label {margin-top: 10px}
.pricing-card h3 {font-size: 2.1rem}
.pricing-price {font-size: 2.8rem}
@media (max-width: 1200px) {.pricing-grid, .pricing-grid-3 {grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))}}
/* ► ► ► SLIDER + BG IMAGES MOBILE ▼ */
@media screen and (max-width:998px){.bg-image-none {background-image: none!important}
.hero-content {top:80px; padding-bottom:100px !important; display:flex; flex-direction:column; align-items:center; justify-content:center}
.hero-section, .parallax-section {height:auto !important; min-height:100vh; max-height:none !important; overflow:visible !important; background-attachment:fixed !important; display:flex; flex-direction:column; justify-content:center;
  padding:30px 0 60px !important; position: relative !important; -webkit-clip-path: inset(0); clip-path: inset(0)}
.Business-Home-Slide-Mob {background:url(../images/bg/Business-Home-Slide-Mob.webp) no-repeat center top; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1}
.IT-Support-Home-BG-Mob{background:url(../images/bg/IT-Support-Home-BG-Mob.webp) no-repeat center top; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1}
.PC-Service-Home-Slider-BG-Mob{background:url(../images/bg/PC-Service-Home-Slider-BG-Mob.webp) no-repeat center top; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1}
.Gaming-Computer-Slide-BG-Mob{background:url(../images/bg/Gaming-Computer-Slide-BG-Mob.webp) no-repeat center top; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1}
.Webdesign-Homepage-BG-Slide-Mob{background:url(../images/bg/Webdesign-Homepage-BG-Slide.webp) no-repeat center top; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1}
.Werbedruck-Print-Slide-BG{background:url(../images/bg/Werbedruck-Print-Slide-BG.webp) no-repeat center top; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1}
.Preise-Home-BG-Mob{background:url(../images/bg/Preise-Home-BG-Mob.webp) no-repeat center top; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1}
.Ueber-Uns-Home-BG-Mob{background:url(../images/bg/Ueber-Uns-Home-BG-Mob.webp) no-repeat center top; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1}
.home-store-actions{width:100%;gap:12px}.home-store-button{width:min(100%,430px);min-height:72px}.section-content h2{font-size: 1.8rem !important}.pipeline-container{padding: 14px !important}.pcwin-title-18rem-mob {font-size: 1.8rem !important}.pipeline-steps-wrapper {display: grid;justify-content: center}.pipeline-step{display: grid!important;justify-content: center!important;justify-items: center!important}.feature-card {margin-bottom: 25px}.feature-grid {display: flow} .pipeline-icon-box {width: 200px; height: 200px}.pipeline-icon-box i {font-size: 5rem !important}.pipeline-label {font-size: 2rem !important}.chips button {font-size: 1.5rem; padding: 14px 16px}.check-price strong {font-size: 2.1rem}.pricing-grid, .pricing-grid-3 {grid-template-columns: minmax(0, 1fr)}}
/* Anti-Copy CSS */
body {-webkit-user-select: none!important; -moz-user-select: none!important; -ms-user-select: none!important; user-select: none!important} input, textarea, select {-webkit-user-select: auto!important; -moz-user-select: auto!important; -ms-user-select: auto; user-select: auto!important} .mb-3 {margin-bottom: 1rem!important} .mb-5 {margin-bottom: 3rem!important}