/* Start custom CSS for html, class: .elementor-element-8d6dde4 */.pk-container{
max-width:1200px;
margin:auto;
padding:0 20px;
}

.pk-about{
font-family:'Poppins',sans-serif;
color:#1b2b52;
}

/* HERO */

.pk-hero{
position:relative;
height:700px;
background:url('https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?q=80&w=1600') center center;
background-size:cover;
display:flex;
align-items:center;
}

.pk-overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.55);
}

.hero-content{
position:relative;
z-index:2;
}

.hero-text{
max-width:650px;
color:white;
}

.hero-text h1{
font-size:64px;
line-height:1.1;
margin:20px 0;
}

.hero-btn{
display:flex;
gap:15px;
margin-top:30px;
}

.hero-btn a{
padding:14px 30px;
border-radius:8px;
text-decoration:none;
font-weight:600;
}

.hero-btn a:first-child{
background:#ffb400;
color:#000;
}

.hero-btn a:last-child{
border:1px solid white;
color:white;
}

/* ABOUT */

.pk-about-section{
padding:100px 0;
}

.about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.about-image img{
width:100%;
border-radius:20px;
}

.feature-list{
display:flex;
gap:15px;
margin-top:30px;
flex-wrap:wrap;
}

.feature-item{
padding:15px 20px;
background:#f6f7fb;
border-radius:10px;
}

/* COUNTER */

.pk-counter{
padding:60px 0;
background:#f8f8f8;
}

.counter-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.counter-item{
text-align:center;
background:white;
padding:30px;
border-radius:15px;
}

/* ADV */

.pk-advantages{
padding:100px 0;
}

.adv-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.adv-card{
padding:40px;
background:white;
border:1px solid #eee;
border-radius:15px;
text-align:center;
}

/* PROCESS */

.pk-process{
padding:100px 0;
}

.process-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:20px;
}

.step{
text-align:center;
}

.step span{
display:flex;
width:70px;
height:70px;
margin:auto;
justify-content:center;
align-items:center;
background:#0f2c67;
color:white;
border-radius:50%;
font-size:24px;
margin-bottom:15px;
}

/* GALLERY */

.pk-gallery{
padding:100px 0;
}

.gallery-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:15px;
}

.gallery-grid img{
width:100%;
border-radius:12px;
}

/* VISION */

.pk-vision{
padding:100px 0;
background:#072862;
}

.vision-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
}

.vision-card{
background:white;
padding:40px;
border-radius:15px;
}

/* CTA */

.pk-cta{
padding:100px 0;
text-align:center;
background:#f6f7fb;
}

.cta-btn{
display:flex;
justify-content:center;
gap:15px;
margin-top:25px;
}

.cta-btn a{
padding:15px 30px;
background:#ffb400;
color:#000;
text-decoration:none;
border-radius:10px;
font-weight:600;
}

.center-title{
text-align:center;
margin-bottom:50px;
}

/* MOBILE PORTRAIT */

@media(max-width:768px){

.pk-hero{
height:90vh;
text-align:center;
}

.hero-text h1{
font-size:38px;
}

.hero-btn{
flex-direction:column;
}

.about-grid,
.vision-grid{
grid-template-columns:1fr;
}

.counter-grid{
grid-template-columns:1fr;
}

.adv-grid{
grid-template-columns:1fr;
}

.process-grid{
grid-template-columns:1fr;
}

.gallery-grid{
grid-template-columns:1fr;
}

.cta-btn{
flex-direction:column;
}

.about-content{
text-align:center;
}

.feature-list{
justify-content:center;
}

}/* End custom CSS */