*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',Arial,sans-serif;background:#f5f7fb;color:#061225}
.container{width:91%;max-width:1180px;margin:auto}

/* HEADER */
.topbar{background:#061225;color:white;padding:21px 0;position:sticky;top:0;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.24)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:white}
.brand img{width:78px;height:78px;object-fit:contain}
.brand-title{font-size:30px;font-weight:900}
.brand-title span{color:#1f6eff}
.brand-sub{margin-top:7px;font-size:13px;line-height:1.45;color:#dbeafe;font-weight:600}
.menu{display:flex;gap:32px}
.menu a{color:white;text-decoration:none;font-weight:800;font-size:15px;padding:10px 0;border-bottom:3px solid transparent}
.menu a:hover{color:#60a5fa;border-bottom-color:#2563eb}
.mobile-toggle{display:none;background:none;border:0;color:white;font-size:32px}

/* HEADER BANNER */
.header-banner{width:100%;display:flex;justify-content:center;align-items:center;padding:18px 0 12px;margin:0;transition:padding .25s ease}
.header-banner img{width:420px;max-width:90%;height:auto;display:block;transition:width .25s ease,opacity .25s ease}
.topbar.is-small .header-banner{padding:4px 0}
.topbar.is-small .header-banner img{width:220px;opacity:.95}

/* HERO */
.hero{background:#061225;color:white;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url('../img/world-map.jpg') center right/cover no-repeat}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061225 0%,rgba(6,18,37,.96) 43%,rgba(6,18,37,.48) 100%)}
.hero-grid{position:relative;z-index:2;min-height:560px;display:grid;grid-template-columns:42% 58%;align-items:center;gap:45px;padding:70px 0}
.eyebrow{font-size:16px;color:#3b82f6;font-weight:900;text-transform:uppercase;margin-bottom:20px}
.hero h1{font-size:51px;line-height:1.16;font-weight:900;margin-bottom:24px}
.hero p{font-size:20px;line-height:1.65;color:#f1f5f9;max-width:610px}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px}

/* HERO VIDEO */
.hero-video{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    padding:22px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    box-shadow:0 18px 45px rgba(0,0,0,.25);
}

.hero-video iframe{
    width:100%;
    max-width:620px;
    aspect-ratio:16/9;
    border:0;
    border-radius:20px;
    box-shadow:0 18px 45px rgba(0,0,0,.45);
    background:#000;
    display:block;
}

.hero-video video{
    width:550px !important;
    min-width:650px !important;
    max-width:550px !important;
    height:auto !important;
    display:block !important;
}
/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 25px;border-radius:8px;text-decoration:none;font-weight:900;font-size:15px;transition:.25s;border:0;cursor:pointer}
.btn-primary{background:#1763f5;color:white;box-shadow:0 12px 24px rgba(37,99,235,.30)}
.btn-primary:hover{background:#1d4ed8;transform:translateY(-3px)}
.btn-outline{background:rgba(255,255,255,.05);color:white;border:1px solid rgba(255,255,255,.7)}
.btn-outline:hover{background:white;color:#061225;transform:translateY(-3px)}

/* STARTSEITE BEREICHE */
.areas{background:white;padding:64px 0 44px}
.section-head{text-align:center;margin-bottom:44px}
.section-head h2{font-size:36px;margin-bottom:13px}
.section-head p{font-size:18px;color:#475569}
.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.area-card{background:white;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 10px 25px rgba(15,23,42,.08);text-align:center;padding-bottom:28px;transition:.25s}
.area-card:hover{transform:translateY(-7px)}
.area-card img{width:100%;height:190px;object-fit:cover}
.circle-icon{width:78px;height:78px;background:#164a98;border:5px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:-39px auto 18px;color:white;font-size:31px;position:relative}
.area-card h3{font-size:20px;margin:16px 18px}
.area-card p{font-size:16px;line-height:1.65;color:#334155;margin:0 22px 24px}
.area-card a{color:#0057e7;text-decoration:none;font-weight:900}

/* HINWEISBOX */
.notice{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;background:#edf5ff;border-radius:14px;margin-top:36px;padding:28px}
.notice-left,.notice-right{display:flex;gap:20px;align-items:center}
.notice-icon{width:72px;height:72px;background:#061c44;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:35px;flex:0 0 auto}
.notice-icon.small{background:white;color:#164a98;border-radius:14px}
.notice p{line-height:1.6}

/* VERTRAUEN */
.trust{background:#061225;color:white;padding:62px 0}
.trust h2{text-align:center;font-size:29px;margin-bottom:38px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.trust-item{display:grid;grid-template-columns:66px 1fr;gap:18px}
.trust-icon{width:64px;height:64px;border-radius:50%;background:#164a98;display:flex;align-items:center;justify-content:center;font-size:29px}
.trust-item h3{font-size:17px;margin-bottom:10px}
.trust-item p{font-size:14px;line-height:1.6;color:#dbeafe}
.tagline{background:white;text-align:center;padding:32px;font-weight:900}

/* UNTERSEITEN */
.page-hero{background:#061225;color:white;padding:88px 0}
.page-hero h1{font-size:48px;margin-bottom:18px}
.page-hero p{font-size:20px;color:#dbeafe;line-height:1.7;max-width:900px}
.content-section,.offer-section{background:white;padding:60px 0}
.box{background:white;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.08);padding:40px}
.box h2{margin-bottom:16px;font-size:32px}
.box p{line-height:1.7;color:#475569;margin-bottom:22px}

/* FORMULARE */
form{display:grid;gap:16px}
input,textarea,select{padding:16px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;font-family:'Inter',Arial,sans-serif}
textarea{min-height:170px}
button{padding:16px;border:0;border-radius:10px;background:#1763f5;color:white;font-weight:900;font-size:16px;cursor:pointer}

/* ANGEBOTE */
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.offer-card{background:white;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.08);overflow:hidden;padding-bottom:24px}
.offer-card img{width:100%;height:170px;object-fit:cover}
.offer-card h3{padding:20px 22px 10px}
.offer-card p{padding:0 22px 14px;line-height:1.55;color:#334155}
.offer-card strong{padding:0 22px;color:#0b4bd3}
.offer-intro{background:#edf5ff;border-radius:16px;padding:28px;margin-bottom:34px;border-left:6px solid #1763f5}
.offer-intro p{color:#334155;line-height:1.7}
.offer-category{margin:55px 0 26px}
.offer-category h2{font-size:34px;color:#061225;margin-bottom:10px}
.offer-category p{color:#64748b;font-size:18px}
.offer-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.pdf-offer-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px;box-shadow:0 10px 28px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:18px}
.pdf-offer-card h3{font-size:23px;color:#061225;line-height:1.25}
.pdf-badge{display:inline-block;align-self:flex-start;background:#e0ecff;color:#0b4bd3;padding:8px 13px;border-radius:999px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
.pdf-row{border-top:1px solid #e5e7eb;padding-top:15px}
.pdf-row strong{display:block;color:#0f172a;margin-bottom:6px}
.pdf-row p{color:#475569;line-height:1.65;margin:0}
.mail-chip{display:inline-block;margin-top:8px;background:#061225;color:#fff;padding:9px 12px;border-radius:10px;font-weight:800;font-size:14px;text-decoration:none}
.disclaimer-box{background:#061225;color:white;border-radius:18px;padding:30px;margin:38px 0}
.disclaimer-box h2{margin-bottom:14px}
.disclaimer-box p{color:#dbeafe;line-height:1.7}

/* PDF */
.pdf-frame{width:100%;height:850px;border:0;border-radius:12px;margin-top:25px;background:#f1f5f9}

/* JOBS */
.job-list{list-style:none;display:grid;gap:14px;margin-top:15px}
.job-list li{background:#f8fafc;border-left:5px solid #1763f5;padding:15px 18px;border-radius:12px;color:#334155;font-weight:600}

/* FOOTER */
.footer{background:#061225;color:white;padding:60px 0 38px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:35px}
.footer h3{margin-bottom:15px}
.footer p,.footer a{color:#cbd5e1;line-height:1.8;text-decoration:none}
.footer hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:38px auto;max-width:1200px}
.copyright{text-align:center;color:#94a3b8;font-size:14px}

/* RESPONSIVE */
@media(max-width:980px){
    .nav{flex-wrap:wrap}
    .mobile-toggle{display:block}
    .menu{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}
    .menu-open .menu{display:flex}
    .hero-grid{grid-template-columns:1fr;gap:35px;min-height:auto;padding:55px 0}
 
    .hero h1{font-size:43px}
    .hero p{font-size:18px}
    .area-grid,.trust-grid,.offer-grid{grid-template-columns:1fr 1fr}
    .notice{grid-template-columns:1fr}
}

@media(max-width:620px){
    .brand img{width:58px;height:58px}
    .brand-title{font-size:24px}
    .brand-sub{font-size:12px}
    .hero h1{font-size:35px}
    .hero-actions{flex-direction:column;align-items:flex-start}
  
    .area-grid,.trust-grid,.offer-grid,.offer-table-grid{grid-template-columns:1fr}
    .trust-item{grid-template-columns:1fr;text-align:center}
    .trust-icon{margin:auto}
    .page-hero h1{font-size:36px}
    .box{padding:28px 20px}
    .pdf-frame{height:620px}
}


/* FINAL FIX HERO + VIDEO */
.hero-grid{
    position:relative;
    z-index:2;
    min-height:560px;
    display:grid;
    grid-template-columns:45% 55%;
    align-items:center;
    gap:45px;
    padding:70px 0;
}

.hero-video{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    padding:22px !important;
    background:rgba(255,255,255,.035) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:30px !important;
}

.hero-video video{
    width:300px !important;
    height:auto !important;
    max-width:100% !important;
    max-height:520px !important;
    object-fit:contain !important;
    border-radius:24px !important;
    box-shadow:0 18px 45px rgba(0,0,0,.45) !important;
    background:#000 !important;
    display:block !important;
}

.hero-video iframe{
    width:100% !important;
    max-width:620px !important;
    aspect-ratio:16/9 !important;
    border:0 !important;
    border-radius:20px !important;
    box-shadow:0 18px 45px rgba(0,0,0,.45) !important;
    background:#000 !important;
    display:block !important;
}

@media(max-width:980px){
    .hero-grid{
        grid-template-columns:1fr !important;
        gap:35px !important;
        min-height:auto !important;
        padding:55px 0 !important;
    }

    .hero-video video{
        width:280px !important;
        max-height:500px !important;
    }
}

@media(max-width:620px){
    .hero-video{
        padding:14px !important;
        border-radius:20px !important;
    }

    .hero-video video{
        width:240px !important;
        max-height:440px !important;
        border-radius:18px !important;
    }
}
