
:root{
  --blue:#2b4ea2; --blue-600:#1e3a8a; --accent:#d14b3f;
  --ink:#0f172a; --muted:#475569; --line:#e5e7eb; --soft:#f8fafc;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--ink);background:#fff;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--blue-600);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1200px,92%);margin-inline:auto}

/* Header */
.header{position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid var(--line)}
.header .bar{display:flex;align-items:center;gap:20px;height:76px}
.brand{display:flex;gap:10px;align-items:center;margin-right:auto}
.brand img{height:36px}.brand .name{font-weight:800;color:var(--blue)}
.nav{display:flex;gap:18px;align-items:center;flex-wrap:nowrap}
.nav a{padding:10px 12px;border-radius:10px;color:#1f2937;font-weight:600;white-space:nowrap}
.nav a:hover{background:#f1f5f9;text-decoration:none}
.badge{display:inline-block;background:#c2410c;color:#fff;padding:2px 6px;border-radius:6px;font-size:11px;font-weight:800;margin-left:6px}
.btn{display:inline-block;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--blue-600);font-weight:800}
.btn.primary{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}
.btn.lang{background:#2b4ea2;color:#fff;border-color:#2b4ea2}

/* Hero two-columns */
.hero{padding:28px 0 18px;border-bottom:1px solid var(--line);background:#fff}
.hero .grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center}
@media(max-width:1000px){.hero .grid{grid-template-columns:1fr}}
.breadcrumbs{color:#64748b;font-size:14px;border-bottom:1px dashed var(--line);padding-bottom:8px;margin-bottom:10px}
.h1{font-size:clamp(28px,4.6vw,52px);color:var(--blue);line-height:1.12;margin:10px 0 6px;font-weight:800}
.sub{color:var(--accent);font-weight:800;margin:8px 0 18px}
.ctas{display:flex;gap:16px;flex-wrap:wrap}
.ctas .btn{padding:12px 18px}

/* Right slider with curved edges to mimic style */
.hero-media{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff}
.hero-media::before{content:"";position:absolute;left:-60px;top:0;bottom:0;width:120px;background:#f3f4f6;border-top-right-radius:120px;border-bottom-right-radius:120px}
.hero-media::after{content:"";position:absolute;right:-60px;top:0;bottom:0;width:120px;background:#f3f4f6;border-top-left-radius:120px;border-bottom-left-radius:120px;opacity:.6}
.slider{position:relative;overflow:hidden}
.track{display:flex;transition:transform .6s ease}
.slide{min-width:100%;height:clamp(300px,42vw,460px);position:relative}
.slide img{width:100%;height:100%;object-fit:cover}
.ctrl{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;pointer-events:none}
.ctrl button{pointer-events:auto;border:none;background:rgba(255,255,255,.9);border-radius:999px;width:38px;height:38px;font-weight:900}
.dots{position:absolute;left:50%;transform:translateX(-50%);bottom:10px;display:flex;gap:6px}
.dots button{width:8px;height:8px;border-radius:999px;border:none;background:#e2e8f0}
.dots button.active{background:#2563eb}

/* Sections */
.section{padding:50px 0;border-bottom:1px solid var(--line)}
.section h2{margin:0 0 8px;color:var(--blue);font-size:clamp(22px,3vw,30px)}
.grid{display:grid;gap:18px}
.cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cols-4{grid-template-columns:1fr}}
.card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.thumb{aspect-ratio:4/3;background:#f8fafc;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover}
.card .body{padding:14px}
.card h3{margin:0 0 6px;font-size:18px;color:var(--blue)}
.meta{font-size:14px;color:#64748b}

/* Footer */
footer{background:#0b2239;color:#cbd5e1}
footer .wrap{padding:28px 0}
.fgrid{display:grid;gap:20px;grid-template-columns:2fr 1fr 1fr 1.2fr}
footer a{color:#cbd5e1}
footer h4{color:#fff;margin:0 0 10px}
.copy{border-top:1px solid rgba(255,255,255,.08);padding:14px 0;color:#94a3b8;font-size:14px}
@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fgrid{grid-template-columns:1fr}}
