.bn-contact-page{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(30px,6vw,78px);align-items:start}.bn-contact-page__intro{position:sticky;top:120px}.bn-contact-page__intro h2,.bn-about-page__hero h2{margin:10px 0 18px;font:800 clamp(34px,5vw,58px)/1.05 "Manrope",sans-serif;letter-spacing:-.045em}.bn-contact-page__intro>p,.bn-about-page__hero>p{color:#646a7e;font-size:17px}.bn-contact-details{display:grid;gap:12px;margin-top:30px}.bn-contact-details a{display:grid;gap:2px;padding:16px 18px;border:1px solid #e7e1ef;border-radius:14px;background:#faf8fd}.bn-contact-details strong{color:#7246d9;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.bn-contact-details span{overflow-wrap:anywhere;font-weight:700;color:#172f76}.bn-contact-page__form{padding:clamp(20px,4vw,38px);border:1px solid #e8e2f1;border-radius:24px;background:#fff;box-shadow:0 22px 55px rgba(43,27,80,.08)}.bn-contact-form .bn-button{min-width:210px}.bn-about-page{max-width:980px;margin:auto}.bn-about-page__hero{padding:clamp(28px,6vw,64px);border-radius:28px;background:radial-gradient(circle at 88% 18%,rgba(255,201,24,.28),transparent 30%),linear-gradient(135deg,#f7f1ff,#fff);text-align:center}.bn-about-page__hero>p{max-width:720px;margin:0 auto}.bn-about-page__content{display:grid;gap:52px;padding:clamp(42px,7vw,78px) clamp(4px,3vw,30px)}.bn-about-page__content section{position:relative;padding-left:34px}.bn-about-page__content section::before{content:"";position:absolute;left:0;top:5px;bottom:2px;width:4px;border-radius:99px;background:linear-gradient(#7246d9,#ed4d92)}.bn-about-page__content h3{margin:0 0 18px;color:#172f76;font:800 clamp(25px,4vw,36px)/1.15 "Manrope",sans-serif}.bn-about-page__content p{margin:0 0 16px;color:#3f455a;font-size:17px;line-height:1.75}.bn-about-page__content p:last-child{margin-bottom:0}@media(max-width:800px){.bn-contact-page{grid-template-columns:1fr}.bn-contact-page__intro{position:static}.bn-contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.bn-contact-details{grid-template-columns:1fr}.bn-contact-page__form{padding:18px;border-radius:18px}.bn-contact-form .bn-button{width:100%}.bn-about-page__hero{border-radius:20px}.bn-about-page__content{gap:38px}.bn-about-page__content section{padding-left:22px}.bn-about-page__content p{font-size:16px}}
