.bs-page { --bs-navy: #0f374a; --bs-teal: #148a97; --bs-sky: #74cbd5; --bs-mist: #f2f8f9; --bs-line: rgba(15,55,74,.12); }
.bs-page .pp-hero { background: linear-gradient(135deg, #f7fbfb 0%, #e7f5f5 58%, #f8f3e8 100%); }
.bs-page .pp-hero__visual--photo img { width: min(100%, 430px); border-radius: 220px 220px 28px 28px; box-shadow: 0 28px 70px rgba(15,55,74,.18); }
.bs-intro { padding: 96px 0 0; background: linear-gradient(180deg, #fff, var(--bs-mist)); text-align: center; }
.bs-intro__copy { max-width: 940px; margin: 0 auto; color: #496873; font-size: clamp(17px,1.55vw,20px); line-height: 1.8; }
.bs-trust { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 56px; overflow: hidden; border-radius: 26px 26px 0 0; background: var(--bs-navy); box-shadow: 0 24px 65px rgba(15,55,74,.18); text-align: left; }
.bs-trust__item { min-height: 172px; padding: 30px 25px; border-right: 1px solid rgba(255,255,255,.12); }
.bs-trust__item:last-child { border-right: 0; }
.bs-icon { display: grid; width: 46px; height: 46px; margin-bottom: 18px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.1); color: var(--bs-sky); font-size: 18px; }
.bs-trust__item strong { display: block; margin-bottom: 8px; color: #fff; font-size: 16px; line-height: 1.4; }
.bs-trust__item span:last-child { color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.55; }
.bs-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 44px; }
.bs-card { position: relative; overflow: hidden; min-height: 218px; padding: 30px; border: 1px solid var(--bs-line); border-radius: 22px; background: #fff; box-shadow: 0 14px 42px rgba(15,55,74,.08); transition: transform .25s ease, box-shadow .25s ease; }
.bs-card:hover { transform: translateY(-5px); box-shadow: 0 22px 52px rgba(15,55,74,.13); }
.bs-card::after { content: ""; position: absolute; width: 110px; height: 110px; right: -55px; bottom: -55px; border-radius: 50%; background: rgba(116,203,213,.1); }
.bs-card .bs-icon { background: rgba(20,138,151,.1); color: var(--bs-teal); }
.bs-card h3 { margin: 0 0 10px; color: var(--bs-navy); font-size: 21px; }
.bs-card p { margin: 0; font-size: 15px; }
.bs-service-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-top: 46px; }
.bs-service { padding: 38px; border-radius: 26px; background: #fff; box-shadow: 0 18px 55px rgba(15,55,74,.1); }
.bs-service h3 { margin: 0 0 22px; color: var(--bs-navy); font-size: 26px; }
.bs-checks { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.bs-checks li { position: relative; padding-left: 33px; color: #496873; line-height: 1.55; }
.bs-checks li::before { content: "\2713"; position: absolute; left: 0; top: 0; display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: rgba(20,138,151,.12); color: var(--bs-teal); font-size: 12px; font-weight: 900; }
.bs-audience { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; margin-top: 44px; }
.bs-audience__item { padding: 25px 20px; border: 1px solid var(--bs-line); border-radius: 20px; background: #fff; text-align: center; }
.bs-audience__item strong { display: grid; width: 44px; height: 44px; margin: 0 auto 16px; place-items: center; border-radius: 50%; background: var(--bs-navy); color: #fff; }
.bs-audience__item p { margin: 0; font-size: 14px; line-height: 1.55; }
.bs-page .pp-section--ink .pp-stat { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.07); }
.bs-page .pp-section--ink .pp-stat h3, .bs-page .pp-section--ink .pp-stat strong { color: #fff; }
.bs-page .pp-section--ink .pp-stat p { color: rgba(255,255,255,.68); }
@media (max-width: 1199px) { .bs-trust, .bs-audience { grid-template-columns: repeat(2,minmax(0,1fr)); } .bs-trust__item:nth-child(2) { border-right: 0; } .bs-trust__item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); } }
@media (max-width: 767px) { .bs-intro { padding-top: 64px; } .bs-trust, .bs-card-grid, .bs-service-columns, .bs-audience { grid-template-columns: 1fr; } .bs-trust { border-radius: 20px 20px 0 0; } .bs-trust__item { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); } .bs-trust__item:last-child { border-bottom: 0; } .bs-card, .bs-service { padding: 26px 22px; } }
