.bt-oslo{--blue:#243B6B;--yellow:#F4C84A;--cream:#FFF8EA;--coral:#F28B82;--text:#172033;--muted:#5f6b7a;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff}.bt-container{max-width:1180px;margin:0 auto;padding:0 22px}.bt-hero{min-height:620px;background-size:cover;background-position:center;border-radius:0 0 34px 34px;display:flex;align-items:center}.bt-hero-card{max-width:620px;color:#fff;padding:38px 0}.bt-kicker,.bt-section-head span,.bt-big-card span,.bt-link-card span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900;color:#F4C84A;margin-bottom:10px}.bt-kicker.dark{color:#243B6B}.bt-hero h1{font-size:clamp(2.4rem,5vw,5.2rem);line-height:.98;margin:0 0 18px;font-weight:950}.bt-hero p{font-size:1.25rem;line-height:1.65;max-width:560px;margin:0}.bt-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.bt-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;text-decoration:none!important}.bt-primary{background:var(--yellow);color:#1f2a44!important}.bt-light{background:#fff;color:var(--blue)!important}.bt-section{padding:64px 0}.bt-section-head{margin-bottom:26px}.bt-section-head h2,.bt-feature h2,.bt-big-card h2,.bt-link-card h2,.bt-cta h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.04;margin:0;font-weight:950}.bt-row{display:flex;align-items:end;justify-content:space-between;gap:18px}.bt-row a{font-weight:900;color:var(--blue)}.bt-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bt-category{display:block;min-height:250px;border-radius:28px;overflow:hidden;position:relative;text-decoration:none!important;color:#fff;box-shadow:0 18px 40px rgba(25,35,60,.16);background:#222}.bt-category:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.7))}.bt-category img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .35s}.bt-category:hover img{transform:scale(1.06)}.bt-category strong,.bt-category small{position:relative;z-index:1;display:block;padding:0 18px}.bt-category strong{padding-top:170px;font-size:1.35rem;font-weight:950}.bt-category small{padding-top:4px;color:#fff}.bt-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bt-card{background:#fff;border:1px solid #e8edf4;border-radius:28px;overflow:hidden;box-shadow:0 18px 45px rgba(30,41,59,.08)}.bt-card img{width:100%;height:230px;object-fit:cover}.bt-card div{padding:22px}.bt-card b{color:var(--blue);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.bt-card h3{font-size:1.35rem;line-height:1.18;margin:8px 0 10px}.bt-card p,.bt-feature p,.bt-big-card p,.bt-link-card p,.bt-cta p{color:var(--muted);line-height:1.75;margin:0}.bt-feature{background:var(--cream);padding:72px 0}.bt-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.bt-feature img{width:100%;border-radius:32px;box-shadow:0 20px 50px rgba(30,41,59,.14)}.bt-feature .bt-btn{margin-top:24px}.bt-two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.bt-big-card,.bt-link-card{background:#fff;border:1px solid #e8edf4;border-radius:32px;overflow:hidden;box-shadow:0 18px 45px rgba(30,41,59,.08)}.bt-big-card img,.bt-link-card img{width:100%;height:320px;object-fit:cover}.bt-big-card div,.bt-link-card div{padding:26px}.bt-big-card a,.bt-link-card a{display:inline-block;margin-top:16px;color:var(--blue);font-weight:900}.bt-cta{background:linear-gradient(135deg,#243B6B,#17274f);color:#fff;padding:64px 0;text-align:center}.bt-cta p{color:#dce7fb;font-size:1.1rem}.bt-cta .bt-btn{margin-top:22px}@media(max-width:980px){.bt-category-grid,.bt-card-grid{grid-template-columns:repeat(2,1fr)}.bt-feature-grid,.bt-two-col{grid-template-columns:1fr}.bt-hero{min-height:520px}}@media(max-width:640px){.bt-container{padding:0 16px}.bt-hero{min-height:520px;border-radius:0 0 24px 24px}.bt-category-grid,.bt-card-grid{grid-template-columns:1fr}.bt-section{padding:42px 0}.bt-category strong{padding-top:160px}.bt-card img{height:210px}.bt-row{display:block}.bt-feature{padding:46px 0}}
