.blog-hero{background:linear-gradient(135deg,#0e1d3f 0,#122348 55%,#1a2e5c 100%);padding:clamp(4rem,8vw,6rem)0 clamp(3rem,6vw,5rem);overflow:hidden}.blog-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80%at 80% -10%,rgba(0,149,218,.18)0,transparent 60%),radial-gradient(ellipse 40% 60%at -10% 110%,rgba(250,166,26,.1)0,transparent 60%);pointer-events:none}.blog-hero,.blog-hero .container{position:relative}.blog-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-acc);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);background:rgba(250,166,26,.12);border:1px solid rgba(250,166,26,.28);padding:6px 14px;border-radius:100px;margin-bottom:1.25rem}.blog-hero h1{font-family:var(--f-head);font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#fff;line-height:1.15;margin:0 0 1rem;max-width:700px}.blog-hero__desc{font-family:var(--f-body);font-size:clamp(1rem,2vw,1.125rem);color:rgba(255,255,255,.75);max-width:600px;line-height:1.7;margin:0}.blog-filter{background:#fff;border-bottom:1px solid var(--hairline);padding:0;position:sticky;top:120px;z-index:40}.blog-filter__list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:.875rem 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.blog-filter__list::-webkit-scrollbar{display:none}.blog-filter__pill{display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--f-acc);font-size:.8125rem;font-weight:700;letter-spacing:.03em;color:var(--body);background:var(--light-gray);border:1.5px solid transparent;padding:.5rem 1rem;border-radius:100px;transition:background .15s,color .15s,border-color .15s;text-decoration:none;min-height:36px}.blog-filter__pill:focus,.blog-filter__pill:hover{background:var(--light-blue);color:var(--blue);border-color:var(--soft-blue)}.blog-filter__pill.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.blog-grid-section{padding:clamp(3rem,6vw,5rem)0 clamp(4rem,8vw,6rem);background:radial-gradient(60% 50%at 100%0,rgba(240,224,240,.6)0,transparent 55%),radial-gradient(50% 50%at 0 100%,rgba(221,235,247,.5)0,transparent 60%),#f8f6fb}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:#fff;border-radius:20px;border:1px solid var(--hairline);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}.blog-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.blog-card__thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--light-gray);flex-shrink:0}.blog-card__img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-card:hover .blog-card__img{transform:scale(1.04)}.blog-card__thumb--placeholder{display:flex;align-items:center;justify-content:center;background:var(--light-blue)}.blog-card__placeholder-icon svg{width:64px;height:64px}.blog-card__body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.blog-card__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.blog-card__cat{display:inline-flex;align-items:center;font-family:var(--f-acc);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:rgba(0,149,218,.08);border:1px solid rgba(0,149,218,.2);padding:3px 10px;border-radius:100px;text-decoration:none;transition:background .15s,color .15s}.blog-card__cat:hover{background:var(--blue);color:#fff}.blog-card__date{font-family:var(--f-acc);font-size:.75rem;font-weight:500;color:var(--muted)}.blog-card__title{font-family:var(--f-head);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:800;color:var(--navy);line-height:1.3;margin:0}.blog-card__title a{color:inherit;text-decoration:none;transition:color .15s}.blog-card__title a:hover{color:var(--blue)}.blog-card__excerpt{font-family:var(--f-body);font-size:.9rem;line-height:1.65;color:var(--body);margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-acc);font-size:.875rem;font-weight:700;color:var(--blue);text-decoration:none;margin-top:auto;padding-top:.25rem;transition:gap .2s,color .15s}.blog-card__cta:hover{color:var(--blue-hover);gap:10px}.blog-card__arrow,.blog-pagination .page-numbers svg{width:18px;height:18px;flex-shrink:0}.blog-pagination{margin-top:clamp(2.5rem,5vw,4rem);display:flex;justify-content:center}.blog-pagination .nav-links{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .875rem;border-radius:12px;font-family:var(--f-acc);font-size:.9375rem;font-weight:700;color:var(--navy);background:#fff;border:1.5px solid var(--hairline);box-shadow:var(--shadow-soft);text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;gap:6px}.blog-pagination .page-numbers:focus,.blog-pagination .page-numbers:hover{background:var(--light-blue);border-color:var(--soft-blue);color:var(--blue);box-shadow:0 4px 12px rgba(0,149,218,.12)}.blog-pagination .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 4px 12px rgba(18,35,72,.2)}.blog-pagination .page-numbers.dots{background:0 0;border-color:transparent;box-shadow:none;color:var(--muted);pointer-events:none}.blog-empty{text-align:center;padding:5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.blog-empty p{font-family:var(--f-body);font-size:1.125rem;color:var(--muted)}@media (max-width:960px){.blog-filter{top:80px}}@media (max-width:640px){.blog-card__body{padding:1.25rem}.blog-pagination .page-numbers{min-width:40px;min-height:40px;font-size:.875rem}}