:root{--bg:#f8fafc;--primary:#dc2626;--accent:#fb7185;--dark:#7f1d1d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#172033;font-family:Inter,system-ui,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{gap:24px;justify-content:space-between;padding:16px 6vw;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:20;box-shadow:0 6px 22px #0001}.brand,.site-header{display:flex;align-items:center}.brand{gap:10px;font-weight:900;color:var(--dark);font-size:1.25rem}.brand img{width:136px;max-height:44px;object-fit:contain}.brand span{display:none}nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center}nav a{font-weight:650;color:#334155;transition:color .2s ease,transform .2s ease}nav a:hover{color:var(--primary);transform:translateY(-1px)}.menu-toggle{display:none;width:46px;height:42px;border:1px solid #dbe4ef;background:white;border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:0 8px 20px #0000000d}.menu-toggle span{width:22px;height:2px;background:var(--dark);border-radius:99px;transition:.2s}.hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:36px;gap:36px;align-items:center;padding:60px 6vw;animation:fadeUp .55s ease both}.hero h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.02;margin:0;color:var(--dark)}.hero p{font-size:1.2rem;max-width:760px}.article-hero,.card img,.hero img,.inline-image img{width:100%;border-radius:28px;box-shadow:0 20px 60px #0002;transition:transform .25s ease,box-shadow .25s ease}.card:hover img,.hero img:hover{transform:translateY(-3px);box-shadow:0 26px 70px #0003}.section{padding:28px 6vw}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:22px;gap:22px}.card{background:white;border-radius:24px;padding:22px;box-shadow:0 12px 30px #0000000d;border:1px solid #e2e8f0;transition:transform .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-4px);box-shadow:0 18px 48px #00000018}.card h2,.card h3{color:var(--dark);margin-top:10px}.pill{display:inline-flex;background:color-mix(in srgb,var(--accent) 22%,white);color:var(--dark);padding:6px 11px;border-radius:999px;font-size:.85rem;font-weight:800}main.article{max-width:920px;margin:0 auto;padding:42px 6vw;background:white}main.article h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.08;color:var(--dark)}main.article h2{margin-top:38px;color:var(--primary)}main.article a{color:var(--primary);font-weight:800}.lead{font-size:1.12rem;color:#475569}.article-meta{display:flex;gap:14px;align-items:center;margin:24px 0;padding:16px;border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc}.article-meta img{width:58px;height:58px;border-radius:50%;object-fit:cover}.article-meta div{display:grid;grid-gap:2px;gap:2px}.article-meta span,.article-meta time{font-size:.9rem;color:#64748b}.inline-image{margin:30px 0}.inline-image figcaption{font-size:.9rem;color:#64748b;margin-top:8px}.contact-form{display:grid;grid-gap:16px;gap:16px;margin:28px 0}.contact-form label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:16px;padding:13px 14px;font:inherit}.contact-form button{border:0;border-radius:999px;background:var(--primary);color:white;padding:14px 22px;font-weight:900;cursor:pointer;transition:.2s}.contact-form button:hover{transform:translateY(-2px);filter:brightness(1.06)}.site-footer{margin-top:60px;padding:38px 6vw;background:var(--dark);color:white}.site-footer nav a{color:white}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:32px}.site-header{align-items:center}.menu-toggle{display:flex}nav{position:absolute;left:6vw;right:6vw;top:74px;display:grid;grid-template-columns:1fr;background:white;padding:18px;border-radius:22px;box-shadow:0 22px 60px #0002;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.22s ease}nav.open{opacity:1;transform:none;pointer-events:auto}nav a{padding:10px 6px}.brand img{width:122px}}