
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root { --black:#000; --dark-gray:#404040; --mid-gray:#808080; --light-gray:#D9D9D9; --off-white:#F5F5F5; --white:#FFF; --red:#F00; --red-dark:#C00; --font:Calibri, Carlito, "Segoe UI", Arial, sans-serif; --max-w:960px; }
    html { scroll-behavior: smooth; font-size:16px; }
    body { font-family:var(--font); color:var(--black); background:var(--white); line-height:1.6; -webkit-font-smoothing: antialiased; }
    img { max-width:100%; display:block; }
    a { color:inherit; text-decoration:none; }
    ul { list-style:none; }
    p { margin-bottom:1em; }
    h1,h2,h3,h4 { font-family:var(--font); font-weight:700; line-height:1.2; letter-spacing:-0.01em; }
    h1 { font-size:clamp(2rem,5vw,3.25rem); }
    h2 { font-size:clamp(1.4rem,3vw,2rem); }
    .btn { display:inline-block; font-family:var(--font); font-size:.9rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:14px 28px; border:2px solid transparent; cursor:pointer; transition:background .15s,color .15s,border-color .15s; white-space:nowrap; }
    .btn--primary { background:var(--red); color:var(--white); border-color:var(--red); }
    .btn--primary:hover { background:var(--red-dark); border-color:var(--red-dark); }
    .btn--secondary { background:transparent; color:var(--black); border-color:var(--black); }
    .btn--secondary:hover { background:var(--black); color:var(--white); }
    .site-header { position:sticky; top:0; z-index:100; background:var(--white); border-bottom:1px solid var(--light-gray); }
    .site-header__inner { max-width:1160px; margin:0 auto; padding:0 24px; height:64px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
    .site-header__logo { display:flex; align-items:center; gap:10px; flex-shrink:0; }
    .site-header__logo-img { height:32px; width:auto; }
    .site-header__logo-text { display:flex; flex-direction:column; line-height:1.1; }
    .brand-itm { font-size:.65rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--mid-gray); }
    .brand-p2p { font-size:1rem; font-weight:700; color:var(--black); letter-spacing:-.01em; }
    .brand-p2p span { color:var(--red); }
    .site-nav { display:flex; }
    .site-nav__list { display:flex; gap:4px; list-style:none; }
    .site-nav__list a { display:block; padding:8px 14px; font-size:.82rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--dark-gray); border-bottom:2px solid transparent; transition:color .12s,border-color .12s; }
    .site-nav__list a:hover,.site-nav__list a[aria-current="page"] { color:var(--black); border-bottom-color:var(--red); }
    .lang-switcher { display:flex; align-items:center; gap:2px; flex-shrink:0; border:1px solid rgba(0,0,0,.15); border-radius:4px; padding:3px 4px; background:rgba(255,255,255,.06); }
    .lang-switcher__item { display:flex; align-items:center; gap:4px; padding:3px 6px; border-radius:3px; font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--dark-gray); transition:background .12s,color .12s; }
    .lang-switcher__item svg { width:16px; height:11px; display:block; border-radius:1px; }
    .lang-switcher__item:hover { background:rgba(0,0,0,.06); color:var(--black); }
    .lang-switcher__item.is-active { background:var(--black); color:var(--white); }
    .lang-switcher__sep { width:1px; height:14px; background:rgba(0,0,0,.12); flex-shrink:0; }
    .site-header__cta { flex-shrink:0; }
    .nav-toggle { display:none; background:none; border:none; cursor:pointer; padding:4px; color:var(--black); }
    @media (max-width:768px) { .site-nav,.site-header__cta,.lang-switcher { display:none; } .nav-toggle { display:flex; align-items:center; } }
    .page-header { background:var(--black); color:var(--white); padding:64px 24px 56px; }
    .page-header__inner { max-width:var(--max-w); margin:0 auto; }
    .breadcrumb { display:flex; align-items:center; gap:6px; font-size:.75rem; color:#888; margin-bottom:20px; }
    .breadcrumb a { color:#888; }
    .breadcrumb a:hover { color:var(--light-gray); }
    .breadcrumb__sep { color:#555; }
    .page-header h1 { color:var(--white); margin-bottom:16px; }
    .page-header__desc { font-size:1.05rem; color:var(--light-gray); max-width:680px; }
    .blog-listing { padding:64px 24px 80px; background:var(--off-white); }
    .blog-listing__inner { max-width:var(--max-w); margin:0 auto; }
    .entry-card { background:var(--white); border:1px solid var(--light-gray); padding:30px; margin-bottom:24px; }
    .entry-meta { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:14px; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--mid-gray); font-weight:700; }
    .entry-title { margin-bottom:14px; }
    .entry-title a:hover { text-decoration:underline; }
    .entry-excerpt { color:var(--dark-gray); margin-bottom:22px; }
    .entry-tags { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px; }
    .entry-tag { display:inline-block; border:1px solid var(--light-gray); color:var(--dark-gray); font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:5px 8px; background:#fafafa; }
    .entry-card__img-wrap { margin:-30px -30px 24px -30px; overflow:hidden; line-height:0; background:var(--white); border-bottom:1px solid var(--light-gray); }
    .entry-card__img { width:100%; height:220px; object-fit:contain; padding:12px; background:var(--white); box-sizing:border-box; display:block; transition:transform .3s ease; }
    .entry-card__img--contain { object-fit:contain; }
    .entry-card__img--cover { object-fit:cover; padding:0; }
    .entry-card:hover .entry-card__img { transform:scale(1.03); }
    .entry-category { display:inline-block; font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:3px 8px; border-radius:2px; }
    .entry-category--validation      { background:#fff0f0; color:#b80000; border:1px solid #f5c0c0; }
    .entry-category--materials       { background:#e8f0fc; color:#1a3f7a; border:1px solid #b8ceee; }
    .entry-category--industrialisation { background:#eef7ee; color:#1a5c20; border:1px solid #b6d9b6; }
    .entry-cats { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:10px; }
    .blog-filter { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--light-gray); }
    .filter-btn { background:none; border:1px solid var(--light-gray); color:var(--dark-gray); font-size:.78rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:7px 16px; cursor:pointer; transition:background .12s,color .12s,border-color .12s; }
    .filter-btn:hover { background:#f0f0f0; }
    .filter-btn.is-active { background:var(--black,#000); color:#fff; border-color:var(--black,#000); }
    .blog-note { background:var(--white); border-left:4px solid var(--red); padding:22px; color:var(--dark-gray); font-size:.95rem; }
    .final-cta { background:var(--black); color:var(--white); padding:80px 24px; text-align:center; }
    .final-cta__inner { max-width:720px; margin:0 auto; }
    .final-cta .section-label { display:block; font-size:.7rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--red); margin-bottom:12px; }
    .final-cta h2 { color:var(--white); margin-bottom:16px; }
    .final-cta p { font-size:1.05rem; color:var(--light-gray); margin-bottom:36px; }
    .site-footer { background:var(--dark-gray); color:var(--light-gray); padding:56px 24px 32px; }
    .site-footer__inner { max-width:1160px; margin:0 auto; }
    .site-footer__grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:48px; padding-bottom:48px; border-bottom:1px solid #555; }
    .footer-brand__logo { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
    .footer-brand__logo-mark { width:32px; height:32px; background:var(--white); display:flex; align-items:center; justify-content:center; }
    .footer-brand__logo-mark svg { width:18px; height:18px; stroke:var(--black); fill:none; stroke-width:2; }
    .footer-brand__name { font-size:1rem; font-weight:700; color:var(--white); }
    .footer-brand__desc { font-size:.82rem; line-height:1.6; color:#aaa; max-width:280px; }
    .footer-col h4 { font-size:.7rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--white); margin-bottom:16px; }
    .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
    .footer-col ul li a { font-size:.82rem; color:#aaa; transition:color .12s; }
    .footer-col ul li a:hover { color:var(--white); }
    .footer-contact-item { display:flex; align-items:flex-start; gap:10px; font-size:.82rem; color:#aaa; line-height:1.4; margin-bottom:10px; }
    .footer-contact-item svg { width:14px; height:14px; stroke:var(--mid-gray); fill:none; stroke-width:2; flex-shrink:0; margin-top:2px; }
    .footer-contact-item a { color:#aaa; transition:color .12s; }
    .footer-contact-item a:hover { color:var(--white); }
    .site-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:24px; font-size:.75rem; color:#777; flex-wrap:wrap; }
    .site-footer__bottom a { color:#777; transition:color .12s; }
    .site-footer__bottom a:hover { color:var(--light-gray); }
    @media (max-width:900px) { .site-footer__grid { grid-template-columns:1fr 1fr; gap:32px; } .footer-brand { grid-column:1 / -1; } }
    @media (max-width:500px) { .site-footer__grid { grid-template-columns:1fr; } }
  