
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Inter,sans-serif;color:#1d1d1f;background:#fff}
.container{width:90%;max-width:1200px;margin:auto}
.topbar{background:#00265C;color:#fff;padding:10px 0;font-size:14px}
.navbar{background:#fff;padding:9px 0;position:sticky;top:0;z-index:10;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.nav-inner{display:flex;justify-content:space-between;align-items:center}
.logo{font-size:40px;font-weight:900;color:#003B8F}
ul{display:flex;gap:40px;list-style:none}
a{text-decoration:none;color:#222;font-weight:600}
.hero{height:90vh;background:url('images/hero.png') center/cover no-repeat;position:relative;display:flex;align-items:center}
.overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,20,60,.95),rgba(0,59,143,.5))}
.hero-content{position:relative;color:#fff}
.subtitle{letter-spacing:3px;margin-bottom:20px}
.hero h1{font-size:82px;line-height:.95;margin-bottom:30px;font-weight:900}
.hero p{font-size:22px;max-width:700px;line-height:1.7;margin-bottom:40px}
.btn{display:inline-block;background:#00265C;color:#fff;padding:20px 34px;font-weight:700}
.stats{background:#00265C;color:#fff;margin-top:-70px;position:relative;z-index:2;padding:50px 0}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}
.stats h3{font-size:44px;margin-bottom:10px}
.services{padding:120px 0}
.services h2,.projects h2,.about h2,.contact h2{font-size:52px;margin-bottom:50px;font-weight:900}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}
.card{padding:40px;border:1px solid #eee;transition:.3s}
.card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,59,143,.12)}
.card h3{color:#003B8F;margin-bottom:20px}
.projects{background:#f5f7fb;padding:120px 0}
.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.project{background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.08)}
.project img{width:100%;display:block}
.project span{display:block;padding:25px;font-weight:700;color:#003B8F}
.about{padding: 0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:0px;align-items:stretch}
.about-content{background:linear-gradient(135deg,#003B8F,#00245C);color:white;padding:80px;}


.about-text{background:#00265C;color:white;padding:60px;height:100%;}
.about-text h2{color:white;}
.about-text p{color:rgba(255,255,255,.88);}

.about img{width:100%;height:100%;object-fit:cover;}

.about p{font-size:18px;line-height:1.9}
.contact{
    padding:0 0 90px 0;
    background:white;
    text-align:center;
}

.contact-subtitle{
    color:#003B8F;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:20px;
}

.contact h2{
    font-size:64px;
    margin-bottom:20px;
}

.contact-desc{
    color:#666;
    margin-bottom:70px;
    font-size:18px;
}

.contact-row{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:40px;
}

.contact-item{
    display:flex;
    align-items:center;
    gap:20px;
}

.contact-icon{
    font-size:42px;
    color:#003B8F;
}

.contact-item strong{
    display:block;
    font-size:24px;
    margin-bottom:8px;
}

.contact-item span{
    color:#666;
}

.contact-divider{
    width:1px;
    height:70px;
    background:#ddd;
}
footer{background:#00265C;color:#fff;padding:50px 0;text-align:center}
@media(max-width:100px){
.hero h1{font-size:52px}
.cards,.projects-grid,.stats-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
ul{display:none}
}




.footer{background:#00265C;color:#fff;padding:50px 0;text-align:center}

.footer-grid{width:90%;max-width:1400px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:250px;padding-bottom:50px;align-items:start;}

.footer-logo img{width:100%px;margin-bottom:30px;}

.footer-logo p{color:rgba(255,255,255,.75);line-height:1.8;font-size:18px;}

.footer-col{display:flex;flex-direction:column;}

.footer-col h4{font-size:18px;margin-bottom:30px;letter-spacing:1px;}

.footer-col a{color:rgba(255,255,255,.8);text-decoration:none;margin-bottom:16px;transition:.3s;}

.footer-col a:hover{color:white;}

.facebook-icon{width:35px;margin-top:20px;}

.footer-line{width:100%;height:1px;background:rgba(255,255,255,.15);}

.footer-bottom{width:90%;max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;

    padding:25px 0;
}

.footer-bottom span{
    color:rgba(255,255,255,.7);
    font-size:14px;
}

.footer-bottom a{
    color:rgba(255,255,255,.7);
    text-decoration:none;
    font-size:14px;
}

@media(max-width:900px){

.footer-grid{
    grid-template-columns:1fr;
    gap:50px;
}

.footer-bottom{
    flex-direction:column;
    gap:20px;
}

}

.polityka{padding: 20px}
.polityka-grid{display:grid;grid-template-columns:1fr ;gap:0px;align-items:stretch}
.polityka-content{background:linear-gradient(135deg,#003B8F,#00245C);color:white;padding:120px;}


.polityka-text{background:#00265C;color:white;padding:80px;height:100%;}
.polityka-text h2{color:white;}
.polityka-text p{color:rgba(255,255,255,.88);}

.polityka img{width:100%;height:100%;object-fit:cover;}

.polityka p{font-size:18px;line-height:1.9}

