*{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',sans-serif;}

body{
background:#F5F7FA;
color:#2D3748;
line-height:1.7;
}

.container{
width:min(1200px,90%);
margin:auto;
}

.hero{
background:#0B1F3A;
color:#fff;
padding:10px 0;
text-align:center;
}

.hero span{
color:#C8A24D;
text-transform:uppercase;
letter-spacing:2px;
font-weight:400;
font-size:14px;
}

.hero h1{
font-size:56px;
margin:20px 0;
}

.hero p{
max-width:760px;
margin:auto;
color:#d9d9d9;
font-size:18px;
}

.docs-layout{
width:min(1400px,92%);
margin:80px auto;
display:grid;
grid-template-columns:280px 1fr;
gap:40px;
}

.sidebar{
background:#fff;
padding:30px;
border-radius:20px;
position:sticky;
top:30px;
height:max-content;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.sidebar h3{
margin-bottom:20px;
color:#0B1F3A;
}

.sidebar ul{
list-style:none;
}

.sidebar li{
margin:18px 0;
}

.sidebar a{
text-decoration:none;
color:#555;
font-weight:500;
transition:.3s;
}

.sidebar a:hover{
color:#C8A24D;
padding-left:8px;
}

.content{
display:flex;
flex-direction:column;
gap:40px;
}

.doc-card{
background:#fff;
padding:45px;
border-radius:24px;
box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.doc-card h2{
color:#0B1F3A;
margin-bottom:35px;
font-size:32px;
}

.step{
padding:22px 0;
border-bottom:1px solid #eee;
}

.step:last-child{
border-bottom:none;
}

.step h4{
color:#C8A24D;
margin-bottom:10px;
font-size:20px;
}

.security-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:25px;
}

.security-box{
background:#F8F9FB;
padding:30px;
border-radius:18px;
transition:.3s;
}

.security-box:hover{
transform:translateY(-6px);
box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.security-box h3{
color:#0B1F3A;
margin-bottom:15px;
}

@media(max-width:992px){

.docs-layout{
grid-template-columns:1fr;
}

.sidebar{
position:relative;
top:0;
}

.hero h1{
font-size:40px;
}

}

@media(max-width:768px){

.hero{
padding:70px 20px;
}

.hero h1{
font-size:32px;
}

.hero p{
font-size:16px;
}

.doc-card{
padding:30px 22px;
}

.doc-card h2{
font-size:26px;
}

}


.back-home{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 24px;
    border-radius:50px;
    background:#0B1F3A;
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.back-home:hover{
    background:#1E5AA8;
}