/* BOOKKEEPER DIRECTORY MASTER STYLES */

:root{
    --primary-blue:#0056b3;
    --primary-hover:#004494;
    --bg-light:#f4f7f9;
    --text-main:#1a1c1e;
    --text-muted:#667085;
    --border:#e6eaf0;
    --white:#ffffff;
    --max-width:1000px;
}

/* BASE */

*{
box-sizing:border-box;
-webkit-font-smoothing:antialiased;
}

body{
margin:0;
font-family:'Inter',system-ui,sans-serif;
background:var(--bg-light);
color:var(--text-main);
line-height:1.6;
}

a{
text-decoration:none;
color:inherit;
}

.wrap{
width:min(var(--max-width),calc(100% - 40px));
margin:0 auto;
}

/* HEADER */

.header{
background:#fff;
border-bottom:1px solid var(--border);
padding:12px 0;
}

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

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

.logo{
width:34px;
height:34px;
background:var(--primary-blue);
color:#fff;
border-radius:6px;
display:grid;
place-items:center;
font-weight:800;
font-size:12px;
}

.brand-title{
font-weight:800;
font-size:18px;
}

.brand-subline{
font-size:12px;
color:var(--text-muted);
}

.links{
display:flex;
gap:20px;
font-weight:500;
font-size:14px;
}

.links a:hover{
color:var(--primary-blue);
}

/* HERO */

.hero{
padding:80px 0 60px;
text-align:center;
}

h1{
font-size:clamp(2.5rem,6vw,4rem);
line-height:1.1;
font-weight:800;
margin:0 0 15px;
}

h1 span{
color:var(--primary-blue);
}

.lead{
color:var(--text-muted);
max-width:700px;
margin:0 auto;
font-size:1.05rem;
}

/* BADGE */

.badge-container{
display:flex;
justify-content:center;
margin-bottom:20px;
}

.badge-verified{
background:#dff3ec;
color:#0f6b57;
padding:10px 18px;
border-radius:50px;
font-size:14px;
font-weight:700;
border:1px solid #b7e4d5;
display:inline-flex;
align-items:center;
gap:8px;
}

.badge-verified::before{
content:"●";
font-size:10px;
}

/* CARDS */

.card{
background:#fff;
border:1px solid var(--border);
border-radius:20px;
padding:32px;
margin-bottom:24px;
}

/* BUTTONS */

.btn-main{
background:var(--primary-blue);
color:#fff;
padding:12px 24px;
border-radius:8px;
font-weight:700;
display:inline-block;
}

.btn-main:hover{
background:var(--primary-hover);
}

.row-button{
border:1px solid #cfd7e4;
padding:10px 20px;
border-radius:8px;
font-weight:600;
display:inline-block;
}

/* FOOTER */

footer{
background:#fff;
border-top:1px solid var(--border);
margin-top:40px;
}

.footer{
display:grid;
grid-template-columns:1.5fr 1fr 1fr;
gap:40px;
padding:60px 0 40px;
}

.footer h4{
margin-bottom:15px;
}

.footer a{
display:block;
margin-bottom:10px;
color:var(--text-muted);
}

.footer p{
color:var(--text-muted);
}

.bottom{
border-top:1px solid var(--border);
padding:18px 0;
text-align:center;
color:var(--text-muted);
}

/* MOBILE */

@media(max-width:768px){

.nav{
flex-direction:column;
gap:15px;
}

.links{
flex-wrap:wrap;
justify-content:center;
}

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

}