/* ==========================================
   EH PC-SERVICE 2026
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:#050914;

    color:#fff;

    overflow-x:hidden;

}

img{

    max-width:100%;

    display:block;

}

a{

    text-decoration:none;

}

ul{

    list-style:none;

}

.container{

    width:min(1200px,90%);

    margin:auto;

}

/* ==========================================
   BACKGROUND
========================================== */

.background{

    position:fixed;

    inset:0;

    z-index:-2;

    background:
        linear-gradient(rgba(5,9,20,.88),rgba(5,9,20,.92)),
        url("backround-logo.png");

    background-repeat:no-repeat;

    background-position:center center;

    background-size:850px;

    opacity:.15;
}

/* ==========================================
   HEADER
========================================== */

header{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    z-index:9999;

    background:rgba(5,9,20,.90);

    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);

    transition:
        transform .35s ease,
        background .35s ease;

}

header.hide{

    transform:translateY(-100%);

}

header.scrolled{

    background:rgba(5,9,20,.97);

}

main{
    padding-top:75px;
}

header .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    min-height:70px;

    padding:6px 0;

}

.logo img{

    width:180px;

    transition:.3s;

}

.logo img:hover{

    transform:scale(1.05);

}
/* ==========================================
   NAVIGATION
========================================== */

nav ul{

    display:flex;

    gap:35px;

}

nav a{

    color:#fff;

    font-weight:600;

    position:relative;

    transition:.3s;

}

nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:0;

    height:2px;

    background:#00bfff;

    transition:.3s;

}

nav a:hover{

    color:#00bfff;

}

nav a:hover::after{

    width:100%;

}

/* ==========================================
   BUTTONS
========================================== */

.header-buttons{

    display:flex;

    gap:15px;

}

.call-btn,

.whatsapp-btn{

    padding:12px 22px;

    border-radius:12px;

    color:#fff;

    font-weight:600;

    transition:.3s;

}

.call-btn{

    background:#1f2937;

}

.call-btn:hover{

    background:#0b53d6;

}

.whatsapp-btn{

    background:#16a34a;

}

.whatsapp-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 10px 25px rgba(22,163,74,.4);

}
/* ==========================================
   HERO
========================================== */

..hero{

    position:relative;

    padding:70px 0 90px;

    overflow:hidden;

}
.hero-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    align-items:center;

    gap:70px;

}

.hero-left{

    animation:fadeLeft .9s ease;

}

.hero-right{

    position:relative;

    animation:fadeRight .9s ease;

}

/* Badge */

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 20px;

    border-radius:50px;

    background:rgba(14,165,255,.12);

    border:1px solid rgba(14,165,255,.35);

    color:#65c7ff;

    margin-bottom:30px;

    font-weight:600;

}

/* Überschrift */

.hero h1{

    font-size:64px;

    line-height:1.08;

    font-weight:800;

    margin-bottom:25px;

}

.hero h1 span{

    color:#0ea5ff;

    text-shadow:0 0 25px rgba(14,165,255,.45);

}

/* Text */

.hero p{

    color:#b9c4d6;

    font-size:18px;

    line-height:1.8;

    margin-bottom:35px;

    max-width:650px;

}

/* Liste */

.hero-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;

    margin-bottom:40px;

}

.hero-list li{

    display:flex;

    align-items:center;

    gap:10px;

    color:#d8e4f2;

}

.hero-list i{

    color:#00d26a;

}

/* Buttons */

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.btn-primary{

    padding:16px 30px;

    background:#0ea5ff;

    color:#fff;

    border-radius:14px;

    font-weight:700;

    transition:.3s;

    box-shadow:0 12px 35px rgba(14,165,255,.35);

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 45px rgba(14,165,255,.45);

}

.btn-secondary{

    padding:16px 30px;

    border:2px solid rgba(255,255,255,.12);

    color:#fff;

    border-radius:14px;

    font-weight:700;

    transition:.3s;

}

.btn-secondary:hover{

    border-color:#0ea5ff;

    color:#0ea5ff;

}

/* Rechte Seite */

.hero-circle{

    position:absolute;

    width:520px;

    height:520px;

    background:radial-gradient(circle,#0ea5ff 0%,transparent 70%);

    filter:blur(70px);

    opacity:.20;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    z-index:-1;

}

.hero-image{

    width:100%;

    max-width:520px;

    margin:auto;

    animation:float 5s ease-in-out infinite;

}

/* Floating Cards */

.floating-card{

    position:absolute;

    display:flex;

    align-items:center;

    gap:15px;

    padding:18px 22px;

    border-radius:18px;

    background:rgba(13,24,42,.85);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    box-shadow:0 15px 40px rgba(0,0,0,.35);

}

.floating-card i{

    font-size:26px;

    color:#0ea5ff;

}

.floating-card strong{

    display:block;

    margin-bottom:4px;

}

.floating-card p{

    margin:0;

    font-size:14px;

}

/* Positionen */

.card1{

    top:40px;

    left:-40px;

}

.card2{

    bottom:80px;

    right:-20px;

}

.card3{

    bottom:-10px;

    left:40px;

}

/* Glow-Effekte */

.hero-blur{

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    filter:blur(110px);

    opacity:.18;

    z-index:-1;

}

.hero-blur-left{

    background:#0ea5ff;

    left:-120px;

    top:-120px;

}

.hero-blur-right{

    background:#005eff;

    right:-120px;

    bottom:-120px;

}

/* Animationen */

@keyframes float{

    0%{transform:translateY(0);}

    50%{transform:translateY(-15px);}

    100%{transform:translateY(0);}

}

@keyframes fadeLeft{

    from{

        opacity:0;

        transform:translateX(-50px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

@keyframes fadeRight{

    from{

        opacity:0;

        transform:translateX(50px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

/* Responsive */

@media(max-width:980px){

    .hero-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .hero h1{

        font-size:46px;

    }

    .hero-list{

        grid-template-columns:1fr;

    }

    .hero-buttons{

        justify-content:center;

    }

    .floating-card{

        display:none;

    }

}
/* ==========================================
   SECTION TITLES
========================================== */

section{

    padding:100px 0;

}

.section-title{

    text-align:center;

    margin-bottom:70px;

}

.section-title span{

    display:inline-block;

    color:#0ea5ff;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:15px;

    text-transform:uppercase;

}

.section-title h2{

    font-size:44px;

    margin-bottom:18px;

    color:#fff;

}

.section-title p{

    max-width:700px;

    margin:auto;

    color:#b9c4d6;

    line-height:1.8;

}

/* ==========================================
   WARUM EH PC-SERVICE
========================================== */

.why{

    background:rgba(255,255,255,.02);

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:30px;

}

.why-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:35px;

    transition:.35s;

    backdrop-filter:blur(12px);

}

.why-card:hover{

    transform:translateY(-10px);

    border-color:#0ea5ff;

    box-shadow:0 20px 45px rgba(14,165,255,.18);

}

.why-card i{

    width:75px;

    height:75px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:30px;

    border-radius:18px;

    background:#0ea5ff;

    color:#fff;

    margin-bottom:25px;

}

.why-card h3{

    font-size:22px;

    margin-bottom:15px;

}

.why-card p{

    color:#b9c4d6;

    line-height:1.8;

}

/* ==========================================
   LEISTUNGEN
========================================== */

.services{

    position:relative;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:35px;

}

.service-card{

    position:relative;

    overflow:hidden;

    background:#0d1628;

    border-radius:24px;

    padding:40px 35px;

    transition:.35s;

    border:1px solid rgba(255,255,255,.05);

}

.service-card::before{

    content:"";

    position:absolute;

    left:-100%;

    top:0;

    width:100%;

    height:100%;

    background:linear-gradient(90deg,
    transparent,
    rgba(255,255,255,.08),
    transparent);

    transition:.6s;

}

.service-card:hover::before{

    left:100%;

}

.service-card:hover{

    transform:translateY(-12px);

    border-color:#0ea5ff;

    box-shadow:0 25px 60px rgba(14,165,255,.18);

}

.service-icon{

    width:80px;

    height:80px;

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(135deg,#0ea5ff,#005eff);

    font-size:34px;

    color:#fff;

    margin-bottom:25px;

}

.service-card h3{

    font-size:24px;

    margin-bottom:15px;

}

.service-card p{

    color:#b9c4d6;

    line-height:1.8;

}

/* ==========================================
   LEUCHTENDER RAHMEN
========================================== */

.service-card:hover{

    outline:1px solid rgba(14,165,255,.25);

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:768px){

    .section-title h2{

        font-size:34px;

    }

    .why-card{

        text-align:center;

    }

    .why-card i{

        margin:auto auto 25px;

    }

    .service-card{

        text-align:center;

    }

    .service-icon{

        margin:auto auto 25px;

    }

}
/* ==========================================
   PREISE
========================================== */

.pricing{

    background:rgba(255,255,255,.02);

}

.pricing-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

}

.price-card{

    position:relative;

    overflow:hidden;

    background:#0d1628;

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:45px 35px;

    transition:.35s;

    text-align:center;

}

.price-card:hover{

    transform:translateY(-12px);

    border-color:#0ea5ff;

    box-shadow:0 25px 60px rgba(14,165,255,.20);

}

.price-card h3{

    font-size:28px;

    margin-bottom:20px;

}

.price{

    font-size:46px;

    font-weight:800;

    color:#0ea5ff;

    margin-bottom:30px;

}

.price-card ul{

    margin-bottom:35px;

}

.price-card ul li{

    padding:12px 0;

    color:#c8d4e3;

    border-bottom:1px solid rgba(255,255,255,.05);

}

.price-card ul li:last-child{

    border:none;

}

.price-card i{

    color:#22c55e;

    margin-right:10px;

}

/* EMPFOHLEN */

.featured{

    transform:scale(1.05);

    border:2px solid #0ea5ff;

    box-shadow:0 0 40px rgba(14,165,255,.30);

}

.featured:hover{

    transform:scale(1.08);

}

.badge{

    position:absolute;

    top:20px;

    right:-40px;

    background:#0ea5ff;

    color:#fff;

    padding:10px 50px;

    transform:rotate(45deg);

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

}

/* BUTTON */

.price-btn{

    display:inline-block;

    padding:15px 35px;

    border-radius:14px;

    background:linear-gradient(135deg,#0ea5ff,#005eff);

    color:#fff;

    font-weight:700;

    transition:.3s;

}

.price-btn:hover{

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(14,165,255,.35);

}

/* ==========================================
   KONTAKT
========================================== */

.contact{

    position:relative;

}

.contact-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:50px;

    align-items:center;

}

.contact-info{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.contact-item{

    display:flex;

    align-items:center;

    gap:20px;

    background:#0d1628;

    padding:25px;

    border-radius:18px;

    transition:.3s;

}

.contact-item:hover{

    transform:translateX(10px);

    border-left:4px solid #0ea5ff;

}

.contact-item i{

    width:60px;

    height:60px;

    border-radius:15px;

    background:#0ea5ff;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:24px;

}

.contact-item h4{

    margin-bottom:6px;

    font-size:20px;

}

.contact-item p{

    color:#b9c4d6;

}

/* FORMULAR */

.contact-form{

    background:#0d1628;

    padding:40px;

    border-radius:24px;

    border:1px solid rgba(255,255,255,.08);

}

.contact-form input,

.contact-form textarea{

    width:100%;

    padding:18px;

    margin-bottom:20px;

    border:none;

    border-radius:12px;

    background:#16253d;

    color:#fff;

    font-size:16px;

}

.contact-form input:focus,

.contact-form textarea:focus{

    outline:2px solid #0ea5ff;

}

.contact-form textarea{

    resize:none;

    min-height:180px;

}

.contact-form button{

    width:100%;

    padding:18px;

    background:linear-gradient(135deg,#0ea5ff,#005eff);

    color:#fff;

    border:none;

    border-radius:14px;

    cursor:pointer;

    font-size:17px;

    font-weight:700;

    transition:.3s;

}

.contact-form button:hover{

    transform:translateY(-4px);

    box-shadow:0 15px 40px rgba(14,165,255,.35);

}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:900px){

    .contact-grid{

        grid-template-columns:1fr;

    }

    .featured{

        transform:none;

    }

    .featured:hover{

        transform:translateY(-10px);

    }

}
/* ==========================================
   PREMIUM FOOTER
========================================== */

.footer{

    margin-top:100px;

    background:linear-gradient(180deg,#07111f,#03060c);

    border-top:2px solid #0ea5ff;

    position:relative;

    overflow:hidden;

}

.footer::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    background:#0ea5ff;

    filter:blur(180px);

    opacity:.08;

    left:-120px;

    top:-120px;

}

.footer::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:#005eff;

    filter:blur(160px);

    opacity:.08;

    right:-120px;

    bottom:-120px;

}

.footer-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:60px;

    padding:80px 0;

}

.footer-logo{

    width:190px;

    margin-bottom:25px;

}

.footer-box h3{

    font-size:22px;

    margin-bottom:22px;

}

.footer-box p{

    color:#b7c4d4;

    line-height:1.8;

}

.footer-box ul{

    list-style:none;

}

.footer-box li{

    margin-bottom:14px;

}

.footer-box a{

    color:#b7c4d4;

    text-decoration:none;

    transition:.3s;

}

.footer-box a:hover{

    color:#0ea5ff;

    padding-left:8px;

}

.footer-box i{

    color:#0ea5ff;

    width:25px;

}

/* SOCIAL */

.footer-social{

    display:flex;

    gap:15px;

    margin-top:30px;

}

.footer-social a{

    width:48px;

    height:48px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#0d1c33;

    transition:.35s;

    font-size:20px;

}

.footer-social a:hover{

    background:#0ea5ff;

    transform:translateY(-6px) rotate(360deg);

}

/* BOTTOM */

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    text-align:center;

    padding:25px;

    color:#8c9bab;

    font-size:14px;

}

/* ==========================================
   BUTTONS
========================================== */

.btn-primary,
.price-btn,
.contact-form button{

    position:relative;

    overflow:hidden;

}

..btn-primary::before,
.price-btn::before,
.contact-form button::before{

    content:"";

    position:absolute;

    left:-120%;

    top:0;

    width:120%;

    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transition:.7s;

}

.btn-primary:hover::before,
.price-btn:hover::before,
.contact-form button:hover::before{

    left:120%;

}
/* ==========================================
   SCROLLBAR
========================================== */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#08111d;

}

::-webkit-scrollbar-thumb{

    background:#0ea5ff;

    border-radius:30px;

}

::-webkit-scrollbar-thumb:hover{

    background:#38bdf8;

}

/* ==========================================
   TEXTAUSWAHL
========================================== */

::selection{

    background:#0ea5ff;

    color:#fff;

}

/* ==========================================
   SMOOTH HOVER
========================================== */

.service-card,
.price-card,
.why-card,
.contact-item{

    transition:.35s ease;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:768px){

    .footer-grid{

        text-align:center;

        gap:40px;

    }

    .footer-logo{

        margin:auto auto 25px;

    }

    .footer-social{

        justify-content:center;

    }

}
/* ==========================================
   PREMIUM EFFEKTE 2026
========================================== */

/* Glühen beim Überfahren */

.service-card:hover,
.price-card:hover,
.why-card:hover,
.contact-item:hover{

    box-shadow:
    0 15px 40px rgba(14,165,255,.18),
    0 0 25px rgba(14,165,255,.15);

}

/* Glass Effekt */

.service-card,
.price-card,
.why-card,
.contact-item,
.contact-form{

    backdrop-filter:blur(16px);

    -webkit-backdrop-filter:blur(16px);

}

/* Bild leicht schweben */

.hero-image{

    animation:floating 6s ease-in-out infinite;

}

@keyframes floating{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0px);

    }

}

/* Icons schweben */

.service-icon,
.why-card i{

    transition:.35s;

}

.service-card:hover .service-icon,
.why-card:hover i{

    transform:rotate(-8deg) scale(1.12);

}

/* Logo */

.logo img{

    transition:.35s;

}

.logo img:hover{

    transform:scale(1.06);

    filter:drop-shadow(0 0 20px rgba(14,165,255,.6));

}

/* Karten Animation */

.service-card,
.price-card,
.why-card{

    animation:fadeUp .8s ease both;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

/* Buttons */

.btn-primary,
.btn-secondary,
.price-btn,
.call-btn,
.whatsapp-btn{

    transition:.35s;

}

.btn-primary:hover,
.btn-secondary:hover,
.price-btn:hover,
.call-btn:hover,
.whatsapp-btn:hover{

    transform:translateY(-4px);

}

/* Überschriften */

.section-title h2{

    position:relative;

    display:inline-block;

}

.section-title h2::after{

    content:"";

    width:80px;

    height:4px;

    border-radius:20px;

    background:#0ea5ff;

    position:absolute;

    left:50%;

    transform:translateX(-50%);

    bottom:-15px;

}

/* Hero */

.hero{

    min-height:90vh;

    display:flex;

    align-items:center;

}

/* Karten gleiche Höhe */

.service-card,
.price-card,
.why-card{

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    height:100%;

}

/* Sanfter Farbwechsel */

body{

    background:
    radial-gradient(circle at top,#0b1830,#050914);

}

/* ==========================================
   WhatsApp Floating Button
========================================== */

.whatsapp-float{

    position:fixed;

    right:25px;

    bottom:25px;

    width:70px;

    height:70px;

    border-radius:50%;

    background:#25D366;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    box-shadow:0 15px 35px rgba(37,211,102,.45);

    z-index:9999;

    transition:.3s;

    animation:pulse 2s infinite;

}

.whatsapp-float:hover{

    transform:scale(1.1);

}

@keyframes pulse{

    0%{

        box-shadow:0 0 0 0 rgba(37,211,102,.7);

    }

    70%{

        box-shadow:0 0 0 20px rgba(37,211,102,0);

    }

    100%{

        box-shadow:0 0 0 0 rgba(37,211,102,0);

    }

}

/* ==========================================
   Nach oben Button
========================================== */

.scroll-top{

    position:fixed;

    left:25px;

    bottom:25px;

    width:55px;

    height:55px;

    border-radius:50%;

    background:#0ea5ff;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:20px;

    z-index:999;

    transition:.3s;

}

.scroll-top:hover{

    transform:translateY(-6px);

}
.cursor-glow{

    position:fixed;

    width:500px;

    height:500px;

    left:0;

    top:0;

    pointer-events:none;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(0,174,255,.25) 0%,
    rgba(0,174,255,.12) 30%,
    transparent 70%);

    transform:translate(-50%,-50%);

    filter:blur(70px);

    z-index:999;

    opacity:.9;

}
/* ==========================================
   MOBILE HEADER
========================================== */

@media (max-width:900px){

header .container{

    flex-direction:column;

    gap:20px;

    padding:20px;

}

.logo img{

    width:140px;

}

nav ul{

    flex-wrap:wrap;

    justify-content:center;

    gap:18px;

}

.header-buttons{

    flex-direction:column;

    width:100%;

}

.call-btn,
.whatsapp-btn{

    width:100%;

    justify-content:center;

    text-align:center;

}

}
/* ==========================================
   MOBILE HERO
========================================== */

@media (max-width:900px){

.hero{

    padding:60px 0;

    min-height:auto;

}

.hero-grid{

    display:flex;

    flex-direction:column;

}

.hero-left{

    order:2;

    text-align:center;

}

.hero-right{

    order:1;

    margin-bottom:40px;

}

.hero h1{

    font-size:52px;

    line-height:1.1;

}

.hero p{

    font-size:17px;

}

.hero-list{

    grid-template-columns:1fr;

}

.hero-buttons{

    justify-content:center;

}

.hero-image{

    max-width:320px;

}

}
@media(max-width:900px){

.services-grid,
.pricing-grid,
.why-grid{

    grid-template-columns:1fr;

}

}
.about-hero{

    padding:140px 0;

    text-align:center;

}

.hero-small{

    color:#3da8ff;

    font-weight:700;

    letter-spacing:3px;

    display:inline-block;

    margin-bottom:30px;

}

.about-hero h1{

    font-size:72px;

    line-height:1.1;

    margin-bottom:35px;

}

.about-hero h1 span{

    color:#0ea5ff;

}

.about-hero p{

    max-width:900px;

    margin:auto;

    color:#b8c5d6;

    line-height:1.9;

    font-size:21px;

}

.about-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:50px;

    flex-wrap:wrap;
  }

.about-hero{

    position:relative;

    overflow:hidden;

    padding:140px 0;

    text-align:center;

    background:
        radial-gradient(circle at top left,#0b53d6 0%,transparent 35%),
        radial-gradient(circle at bottom right,#00a6ff 0%,transparent 30%),
        #050914;

}
  .about-hero::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    background:#0ea5ff;

    filter:blur(220px);

    opacity:.08;

    left:-250px;

    top:-250px;

}

.about-hero::after{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    background:#005eff;

    filter:blur(180px);

    opacity:.08;

    right:-200px;

    bottom:-200px;

}
  /*==========================================
ABOUT INTRO
==========================================*/

.about-intro{

    padding:120px 0;

}

.about-intro-grid{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:80px;

    align-items:center;

}

.about-profile-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    padding:45px;

    text-align:center;

    backdrop-filter:blur(20px);

    transition:.35s;

}

.about-profile-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 60px rgba(14,165,255,.20);

}

.about-profile-card img{

    width:170px;

    margin-bottom:25px;

}

.about-profile-card h3{

    font-size:30px;

    margin-bottom:8px;

}

.about-profile-card span{

    color:#9fb1c4;

}

.about-badges{

    margin-top:35px;

    display:flex;

    flex-direction:column;

    gap:18px;

}

.about-badges span{

    background:#0b1628;

    padding:15px;

    border-radius:14px;

    font-weight:600;

}

.about-badges i{

    color:#00d26a;

    margin-right:10px;

}

.about-right h2{

    font-size:56px;

    margin:20px 0;

    line-height:1.2;

}

.about-right h2 span{

    color:#3da8ff;

}

.about-right p{

    color:#b8c5d6;

    line-height:2;

    margin-bottom:25px;

}

.about-right blockquote{

    margin-top:35px;

    padding-left:25px;

    border-left:4px solid #3da8ff;

    font-size:28px;

    font-style:italic;

    color:white;

}

@media(max-width:900px){

.about-intro-grid{

    grid-template-columns:1fr;

}

.about-right{

    text-align:center;

}

.about-right blockquote{

    border:none;

    padding:0;

}

}
/*==========================================
ABOUT SECTION
==========================================*/

.about-section{

padding:140px 0;

}

.about-grid{

display:grid;

grid-template-columns:420px 1fr;

gap:90px;

align-items:center;

}

.about-card{

background:rgba(255,255,255,.05);

backdrop-filter:blur(25px);

border:1px solid rgba(255,255,255,.08);

border-radius:28px;

padding:45px;

text-align:center;

transition:.4s;

}

.about-card:hover{

transform:translateY(-12px);

box-shadow:0 25px 70px rgba(30,144,255,.18);

}

.about-logo{

width:170px;

margin-bottom:25px;

}

.about-card h3{

font-size:34px;

margin-bottom:10px;

}

.about-job{

color:#8fa4ba;

margin-bottom:35px;

}

.about-info{

display:flex;

flex-direction:column;

gap:18px;

text-align:left;

}

.about-info div{

background:#101a2a;

padding:18px;

border-radius:15px;

font-weight:600;

}

.about-info i{

width:30px;

color:#2ea3ff;

}

.about-content h2{

font-size:58px;

line-height:1.15;

margin:20px 0 35px;

}

.about-content h2 span{

color:#2ea3ff;

display:block;

}

.about-content p{

font-size:19px;

line-height:2;

color:#b8c5d6;

margin-bottom:28px;

}

.about-highlights{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-top:45px;

}

.about-highlights div{

background:#101a2a;

padding:18px;

border-radius:15px;

font-weight:600;

transition:.3s;

}

.about-highlights div:hover{

background:#16263d;

transform:translateX(8px);

}

.about-highlights i{

color:#00d26a;

margin-right:10px;

}

@media(max-width:980px){

.about-grid{

grid-template-columns:1fr;

}

.about-content{

text-align:center;

}

.about-highlights{

grid-template-columns:1fr;

}

.about-info{

text-align:center;

}

}
/*==========================================
STATISTIKEN
==========================================*/

.stats{

padding:140px 0;

background:rgba(255,255,255,.02);

}

.stats-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:35px;

margin-top:70px;

}

.stat-card{

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(18px);

border-radius:28px;

padding:45px;

text-align:center;

transition:.35s;

overflow:hidden;

position:relative;

}

.stat-card::before{

content:"";

position:absolute;

width:180px;

height:180px;

background:#0ea5ff;

filter:blur(120px);

opacity:.06;

top:-70px;

right:-70px;

}

.stat-card:hover{

transform:translateY(-12px);

border-color:#2ea3ff;

box-shadow:0 25px 70px rgba(14,165,255,.20);

}

.stat-card i{

font-size:48px;

margin-bottom:25px;

color:#2ea3ff;

}

.stat-card h3{

font-size:54px;

margin-bottom:12px;

font-family:'Orbitron',sans-serif;

color:white;

}

.stat-card p{

font-size:18px;

color:#aab9ca;

}

@media(max-width:1000px){

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:700px){

.stats-grid{

grid-template-columns:1fr;

}

}
/*==========================================
VALUES
==========================================*/

.values{

padding:140px 0;

}

.values-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(270px,1fr));

gap:35px;

margin-top:70px;

}

.value-card{

background:linear-gradient(180deg,#0b1628,#091321);

border:1px solid rgba(255,255,255,.08);

border-radius:28px;

padding:45px;

transition:.4s;

position:relative;

overflow:hidden;

}

.value-card::before{

content:"";

position:absolute;

width:220px;

height:220px;

background:#2ea3ff;

filter:blur(120px);

opacity:.05;

right:-80px;

top:-80px;

}

.value-card:hover{

transform:translateY(-12px);

border-color:#2ea3ff;

box-shadow:0 25px 70px rgba(46,163,255,.20);

}

.value-icon{

width:90px;

height:90px;

border-radius:22px;

display:flex;

justify-content:center;

align-items:center;

background:linear-gradient(135deg,#2ea3ff,#005eff);

font-size:36px;

margin-bottom:30px;

color:#fff;

}

.value-card h3{

font-size:28px;

margin-bottom:18px;

}

.value-card p{

line-height:1.9;

color:#b8c5d6;

}
/*==========================================
CTA
==========================================*/

.cta{

padding:150px 0;

}

.cta-box{

position:relative;

overflow:hidden;

background:linear-gradient(135deg,#0b1628,#091321);

border-radius:35px;

padding:90px 60px;

text-align:center;

border:1px solid rgba(255,255,255,.08);

}

.cta-box::before{

content:"";

position:absolute;

width:420px;

height:420px;

background:#0ea5ff;

filter:blur(180px);

opacity:.10;

left:-120px;

top:-120px;

}

.cta-box::after{

content:"";

position:absolute;

width:350px;

height:350px;

background:#005eff;

filter:blur(160px);

opacity:.10;

right:-100px;

bottom:-100px;

}

.cta span{

display:inline-block;

color:#3da8ff;

font-weight:700;

letter-spacing:3px;

margin-bottom:25px;

}

.cta h2{

font-size:58px;

margin-bottom:25px;

}

.cta p{

max-width:800px;

margin:auto;

line-height:2;

font-size:20px;

color:#b8c5d6;

}

.cta-buttons{

display:flex;

justify-content:center;

gap:25px;

margin-top:50px;

flex-wrap:wrap;

}

@media(max-width:900px){

.cta-box{

padding:60px 30px;

}

.cta h2{

font-size:40px;

}

}
/*==========================================
1&1 INTERNET
==========================================*/

.internet{

padding:140px 0;

background:rgba(255,255,255,.02);

position:relative;

overflow:hidden;

}

.internet::before{

content:"";

position:absolute;

width:500px;

height:500px;

background:#2ea3ff;

filter:blur(220px);

opacity:.08;

left:-200px;

top:-200px;

}

.internet::after{

content:"";

position:absolute;

width:400px;

height:400px;

background:#005eff;

filter:blur(180px);

opacity:.08;

right:-150px;

bottom:-150px;

}

.internet-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:70px;

}

.internet-card{

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

border-radius:28px;

padding:45px;

text-align:center;

transition:.35s;

position:relative;

overflow:hidden;

}

.internet-card:hover{

transform:translateY(-12px);

border-color:#2ea3ff;

box-shadow:0 25px 70px rgba(46,163,255,.18);

}

.internet-card i{

font-size:52px;

margin-bottom:25px;

color:#2ea3ff;

}

.internet-card h3{

font-size:28px;

margin-bottom:18px;

}

.internet-card p{

    color:#b8c5d6;

    line-height:1.8;

    margin-bottom:30px;

}

.internet-button{

    margin-top:50px;

    display:flex;

    justify-content:center;

    align-items:center;

}
/* ==========================================
   1&1 PARTNER LISTE
========================================== */

.partner-list{

    list-style:none;

    margin:35px 0;

    padding:0;

}

.partner-list li{

    display:flex;

    align-items:flex-start;

    gap:18px;

    margin-bottom:25px;

}

.partner-list li i{

    width:50px;

    height:50px;

    background:linear-gradient(135deg,#2ea3ff,#0066ff);

    border-radius:15px;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:22px;

    flex-shrink:0;

}

.partner-list li span{

    color:#d7e1ef;

    font-size:18px;

    line-height:1.6;

}

.partner-btn{

    width:100%;

    justify-content:center;

    margin-top:20px;

}
.partner-banner{

    display:block;

    width:75%;

    max-width:650px;

    margin:40px auto 50px;

    border-radius:20px;

    border:2px solid rgba(46,163,255,.25);

    box-shadow:
        0 0 40px rgba(46,163,255,.15),
        0 20px 60px rgba(0,0,0,.35);

    transition:.35s;

}

.partner-banner:hover{

    transform:translateY(-6px);

    box-shadow:
        0 0 60px rgba(46,163,255,.35),
        0 30px 80px rgba(0,0,0,.45);

}
/* Header beim Scrollen ausblenden */

header.hide{

    transform:translateY(-100%);

}
/* ==========================================
   HERO 1&1 PARTNER
========================================== */

.partner-box{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:40px;

    text-align:center;

    backdrop-filter:blur(20px);

}

.partner-image{

    width:100%;

    max-width:500px;   /* vorher 320px */

    margin:0 auto 30px;

    border-radius:18px;

    display:block;

}

.partner-badge{

    display:inline-block;

    margin-bottom:20px;

    background:#0ea5ff;

    color:#fff;

    padding:10px 20px;

    border-radius:30px;

    font-size:16px;

    font-weight:700;

}

.partner-content h3{

    font-size:34px;

    margin-bottom:20px;

}

.partner-content p{

    margin:20px 0 30px;

    color:#b8c5d6;

    font-size:19px;

    line-height:1.7;

}
/* ==========================================
   WEITERE LEISTUNGEN
========================================== */

.more-services{
    padding:80px 20px;
    text-align:center;
}

.more-services h2{
    font-size:42px;
    color:#fff;
    margin-bottom:50px;
}

.service-list{
    display:grid;
    grid-template-columns:repeat(4, minmax(220px,1fr));
    gap:25px;
    max-width:1200px;
    margin:0 auto;
}

.service-list div{
    background:linear-gradient(180deg,#1b2336,#151d2f);
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    padding:28px 22px;
    font-size:17px;
    font-weight:600;
    color:#fff;
    text-align:left;
    transition:all .3s ease;
    cursor:default;
    min-height:120px;

    display:flex;
    align-items:center;
}

.service-list div:hover{
    transform:translateY(-8px);
    border-color:#0ea5ff;
    box-shadow:0 15px 35px rgba(14,165,255,.25);
}

/* Tablet */

@media (max-width:1100px){

.service-list{
    grid-template-columns:repeat(2,1fr);
}

}

/* Smartphone */

@media (max-width:700px){

.more-services h2{
    font-size:34px;
}

.service-list{
    grid-template-columns:1fr;
}

.service-list div{
    min-height:auto;
    padding:22px;
}

}