/* Approved Cloud PBX and Call Center category composition. */
.bm-bulut-page { --bm-paper: #f9f6f1; --bm-muted: #626d7b; color-scheme: light; }
.bm-bulut-page .nav-shell { width: min(1420px, calc(100% - 7.5%)); }
.bm-bulut-page .nav { animation: none; }
.bm-bulut-page .nav-main { grid-template-columns: 210px minmax(0, 1fr) auto; }
.bm-bulut-page .brand img { width: 154px; }
.bm-bulut-page .nav-links summary { font-size: 16px; }
.bm-bulut-page .nav-icon { width: 20px; height: 20px; }
.bm-bulut-page .nav-actions { padding: 2px 4px; }
.bm-bulut-page .nav-actions :is(.nav-primary, .nav-secondary) { min-width: 44px; min-height: 44px; font-size: 14px; }
.bm-bulut { --bm-topic-columns: 6; padding: 0 3.7% 42px; }
.bm-bulut .bm-category-hero { height: 408px; border-bottom: 0; }
.bm-bulut .bm-category-breadcrumb { height: 64px; gap: 14px; font-size: 14px; }
.bm-bulut .bm-category-heading { top: 83px; left: 4px; }
.bm-bulut .bm-category-heading h1 { font-size: 82px; line-height: 1; letter-spacing: -.04em; }
.bm-bulut .bm-category-heading p { margin-top: 12px; font-size: 23px; line-height: 1.4; color: var(--bm-muted); }
.bm-bulut .bm-category-features { top: 324px; left: 4px; grid-template-columns: 244px 248px auto; }
.bm-bulut .bm-category-feature { gap: 18px; }
.bm-bulut .bm-category-feature > .bm-icon { width: 44px; height: 44px; }
.bm-bulut .bm-category-feature strong { font-size: 16px; }
.bm-bulut .bm-category-feature span { font-size: 13px; }
.bm-bulut .bm-category-tagline { top: 25px; color: var(--bm-muted); font-size: 10px; letter-spacing: .2em; }
.bm-bulut-art { position: absolute; top: 60px; right: 0; width: 53.22%; pointer-events: none; }
.bm-bulut-art img { width: 100%; height: auto; }
.bm-bulut .bm-topic-grid { gap: 10px; }
.bm-bulut .bm-topic-card { min-height: 172px; padding: 15px 20px; }
.bm-bulut .bm-topic-art { place-items: center start; height: 60px; }
.bm-bulut .bm-topic-art img { max-height: 60px; }
.bm-bulut .bm-topic-card h3 { margin-top: 9px; font-size: 18px; line-height: 1.3; }
.bm-bulut .bm-topic-card p { margin-top: 2px; font-size: 16px; line-height: 1.4; letter-spacing: -.025em; }
.bm-bulut .bm-topic-card .bm-circle-arrow { top: 19px; right: 12px; bottom: auto; width: 32px; height: 32px; border: 0; color: var(--bm-orange); }
.bm-bulut .bm-topic-card .bm-circle-arrow .bm-icon { width: 22px; height: 22px; }
.bm-bulut .bm-category-guides { margin-top: 24px; }
.bm-bulut .bm-category-section-heading { margin-bottom: 6px; }
.bm-bulut .bm-category-section-heading h2 { font-size: 34px; color: var(--ink); }
.bm-bulut .bm-category-all { font-size: 13px; }
.bm-bulut .bm-category-all::before { width: 22px; }
.bm-bulut .bm-category-cards { gap: 10px; }
.bm-bulut .bm-category-card { height: 250px; padding: 18px 20px 16px; grid-template-rows: 15px 145px minmax(0,1fr); gap: 8px; }
.bm-bulut .bm-category-card img { width: calc(100% + 20px); max-width: 272px; height: 145px; align-self: center; transform: none; }
.bm-bulut .bm-category-card h3 { font-size: 18px; line-height: 1.3; font-weight: 650; }
.bm-bulut .bm-category-card .bm-eyebrow { font-size: 11px; }
.bm-bulut .bm-category-card .bm-circle-arrow { width: 40px; height: 40px; }
.bm-bulut .bm-category-card.is-featured { border-color: #ffb893; }
.bm-bulut .bm-category-special { grid-template-columns: minmax(0, 44fr) minmax(0, 38fr) minmax(0, 18fr); min-height: 210px; margin-top: 92px; padding: 25px 24px; }
.bm-bulut .bm-category-special .bm-eyebrow { font-size: 14px; letter-spacing: .1em; }
.bm-bulut .bm-category-special h2 { margin-top: 14px; font-size: 34px; line-height: 1.2; letter-spacing: -.04em; font-weight: 700; }
.bm-bulut .bm-category-special-sub { margin-top: 10px !important; font-size: 19px; line-height: 1.45; letter-spacing: -.02em; }
.bm-bulut .bm-category-special > div:first-child { align-self: start; }
.bm-bulut .bm-category-special > img { width: 510px; height: 155px; transform: none; }
.bm-bulut .bm-category-equation { min-height: 155px; padding-left: 28px; font-size: 15px; line-height: 1.45; color: var(--bm-muted); }
.bm-bulut .bm-category-equation .bm-circle-arrow { width: 50px; height: 50px; color: var(--bm-orange); border-color: #ffd3bf; }
.bm-bulut-page .bm-footer-strip { min-height: 68px; padding-block: 12px; font-size: 13px; }
.bm-bulut-page .footer { --muted: var(--bm-muted); background: var(--bm-paper); }
.bm-bulut-page .footer-brand { display: inline-flex; align-items: center; min-height: 44px; }
.bm-bulut-page .footer-nav a { min-height: 44px; padding-block: 0; }
.bm-bulut-page .footer-call-lines a { display: inline-flex; align-items: center; min-height: 44px; }
.bm-bulut-page .footer-legal strong { color: #b53b18; }
@media (min-width: 1251px) {
 .bm-bulut-page .footer .shell { width: min(1230px, calc(100% - 2 * var(--gutter))); }
 .bm-bulut-page .footer-call { padding-block: 39px; background: #ff4d18; }
 .bm-bulut-page .footer-directory { grid-template-columns: minmax(0, 1.64fr) repeat(3, minmax(0, 1fr)); }
 .bm-bulut-page .footer-legal p { max-width: 88ch; }
 .bm-bulut-page .footer-call-copy h2 { font-size: 42px; }
 .bm-bulut-page .footer-call-lines dd { font-size: 20px; }
 .bm-bulut-page .footer-kunye dd, .bm-bulut-page .footer-nav a { font-size: 15px; }
 .bm-bulut-page .footer-cell { padding-block: 28px; }
 .bm-bulut-page .footer-kunye { margin-top: 22px; }
 .bm-bulut-page .footer-authorization { padding-block: 18px; }
 .bm-bulut-page .footer-legal { padding-block: 18px 26px; }
}
@media (min-width: 761px) and (max-width: 1250px) {
 .bm-bulut-page .nav-main { grid-template-columns: 170px minmax(0, 1fr) auto; }
 .bm-bulut-page .nav-links summary { font-size: 14px; }
 .bm-bulut .bm-category-hero { height: 438px; }
 .bm-bulut .bm-category-heading { top: 88px; max-width: 53%; }
 .bm-bulut .bm-category-heading h1 { font-size: clamp(42px, 5.47vw, 64px); }
 .bm-bulut .bm-category-heading p { font-size: 21px; }
 .bm-bulut .bm-category-features { top: 340px; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 14px; }
 .bm-bulut-art { top: 108px; width: 45%; }
 .bm-bulut .bm-topic-card { min-height: 178px; }
 .bm-bulut .bm-category-card { height: 265px; }
 .bm-bulut .bm-category-card img { max-width: 100%; }
 .bm-bulut .bm-category-special { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin-top: 54px; }
 .bm-bulut .bm-category-special h2 { font-size: 29px; }
 .bm-bulut .bm-category-special > div:first-child { align-self: center; }
 .bm-bulut .bm-category-equation { grid-column: 1 / -1; min-height: 0; padding: 20px 0 0; }
}
@media (max-width: 760px) {
 .bm-bulut-page .nav-shell { width: calc(100% - 32px); }
 .bm-bulut-page .nav-main { grid-template-columns: 190px minmax(0, 1fr); }
 .bm-bulut { padding: 0 20px 36px; }
 .bm-bulut .bm-category-hero { height: auto; padding-bottom: 28px; }
 .bm-bulut .bm-category-breadcrumb { height: auto; min-height: 64px; gap: 9px; font-size: 12px; }
 .bm-bulut .bm-category-breadcrumb [aria-current] { min-width: 0; }
 .bm-bulut .bm-category-heading { position: static; margin-top: 20px; }
 .bm-bulut .bm-category-heading h1 { font-size: 44px; line-height: 1.05; text-wrap: balance; }
 .bm-bulut .bm-category-heading h1 br { display: none; }
 .bm-bulut .bm-category-heading p { margin-top: 16px; font-size: 20px; text-wrap: pretty; }
 .bm-bulut .bm-category-features { position: static; margin-top: 28px; gap: 22px; }
 .bm-bulut .bm-category-feature strong { font-size: 18px; }
 .bm-bulut .bm-category-feature span { font-size: 14px; }
 .bm-bulut-art { position: static; width: 100%; margin-top: 28px !important; }
 .bm-bulut .bm-topic-grid { gap: 12px; }
 .bm-bulut .bm-topic-card { min-height: 202px; padding: 16px 14px 18px; }
 .bm-bulut .bm-topic-card p { font-size: 14px; line-height: 1.5; }
 .bm-bulut .bm-topic-card .bm-circle-arrow { top: 12px; right: 5px; }
 .bm-bulut .bm-topic-art img { max-width: calc(100% - 24px); }
 .bm-bulut .bm-category-guides { margin-top: 32px; }
 .bm-bulut .bm-category-section-heading { margin-bottom: 16px; }
 .bm-bulut .bm-category-section-heading h2 { font-size: 29px; }
 .bm-bulut .bm-category-all { margin-top: 8px; font-size: 14px; }
 .bm-bulut .bm-category-card { height: auto; min-height: 280px; grid-template-rows: 15px 180px auto; padding: 20px; }
 .bm-bulut .bm-category-card img { width: 100%; height: 180px; }
 .bm-bulut .bm-category-card h3 { font-size: 21px; }
 .bm-bulut .bm-category-special { grid-template-columns: 1fr; gap: 24px; margin-top: 32px; padding: 24px 20px; }
 .bm-bulut .bm-category-special h2 { font-size: 27px; text-wrap: balance; }
 .bm-bulut .bm-category-special-sub { font-size: 18px; }
 .bm-bulut .bm-category-special > img { height: auto; }
 .bm-bulut .bm-category-equation { min-height: 0; padding: 20px 0 0; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
 html:has(.bm-bulut-page) { scroll-behavior: auto; }
 .bm-bulut-page *, .bm-bulut-page *::before, .bm-bulut-page *::after { animation: none !important; transition: none !important; }
}
