/* =========================================================
BHW CONSULT — GLOBAL DESIGN STANDARD v2
Refined Compact Corporate Layout
========================================================= */

/* =========================
ROOT VARIABLES
========================= */

:root{

--primary:#1e3a8a;
--primary-dark:#172554;

--text:#334155;
--text-light:#64748b;

--background:#f8fafc;
--white:#ffffff;

--border:#e2e8f0;

--shadow-soft:0 5px 18px rgba(0,0,0,.05);

--radius:14px;

--container:980px;

}

/* =========================
GLOBAL RESET
========================= */

*{
box-sizing:border-box;
}

html,
body{
margin:0;
padding:0;
overflow-x:hidden;
scroll-behavior:smooth;
}

body{
font-family:'Segoe UI',Arial,sans-serif;
background:var(--background);
color:var(--text);
line-height:1.45;
font-size:12.5px;
}

img{
max-width:100%;
height:auto;
}

/* =========================
TYPOGRAPHY
========================= */

h1,h2,h3,h4{
margin-top:0;
line-height:1.15;
font-weight:700;
color:var(--primary);
}

h1{
font-size:32px;
margin-bottom:12px;
}

h2{
font-size:22px;
margin-bottom:10px;
}

h3{
font-size:17px;
margin-bottom:8px;
}

p{
color:var(--text);
line-height:1.55;
margin-top:0;
}

/* =========================
LAYOUT
========================= */

.container{
max-width:var(--container);
margin:auto;
padding-left:16px;
padding-right:16px;
}

section{
max-width:var(--container);
margin:auto;
padding-top:14px;
padding-bottom:14px;
padding-left:16px;
padding-right:16px;
}

/* =========================
NAVIGATION
========================= */

nav{
position:sticky;
top:0;
background:#ffffff;
border-bottom:1px solid var(--border);
padding:8px 18px;
display:flex;
justify-content:space-between;
align-items:center;
gap:12px;
flex-wrap:wrap;
z-index:1000;
}

nav a{
color:var(--primary);
text-decoration:none;
margin:0 6px;
font-size:12px;
font-weight:500;
}

.logo{
height:30px;
width:auto;
}

.lang-switch{
font-size:12px;
font-weight:600;
}

/* =========================
HERO
========================= */

.hero{
display:grid;
grid-template-columns:1.1fr .9fr;
gap:14px;
align-items:center;
min-height:auto;
padding-top:12px;
padding-bottom:8px;
}

.hero h1{
font-size:26px;
line-height:1.08;
margin-bottom:12px;
}

.hero p{
font-size:12px;
max-width:620px;
margin-bottom:14px;
}

.profile{
width:100%;
max-width:195px;
border-radius:14px;
box-shadow:0 8px 24px rgba(0,0,0,.08);
}

/* =========================
GRID SYSTEM
========================= */

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
gap:14px;
margin-top:16px;
}

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

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

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

/* =========================
INTRO
========================= */

.intro{
max-width:640px;
}

/* =========================
CARD SYSTEM
========================= */

.card{
background:#ffffff;
border-radius:14px;
padding:16px;
box-shadow:var(--shadow-soft);
transition:.2s ease;
}

.card:hover{
transform:translateY(-2px);
}

.card p{
font-size:13px;
}

/* =========================
FEATURE CARD BORDERS
========================= */

.border-blue{
border-top:4px solid #1e3a8a;
}

.border-light{
border-top:4px solid #2563eb;
}

.border-green{
border-top:4px solid #0f766e;
}

.border-slate{
border-top:4px solid #475569;
}

/* =========================
REPORT / PROMO PANELS
========================= */

.report-promo,
.masterclass-promo{
background:#ffffff;
border-radius:14px;
padding:18px;
box-shadow:var(--shadow-soft);
}

.report-promo{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:18px;
align-items:center;
}

.report-side{
background:#1e3a8a;
color:#ffffff;
padding:18px;
border-radius:12px;
}

.report-side h3,
.report-side li{
color:#ffffff;
}

.masterclass-promo{
border-left:5px solid #1e3a8a;
}

/* =========================
LABELS
========================= */

.masterclass-label{
display:inline-block;
padding:6px 14px;
border-radius:999px;
background:#dbeafe;
color:var(--primary);
font-size:11px;
font-weight:700;
letter-spacing:.5px;
text-transform:uppercase;
margin-bottom:8px;
}

/* =========================
BUTTONS
========================= */

.btn{
display:inline-block;
padding:9px 16px;
border-radius:7px;
text-decoration:none;
font-weight:600;
font-size:12px;
background:#1e3a8a;
color:#ffffff;
transition:.2s;
margin-right:6px;
margin-bottom:6px;
}

.btn:hover{
opacity:.92;
}

.btn-primary{
background:var(--primary);
color:#ffffff;
}

.btn-primary:hover{
opacity:.92;
}

.btn-secondary{
border:2px solid var(--primary);
color:var(--primary);
background:#ffffff;
}

.btn-secondary:hover

/* =========================
TRUST ROW
========================= */

.trust{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:12px;
color:#2563eb;
font-weight:600;
font-size:12px;
}

/* =========================
TRUST GRID
========================= */

.trust-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:12px;
margin-top:10px;
}

.trust-box{
background:#ffffff;
padding:18px;
border-radius:14px;
box-shadow:var(--shadow-soft);
text-align:center;
}

.trust-box strong{
display:block;
font-size:26px;
color:#1e3a8a;
margin-bottom:6px;
}

.trust-box p{
margin:0;
font-size:13px;
}

/* =========================
CTA
========================= */

.cta{
text-align:center;
padding-top:4px;
padding-bottom:8px;
}

.cta p{
margin:auto;
max-width:560px;
}

.cta-section{
text-align:center;
padding-top:6px;
padding-bottom:6px;
}

.cta-section p{
max-width:760px;
margin:auto auto 12px;
font-size:13px;
}

/* =========================
FOOTER
========================= */

footer{
background:#0f172a;
color:#cbd5e1;
margin-top:18px;
padding:20px 16px 10px;
}

.footer-grid{
max-width:980px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

footer h3{
color:#ffffff;
font-size:15px;
}

footer p{
color:#cbd5e1;
font-size:12px;
margin:4px 0;
}

footer a{
color:#cbd5e1;
text-decoration:none;
}

footer a:hover{
text-decoration:underline;
}

.footer-bottom{
max-width:980px;
margin:16px auto 0;
padding-top:10px;
border-top:1px solid rgba(255,255,255,.1);
font-size:10px;
color:#94a3b8;
text-align:center;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:900px){

.grid,
.grid-2,
.grid-3,
.grid-4,
.trust-grid{
grid-template-columns:1fr;
}

.hero,
.report-promo{
grid-template-columns:1fr;
text-align:center;
}

.trust{
justify-content:center;
}

.profile{
margin:auto;
}

}

@media(max-width:768px){

nav{
flex-direction:column;
align-items:center;
text-align:center;
gap:8px;
padding:12px 16px;
}

nav > div{
width:100%;
}

nav > div:nth-child(2){
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:8px;
}

nav a{
margin:0;
}

.hero{
grid-template-columns:1fr;
text-align:center;
}

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

}