.bn-page{background:#0f172a;min-height:100vh;position:relative;overflow:hidden;padding:clamp(96px,12vw,140px) 24px clamp(60px,8vw,100px);display:flex;align-items:center}.bn-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#0f172a;z-index:0}.bn-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;opacity:0;transition:opacity .6s ease}.bn-video.is-active{opacity:1}.bn-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a8c,#0f172ab8 60%,#0f172ae0);z-index:1}.bn-container{max-width:1200px;margin:0 auto;position:relative;z-index:2;text-align:center;width:100%}.bn-eyebrow{color:#f26611;font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;text-shadow:0 1px 12px rgba(0,0,0,.4)}.bn-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.05;color:#fff;margin:0 0 22px;letter-spacing:-.01em;text-shadow:0 2px 24px rgba(0,0,0,.45)}.bn-title em{font-style:italic;color:#f26611}.bn-subtitle{color:#ffffffe0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55;max-width:560px;margin:0 auto 36px;text-shadow:0 1px 16px rgba(0,0,0,.4)}.bn-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}.bn-btn-primary,.bn-btn-secondary{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:1rem;padding:18px 30px;border-radius:14px;text-decoration:none;border:none;cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.bn-btn-primary{background:linear-gradient(135deg,#f26611,#e55a0a);color:#fff;box-shadow:0 12px 30px #f2661152}.bn-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px #f2661166}.bn-btn-secondary{background:#fff;color:#0f172a;border:1.5px solid #e5e0d4}.bn-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.bn-trust{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:56px;font-size:.92rem;color:#ffffffeb}.bn-trust span{display:inline-flex;align-items:center;gap:6px}.bn-trust svg{color:#f26611;flex-shrink:0}.bn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto}.bn-card{background:#fff;border-radius:18px;padding:22px 24px;display:flex;align-items:center;gap:18px;text-decoration:none;color:inherit;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 18px #0000000a;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.bn-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000014}.bn-card-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.bn-card-icon--daycare{background:#e0f2fe;color:var(--brand-blue)}.bn-card-icon--boarding{background:#ffe9d6;color:var(--brand-orange)}.bn-card-icon--train{background:#dcf3e3;color:#16794a}.bn-card-body{flex:1;text-align:left;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bn-card-title{font-family:var(--font-body);font-weight:700;color:#0f172a;font-size:1rem;margin:0 0 4px;line-height:1.2}.bn-card-sub{font-size:.8rem;color:var(--gray-500)}.bn-card-price{font-family:var(--font-body);font-weight:700;font-size:1.4rem;color:#0f172a;line-height:1;white-space:nowrap}.bn-card-unit{font-size:.72rem;color:var(--gray-500);font-weight:500;margin-left:2px}.bn-footer-strip{margin-top:72px;display:flex;justify-content:center;gap:32px;flex-wrap:wrap;font-size:.88rem;color:#ffffffd9;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.bn-footer-strip span{display:inline-flex;align-items:center;gap:8px}.bn-footer-strip svg{color:#f26611;flex-shrink:0}.bn-stars{color:#f59e0b;letter-spacing:1px}@media (max-width: 880px){.bn-cards{grid-template-columns:1fr;max-width:480px}.bn-paw{display:none}}@media (max-width: 520px){.bn-cta-row{flex-direction:column;align-items:stretch;padding:0 8px}.bn-btn-primary,.bn-btn-secondary{justify-content:center}.bn-trust{gap:14px;font-size:.85rem}}
