:root {--p:#264653;--a:#e76f51;--bg:#f7f6f3;--cb:#eef3f4;}
* {box-sizing:border-box}
body {margin:0;background:var(--bg);font-family:"M PLUS 1p",sans-serif;line-height:1.75;color:#1f2a33}
a {color:var(--p);text-decoration:none}
a:hover {text-decoration:underline}
.site-header {display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 4vw;background:#ffffffe8;position:sticky;top:0;z-index:5;border-bottom:1px solid #d8d8d8}
nav ul {display:flex;gap:1rem;list-style:none;margin:0;padding:0}
.menu-toggle {display:none}
.hero {position:relative;min-height:560px;color:#fff;padding:0 8vw;display:flex;align-items:center;justify-content:center;background:url('../img/financial-lab-hero.jpg') center/cover}
.hero::before {content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.64),rgba(0,0,0,.28))}
.hero>div {position:relative;max-width:700px;text-align:center}
.btn {display:inline-block;padding:.62rem 1.1rem;border-radius:999px;font-weight:700;margin-right:.5rem}
.b1 {background:var(--a);color:#111}
.b2 {background:#ffffffe3;color:#111}
main section {width:min(1120px,92vw);margin:2rem auto}
.grid {display:grid;gap:1rem}
.g3 {grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.g2 {grid-template-columns:1fr 1fr;align-items:center}
.card {background:#fff;border-radius:16px;padding:1rem;box-shadow:0 12px 28px rgba(0,0,0,.08)}
img {max-width:100%;display:block;border-radius:14px}
.topic {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
.article {width:min(860px,92vw);margin:1rem auto 2rem;background:#fff;border-radius:16px;padding:1rem;box-shadow:0 10px 26px rgba(0,0,0,.08)}.article section{width:auto;margin:0}
.contact-soft {background:var(--cb);border-radius:22px;padding:1rem}
.split {display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.info .row {display:grid;grid-template-columns:34px 1fr;gap:.7rem;padding:.75rem;background:#ffffffcf;border-radius:12px;margin-bottom:.6rem}
.info i,.info span {font-size:1.35rem;color:var(--p)}
form {background:#fff;border-radius:18px;padding:1rem;box-shadow:0 12px 24px rgba(0,0,0,.07);display:grid;gap:.35rem}
input,textarea {width:100%;padding:.62rem;border:1px solid #bbb;border-radius:12px;font:inherit}
form button {border:0;background:var(--p);color:#fff;border-radius:999px;padding:.68rem 1rem;font-weight:700;cursor:pointer}
.map iframe {width:100%;height:380px;border:0;border-radius:14px}
footer {background:#111820;color:#e8eef5;padding:2rem 4vw;margin-top:2rem}
.fg {width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
footer a {color:#f4d58d}
.cookie {position:fixed;right:1rem;bottom:1rem;width:min(420px,calc(100vw - 2rem));background:#121212;color:#fff;border-radius:14px;padding:.85rem;z-index:8}
.cookie button {border:0;border-radius:999px;background:var(--a);padding:.45rem .9rem;font-weight:700}
.hide {display:none}
@media(max-width:900px){.menu-toggle{display:inline-flex}nav{display:none}nav.open{display:block}nav ul{flex-direction:column}.site-header{flex-wrap:wrap}.g2,.split{grid-template-columns:1fr}.hero{min-height:500px;padding:0 6vw}.map iframe{height:300px}}
@media(max-width:560px){.hero{min-height:470px}.map iframe{height:270px}}
