/* Additive blog styles. Existing company, consultation and case files stay exact. */
.blog-page{background:radial-gradient(ellipse at 82% 0,#152c47 0,transparent 46%),#050814;min-height:100vh}
.blog-header{max-width:1280px;margin:auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.blog-header nav,.blog-footer nav{display:flex;flex-wrap:wrap;gap:8px 26px}.blog-header nav{font-size:14px}
.blog-header nav a,.blog-footer nav a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:6px}.blog-header a[aria-current],.blog-header nav a:hover,.blog-footer a:hover{text-decoration:underline;color:var(--accent)}
.blog-main{max-width:1120px;margin:auto;padding:78px 40px 100px;min-height:60vh;outline:none}
.blog-eyebrow{font-size:12px;letter-spacing:.2em;color:var(--accent);margin-bottom:20px}.blog-intro h1{font-size:clamp(48px,7vw,84px);letter-spacing:-.05em}
.blog-intro{margin-bottom:52px}.blog-empty{padding:40px;border:1px solid #b6ddff30;background:linear-gradient(135deg,#102039cc,#081122dd);border-top:2px solid #9beeff;max-width:920px}
.blog-section-number{font-size:12px;color:var(--accent);letter-spacing:.14em;margin-bottom:28px}.blog-empty h2{font-size:clamp(23px,3vw,32px);line-height:1.7;max-width:750px;letter-spacing:-.025em}.blog-empty>p:not(.blog-section-number){margin-top:20px;color:var(--muted);font-size:16px}
.blog-actions{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:28px}.blog-actions a,.blog-back{display:inline-flex;min-height:44px;align-items:center;gap:22px;text-decoration:underline;text-underline-offset:7px;color:#c0edff}
.blog-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-grid>li{min-width:0}.blog-card{height:100%;padding:32px;border:1px solid var(--line);background:#091628}.blog-card h2{font-size:26px;line-height:1.65;letter-spacing:-.025em;margin:12px 0 20px}.blog-card h2 a:hover{text-decoration:underline}.blog-card p{font-size:16px;color:var(--muted);line-height:1.9}.blog-read{display:inline-flex;min-height:44px;gap:20px;align-items:center;color:#c0edff;text-decoration:underline;text-underline-offset:6px;margin-top:22px}
.blog-dates{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--muted);font-size:13px}.blog-dates:empty{display:none}.blog-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:38px}.blog-breadcrumb a{text-decoration:underline;text-underline-offset:5px}
.blog-article{max-width:800px}.blog-article>header{padding-bottom:36px;border-bottom:1px solid var(--line)}.blog-article h1{font-size:clamp(28px,4.5vw,48px);line-height:1.6;letter-spacing:-.035em}.blog-summary{font-size:18px;line-height:2;color:var(--muted);margin-top:24px}.blog-article header .blog-dates{margin-top:22px}.blog-article section{padding-top:42px}.blog-article h2{font-size:clamp(23px,3vw,30px);line-height:1.7;letter-spacing:-.025em;margin-bottom:20px}.blog-article section p{font-size:17px;line-height:2.1;white-space:pre-line}.blog-article p+p{margin-top:20px}.blog-back{margin-top:54px}
.blog-main h1,.blog-main h2,.blog-main p,.blog-main a,.blog-footer{overflow-wrap:anywhere}.blog-footer{max-width:1200px;margin:auto;padding:38px 40px 50px;border-top:1px solid var(--line)}.blog-footer>p:first-child{font-weight:700;font-size:18px}.blog-footer nav{margin:20px 0 14px;font-size:14px}.blog-email{color:var(--muted);font-size:14px;margin-bottom:26px}.blog-footer small{color:var(--muted);font-size:12px}
@media(max-width:760px){.blog-header{padding:24px;align-items:flex-start;flex-direction:column;gap:18px}.blog-header nav{gap:4px 20px;width:100%}.blog-main{padding:46px 24px 68px}.blog-intro{margin-bottom:32px}.blog-intro h1{font-size:48px}.blog-empty{padding:26px 22px}.blog-empty h2{font-size:25px}.blog-grid{grid-template-columns:1fr}.blog-card{padding:25px}.blog-card h2{font-size:24px}.blog-actions{flex-direction:column;align-items:flex-start;gap:8px}.blog-footer{padding:32px 24px 40px}.blog-article section p{font-size:16px}.blog-summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.blog-page{scroll-behavior:auto}}
