.bf-shell{max-width:1280px;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1rem,5vw,3rem)}.bf-section{background:var(--bf-surface);border-radius:var(--bf-radius-lg);padding:clamp(2.5rem,7vw,5rem);box-shadow:var(--bf-shadow-md);position:relative;overflow:hidden}.bf-section--gradient{background:linear-gradient(135deg,rgba(244,239,230,.95),rgba(31,111,164,.08))}.bf-eyebrow{text-transform:uppercase;letter-spacing:.25em;font-weight:700;font-size:.8rem;color:var(--bf-secondary);display:inline-flex;align-items:center;gap:12px}.bf-eyebrow::before,.bf-eyebrow::after{content:"";width:clamp(26px,4vw,48px);height:2px;background:linear-gradient(90deg,transparent,var(--bf-secondary))}.bf-title{font-family:"Playfair Display","Times New Roman",serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:0;color:var(--bf-text)}.bf-title strong{color:var(--bf-primary)}.bf-lead{max-width:720px;color:var(--bf-text-muted);font-size:1.1rem;margin:0}.bf-grid{display:grid;gap:var(--bf-gap)}.bf-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.bf-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.bf-card{background:var(--bf-surface-glass);border-radius:var(--bf-radius);border:1px solid var(--bf-border);padding:clamp(1.25rem,4vw,2rem);box-shadow:var(--bf-shadow-sm);backdrop-filter:blur(14px);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.bf-card:hover{transform:translateY(-6px);border-color:var(--bf-secondary);box-shadow:var(--bf-shadow-lg)}.bf-card__title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.bf-card__text{margin:0;color:var(--bf-text-muted)}.bf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border-radius:999px;padding:.9rem 2.3rem;font-weight:700;border:none;cursor:pointer;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;font-size:1rem}.bf-btn--primary{background:linear-gradient(135deg,var(--bf-primary),var(--bf-accent));color:#fff;box-shadow:0 15px 35px rgba(31,111,164,.35)}.bf-btn--primary:hover{transform:translateY(-3px)}.bf-btn--ghost{background:#fff;border:1px solid var(--bf-border-strong);color:var(--bf-text);box-shadow:0 8px 20px rgba(15,23,42,.08)}.bf-btn--ghost:hover{transform:translateY(-3px);border-color:var(--bf-primary-bright)}.bf-chip{padding:.35rem .9rem;border-radius:999px;border:1px solid rgba(61,134,105,.25);font-size:.85rem;font-weight:600;color:var(--bf-secondary);background:rgba(61,134,105,.12)}.bf-badge{padding:.3rem .8rem;border-radius:999px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;background:rgba(208,138,59,.16);color:var(--bf-accent)}.bf-surface-deco::before,.bf-surface-deco::after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(31,111,164,.12),transparent 70%);filter:blur(4px);opacity:.6;pointer-events:none}.bf-surface-deco::before{width:420px;height:420px;top:-160px;right:-80px}.bf-surface-deco::after{width:520px;height:520px;bottom:-200px;left:-120px}.bf-tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.bf-floating-orb{position:absolute;width:120px;height:120px;background:radial-gradient(circle,rgba(14,165,233,.35),transparent 60%);filter:blur(10px);border-radius:50%;animation:orbFloat 12s ease-in-out infinite}@media (max-width:768px){.bf-shell{padding:clamp(1.5rem,8vw,3rem) clamp(1rem,6vw,2rem)}.bf-section{padding:clamp(2rem,8vw,3rem)}.bf-btn{width:100%}}