/* ===================================
   Legal Care PK Premium Style Sheet
   File Name: style.css
=================================== */

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

body{
font-family:Montserrat,sans-serif;
color:#1a1a1a;
background:#f5f7fb;
}

a{
text-decoration:none;
}

img{
max-width:100%;
}

.container{
width:min(1180px,92%);
margin:auto;
}

/* Header */

header{
background:#0d1b4c;
color:#fff;
position:sticky;
top:0;
z-index:10;
box-shadow:0 10px 20px rgba(0,0,0,.12);
}

.nav{
display:flex;
align-items:center;
justify-content:space-between;
padding:16px 0;
}

.brand{
display:flex;
gap:12px;
align-items:center;
}

.brand img{
width:56px;
height:56px;
border-radius:50%;
background:#fff;
object-fit:cover;
}

.brand h1{
font-size:22px;
line-height:1;
}

.brand span{
font-size:11px;
opacity:.85;
}

.menu{
display:flex;
gap:22px;
align-items:center;
}

.menu a{
color:#fff;
font-weight:600;
}

.cta{
padding:12px 18px;
border-radius:30px;
background:linear-gradient(135deg,#d4af37,#f3de91);
color:#111;
font-weight:800;
}

/* Hero Section */

.hero{
background:
linear-gradient(rgba(13,27,76,.88),rgba(13,27,76,.88)),
url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?auto=format&fit=crop&w=1400&q=80');
background-size:cover;
background-position:center;
min-height:88vh;
display:flex;
align-items:center;
}

.hero-wrap{
display:grid;
grid-template-columns:1.1fr .9fr;
gap:40px;
align-items:center;
}

.tag{
display:inline-block;
background:rgba(255,255,255,.12);
padding:8px 14px;
border-radius:30px;
color:#fff;
margin-bottom:18px;
}

.hero h2{
font-size:58px;
color:#fff;
line-height:1.08;
margin-bottom:18px;
}

.hero p{
color:#e9eefc;
font-size:18px;
line-height:1.8;
margin-bottom:28px;
}

.btns{
display:flex;
gap:14px;
flex-wrap:wrap;
}

.btn{
padding:15px 24px;
border-radius:32px;
font-weight:800;
display:inline-block;
}

.btn.gold{
background:linear-gradient(135deg,#d4af37,#f5e39e);
color:#111;
}

.btn.light{
border:2px solid #fff;
color:#fff;
}

/* Cards */

.card{
background:#fff;
border-radius:24px;
padding:28px;
box-shadow:0 18px 40px rgba(0,0,0,.18);
}

.card h3{
color:#0d1b4c;
margin-bottom:14px;
}

/* Forms */

.field{
width:100%;
padding:13px 14px;
margin:8px 0;
border:1px solid #dde2ef;
border-radius:12px;
}

.submit{
width:100%;
padding:14px;
border:none;
border-radius:12px;
background:#0d1b4c;
color:#fff;
font-weight:800;
cursor:pointer;
}

/* Strip */

.strip{
padding:24px 0;
background:#fff;
}

.logos{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:16px;
}

.logoBox{
background:#f7f9fd;
padding:20px;
border-radius:16px;
text-align:center;
font-weight:700;
color:#0d1b4c;
}

/* General Sections */

.section{
padding:78px 0;
}

.title{
text-align:center;
margin-bottom:34px;
}

.title h3{
font-size:38px;
color:#0d1b4c;
}

.title p{
color:#666;
margin-top:8px;
}

/* Services */

.grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;
}

.service{
background:#fff;
padding:26px;
border-radius:20px;
box-shadow:0 10px 24px rgba(0,0,0,.08);
}

.service h4{
color:#0d1b4c;
margin-bottom:10px;
}

/* Why Choose */

.why{
display:grid;
grid-template-columns:1fr 1fr;
gap:26px;
align-items:center;
}

.ticks div{
background:#fff;
padding:16px;
border-radius:14px;
margin-bottom:12px;
box-shadow:0 8px 18px rgba(0,0,0,.06);
}

/* Footer */

footer{
background:#0b102c;
color:#fff;
padding:34px 0;
text-align:center;
}

.small{
opacity:.75;
font-size:14px;
margin-top:8px;
}

/* Responsive */

@media(max-width:980px){

.hero-wrap,
.why,
.grid{
grid-template-columns:1fr;
}

.hero h2{
font-size:42px;
}

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

.menu{
display:none;
}

}