/* BR Business: project-owned cover, then the existing Biktimerov visual system. */
.business-page{--business-gold:#ecc677;--business-navy:#153b5b}
.business-page .section{padding-block:100px}.business-page h2{font-weight:450}.business-page h3{font-weight:550}
.business-page p{line-height:1.75}.business-page .section-top{gap:70px;margin-bottom:50px}
.business-hero{position:relative;isolation:isolate;min-height:660px;background:#171716;color:#fff}
.business-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.business-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111213ed 0%,#111213b8 25%,#11121320 53%,transparent 70%)}
.business-hero-inner{padding-block:30px 75px}.business-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.5;margin-bottom:64px;color:inherit;opacity:.85}.business-crumbs a{text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px}
.business-hero-copy{max-width:440px}.business-hero-logo{width:230px;max-height:95px;object-fit:contain;object-position:left center;margin-bottom:30px}.business-hero h1{font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.1;letter-spacing:-.035em}.business-hero p{font-size:18px;color:#e2dfd7;margin-block:26px 32px;max-width:36ch}
.business-page .business-gold-button{color:#fae4b5;border-color:#c49c57;background:linear-gradient(135deg,#d5af6740,#493e2630);box-shadow:inset 0 1px 0 #fff2}.business-gold-button:hover{background-color:#b28a3333}
.business-media-links{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.business-media-links>a{border-top:1px solid var(--line);padding-block:24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.business-media-links strong{font-size:25px;font-weight:500}.business-media-links small{display:block;color:var(--muted);font-size:15px;margin-top:10px}.business-media-links>a:hover{color:var(--gold)}
.business-catalog{background:#eff6fb}.business-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.business-course-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ccdde9;border-radius:16px;padding:32px;transition:border-color .2s,transform .2s}.business-course-card:hover{border-color:#7eacca;transform:translateY(-3px)}.business-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:35px;font-size:13px;color:#4b6579}.business-card-price{font-size:21px;font-weight:550;color:#175b98;white-space:nowrap}.business-course-card h3{font-size:29px;min-height:2.6em;margin-bottom:20px}.business-course-card>p{font-size:16px}.business-card-result{font-size:15px;color:#38546a;border-top:1px solid #d8e4ec;padding-top:20px;margin-top:26px;margin-bottom:26px}.business-course-card .text-link{margin-top:auto;color:#145a91;font-size:16px;display:flex;justify-content:space-between}.business-course-card.is-free{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;column-gap:55px;background:#e0eff6;border:0}.is-free .business-card-top{grid-column:1;margin-bottom:16px}.is-free h3{grid-column:1;grid-row:2/4;min-height:0}.is-free>p{grid-column:2;grid-row:1/3}.is-free .business-card-result{grid-column:2;grid-row:3;border:0;margin:14px 0 24px;padding:0}.is-free .text-link{grid-column:2;justify-content:flex-start;gap:20px}
.business-bundle-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:start}.business-bundle-grid>div>p{margin-top:26px}.business-bundle-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.business-bundle{padding:30px;background:#f0f6fa;border-radius:16px}.business-bundle h3{font-size:23px}.business-page .business-bundle-price{font-size:clamp(30px,3vw,43px);font-weight:500;color:#154e7a;margin:20px 0 28px;line-height:1.1;white-space:nowrap}.business-bundle .button{font-size:14px;padding:14px 18px;gap:12px}
.business-faq{background:#f4f8fb}.business-faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.business-faq details{border-bottom:1px solid #cedde8;padding:23px 0}.business-faq details:first-child{padding-top:0}.business-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;font-size:21px;font-weight:500;line-height:1.45}.business-faq summary::-webkit-details-marker{display:none}.business-faq summary span{font-size:30px;color:#1b659c;font-weight:300}.business-faq details[open] summary span{transform:rotate(45deg)}.business-faq details p{padding-top:18px;font-size:16px}
.business-request{background:#153b5b;color:#f5fbff}.business-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.business-request h2{max-width:15ch}.business-request-grid>div>p{color:#c4d9e9;margin-top:25px;font-size:19px;max-width:35ch}.business-page .business-form.contact-form-dialog{position:static;display:block;width:auto;max-width:none;max-height:none;margin:0;padding:32px;background:#fff;color:#172330;border:0;border-radius:16px;box-shadow:none;overflow:visible}.business-form .wpcf7-form{display:grid;gap:18px}.business-form .wpcf7-form>p{margin:0;max-width:none}.business-form label{font-size:15px;color:#253f55;display:block}.business-form input:not([type=submit]):not([type=checkbox]),.business-form textarea,.business-form select{display:block;width:100%;margin-top:7px;border:1px solid #afc7d9;border-radius:8px;padding:12px 14px;background:#f7fafc;color:#172330;font:inherit;min-height:48px}.business-form textarea{height:95px;resize:vertical}.business-form input[type=submit]{width:100%;cursor:pointer}.business-form .wpcf7-acceptance label{font-size:13px;line-height:1.65}.business-form .wpcf7-acceptance input{width:22px;height:22px;vertical-align:middle;margin-right:10px;accent-color:#1868c0}.business-form a{text-decoration:underline;color:#175b98}.business-form .business-privacy{font-size:12px}.business-form .wpcf7-list-item{margin:0}.business-form .wpcf7-not-valid-tip{font-size:13px}.business-form .wpcf7-response-output{font-size:14px}.business-form .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.business-course-hero{background:linear-gradient(120deg,#eaf4fb,#f5fafc)}.business-course-hero .business-crumbs{margin-bottom:48px;color:#446079}.business-course-hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:80px;align-items:start}.business-course-hero h1{font-size:clamp(38px,4.6vw,64px);font-weight:450;max-width:17ch}.business-course-hero-grid>div>p{font-size:20px;margin-top:26px;max-width:49ch}.business-course-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:35px}.business-course-actions .text-link{font-size:15px}.business-course-summary{border-top:1px solid #a7c5db;padding-top:24px}.business-course-summary>span{font-size:15px;color:#4a6378}.business-course-summary h2{font-size:25px;margin-bottom:15px}.business-course-summary p{font-size:17px}.business-audience{margin-bottom:0!important}.business-audience>p{font-size:21px}.business-program{background:#f0f6fa}.business-program-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:90px}.business-program-grid>div>p{margin-top:28px;font-size:17px}.business-modules{list-style:none;padding:0;margin:0;counter-reset:modules}.business-modules li{counter-increment:modules;position:relative;border-top:1px solid #c4d8e5;padding:25px 0 25px 53px}.business-modules li:before{content:counter(modules,decimal-leading-zero);position:absolute;left:0;top:28px;font-size:16px;color:#276494}.business-modules h3{font-size:24px}.business-modules p{font-size:16px;margin-top:12px}.business-materials{list-style:none;padding:0;margin:0}.business-materials li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #cfdeea;padding:20px 0;font-size:20px}.business-materials li:first-child{padding-top:0}.business-related .is-free{grid-column:auto;display:flex}.business-related .is-free h3{min-height:2.6em}.business-related .is-free .business-card-result{margin-top:24px}.business-page a:focus-visible,.business-page summary:focus-visible{outline:3px solid #2583c5;outline-offset:5px}
@media(min-width:1700px){.business-hero{min-height:740px}.business-hero-inner{padding-top:40px}.business-hero-copy{max-width:450px}.business-hero-image{object-position:center 45%}}
@media(max-width:1100px){.business-hero{min-height:610px}.business-hero-copy{max-width:380px}.business-hero h1{font-size:44px}.business-hero-image{object-position:62% center}.business-course-grid{gap:16px}.business-course-card{padding:25px}.business-course-card h3{font-size:25px}.business-bundle-grid,.business-request-grid,.business-course-hero-grid,.business-program-grid{gap:40px}.business-bundle-options{gap:15px}.business-bundle{padding:23px}.business-bundle-grid{grid-template-columns:1fr}.business-bundle-grid h2{max-width:22ch}.business-page .section{padding-block:80px}}
@media(max-width:800px){.business-hero{min-height:760px}.business-hero-image{height:430px;top:auto;bottom:0;object-fit:cover;object-position:right center}.business-hero:after{background:linear-gradient(180deg,#171716 0%,#171716 40%,transparent 70%)}.business-hero-inner{padding-bottom:350px}.business-hero .business-crumbs{margin-bottom:28px}.business-hero-copy{max-width:540px}.business-hero-logo{width:180px;height:60px;margin-bottom:23px}.business-hero h1{font-size:44px;max-width:18ch}.business-hero p{max-width:45ch;font-size:17px;margin:18px 0 25px}.business-page .section-top,.business-faq-grid,.business-request-grid,.business-course-hero-grid,.business-program-grid{grid-template-columns:1fr;gap:30px}.business-page h2{font-size:36px;max-width:23ch}.business-course-grid{grid-template-columns:1fr 1fr}.business-course-card.is-free{display:flex;grid-column:auto}.business-course-card h3{min-height:0}.business-media-links{gap:20px}.business-media-links strong{font-size:21px}.business-media-links small{font-size:13px}.business-course-summary{max-width:600px}.business-request-grid>div>p{max-width:50ch}.business-hero-inner{padding-top:22px}}
@media(max-width:540px){.business-page .section{padding-block:60px}.business-page .section-top{margin-bottom:32px}.business-hero h1{font-size:35px}.business-hero{min-height:790px}.business-hero-image{height:320px;object-position:79% center}.business-hero-inner{padding-bottom:320px}.business-hero:after{background:linear-gradient(180deg,#171716 0%,#171716 48%,#17171600 76%)}.business-hero-copy{max-width:100%}.business-hero .business-crumbs{font-size:12px}.business-hero p{font-size:16px}.business-hero-logo{width:165px;margin-bottom:22px}.business-course-grid,.business-bundle-options,.business-media-links{grid-template-columns:1fr}.business-media-links{gap:0}.business-media-links>a{padding-block:20px}.business-media-links strong{font-size:23px}.business-media-links small{font-size:14px}.business-course-card{padding:25px}.business-course-card h3{font-size:29px}.business-card-top{margin-bottom:22px}.business-bundle{display:flex;align-items:start;flex-direction:column}.business-bundle h3{font-size:25px}.business-page .business-bundle-price{font-size:36px}.business-page h2{font-size:33px}.business-faq summary{font-size:19px}.business-page .business-form.contact-form-dialog{padding:23px}.business-course-hero h1{font-size:39px}.business-course-hero-grid>div>p{font-size:18px}.business-crumbs{font-size:12px;gap:7px}.business-course-hero .business-crumbs{margin-bottom:34px}.business-modules li{padding-left:40px}.business-modules h3{font-size:22px}.business-audience>p{font-size:18px}.business-materials li{font-size:18px}}

/* Project cover changes only the initial appearance of the shared header. */
.br-business-view:not(.br-project-cover) .header:not(.is-fixed){position:relative;inset:auto;background:#eff6fb;border-bottom:1px solid #cddde9}
.br-project-cover .header:not(.is-fixed){position:absolute;inset:0 0 auto;background:transparent;border:0;color:#f2f5f7}
.br-project-cover .header:not(.is-fixed) .brand,.br-project-cover .header:not(.is-fixed) .desktop-nav,.br-project-cover .header:not(.is-fixed) .menu-toggle{color:#f2f5f7}
.br-project-cover .header:not(.is-fixed) .header-contact{color:#f2f5f7;background:#ffffff0d;border-color:#ffffff50}
.br-project-cover .header:not(.is-fixed):after{background:linear-gradient(90deg,#ffffff40,transparent 85%)}
.br-project-cover .header:not(.is-fixed) .desktop-nav a:hover{color:#ecc677}
.br-project-cover .business-hero-inner{padding-top:145px}
.br-project-cover .business-hero{min-height:760px}
@media(max-width:800px){.br-project-cover .business-hero-inner{padding-top:150px}.br-project-cover .business-hero{min-height:870px}}
/* Long course titles must not enlarge the narrow grid track. */
.business-course-card{min-width:0}.business-course-card h3{overflow-wrap:anywhere}.business-course-card .text-link{white-space:normal;gap:12px}.business-course-grid{grid-auto-columns:minmax(0,1fr)}
.business-course-hero-grid>*{min-width:0}.business-course-hero h1{overflow-wrap:anywhere}
@media(max-width:540px){.business-course-grid{grid-template-columns:minmax(0,1fr)}}

/* Four equal course cards and prominent project channels. */
.business-catalog .business-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}
.business-catalog .business-course-card.is-free{grid-column:auto;display:flex;background:#fff;border:1px solid #ccdde9}
.business-catalog .is-free .business-card-top{margin-bottom:35px}
.business-catalog .is-free .business-card-result{border-top:1px solid #d8e4ec;padding-top:20px;margin:26px 0}
.business-catalog .is-free .text-link{justify-content:space-between;margin-top:auto}
.business-media-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.business-media-links>.business-social{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:25px;padding:28px;border:1px solid #c4d9e8;border-radius:18px;background:linear-gradient(135deg,#edf7ff,#fff);color:#20334b;box-shadow:inset 0 1px 0 #fff,0 12px 32px #20486b09;transition:transform .2s,border-color .2s}
.business-social>svg:not(.arrow){width:76px;height:76px;flex:none;overflow:visible}
.business-social>.arrow{position:absolute;right:22px;top:30px;width:24px;height:24px}
.business-media-links strong{font-size:25px}.business-media-links small{min-height:3em}
.business-media-links>.business-social:hover{transform:translateY(-4px);border-color:#7fb4dc;color:#175fa6}
@media(max-width:1000px){.business-media-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.business-catalog .business-course-grid{grid-template-columns:minmax(0,1fr)}.business-media-links{gap:12px}.business-media-links>.business-social{padding:20px 16px;gap:20px}.business-social>svg:not(.arrow){width:58px;height:58px}.business-social>.arrow{right:14px;top:24px;width:18px}.business-media-links strong{font-size:20px}.business-media-links small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.business-media-links>.business-social{transition:none}.business-media-links>.business-social:hover{transform:none}}

.business-hero-logo{width:310px;max-height:120px;height:auto;margin-bottom:14px}
.business-hero .business-identity{font-size:14px;line-height:1.5;letter-spacing:.025em;color:#dccda9;margin:0 0 30px;max-width:none}
@media(max-width:800px){.business-hero-logo{width:250px;max-height:95px}.business-hero .business-identity{font-size:13px;margin-bottom:24px}}
@media(max-width:540px){.business-hero-logo{width:225px;max-height:85px}}

/* Compensate the 44px transparent left border of the 900px logo. */
.business-hero-logo{transform:translateX(-4.888889%)}
.business-backstage .section-top{margin-bottom:40px}.business-backstage{padding-bottom:0!important}
.business-page .activity-tabs{flex-wrap:wrap}.business-page .news-item[hidden]{display:none}

/* Compact filmstrip; the viewer keeps each full original. */
.business-backstage .personal-track{height:clamp(220px,21vw,300px)}
.business-backstage .personal-track a{width:clamp(240px,25vw,355px)}
.business-backstage .personal-track img{object-fit:cover}
.business-page .activity[data-active-category="shorts"] .news-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:36px}
.business-page .news-item[data-category="shorts"] .media-cover{aspect-ratio:9/16}
.business-page .news-item[data-category="shorts"] .media-cover img{width:100%;height:100%;object-fit:cover;object-position:center}
.business-page .news-item[data-category="shorts"] h3{font-size:20px}
.business-page .news-item[data-category="shorts"] p{font-size:14px}
@media(max-width:1100px){.business-page .activity[data-active-category="shorts"] .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.business-page .activity[data-active-category="shorts"] .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.business-page .news-item[data-category="shorts"] h3{font-size:18px}}

.business-backstage .personal-track{--frame-height:250px;display:grid;grid-template-rows:repeat(2,var(--frame-height));grid-auto-flow:column;grid-auto-columns:385px;gap:2px;height:calc(var(--frame-height)*2 + 2px)}
.business-backstage .personal-track a{width:100%;height:100%;border-radius:0}
.business-backstage .personal-track a:nth-child(even){transform:translateX(-38%)}
@media(max-width:600px){.business-backstage .personal-track{--frame-height:196px;grid-auto-columns:297px;gap:2px;height:calc(var(--frame-height)*2 + 2px)}}

.business-hero-shortcuts{position:absolute;right:max(24px,calc((100% - 1328px)/2));bottom:30px;display:flex;isolation:isolate;z-index:2}
.business-hero-shortcuts a{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#142c3d;border:1px solid #ffffff35;box-shadow:0 5px 20px #0003;margin-left:-8px;transition:transform .2s}
.business-hero-shortcuts svg{width:61px;height:61px;overflow:visible}
.business-hero-shortcuts a:hover,.business-hero-shortcuts a:focus-visible{transform:translateY(-5px);z-index:3}
@media(max-width:600px){.business-hero-shortcuts{right:20px;bottom:20px}.business-hero-shortcuts a{width:58px;height:58px;margin-left:-5px}.business-hero-shortcuts svg{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.business-hero-shortcuts a{transition:none}.business-hero-shortcuts a:hover{transform:none}}

.business-hero-shortcuts a{background:transparent;border:0;box-shadow:none}
.business-hero-shortcuts svg{width:100%;height:100%}

.business-hero-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.business-hero-buttons{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.business-hero-actions .business-hero-shortcuts{position:static;flex:none}
.business-hero-actions .business-hero-shortcuts a{width:64px;height:64px}
.business-hero-logo{margin-bottom:30px}
@media(max-width:800px){.business-hero-actions{flex-wrap:wrap;gap:26px}.business-hero-actions .business-hero-shortcuts{margin-left:auto}.business-hero-actions .business-hero-shortcuts a{width:58px;height:58px}.business-hero-buttons{gap:12px}.business-hero-buttons .button{font-size:14px;padding:14px 18px;gap:12px}}

.business-hero-shortcuts a{position:relative}
.business-social-tooltip{position:absolute;bottom:calc(100% + 13px);left:50%;transform:translateX(-50%);width:220px;padding:12px 14px;background:#f6fbff;color:#20334b;border:1px solid #cfdfeb;border-radius:9px;box-shadow:0 8px 24px #0003;font-size:13px;line-height:1.5;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s;z-index:5}
.business-hero-shortcuts a:last-child .business-social-tooltip{left:auto;right:0;transform:none}
.business-hero-shortcuts a:not(.tooltip-dismissed):is(:hover,:focus-visible) .business-social-tooltip{opacity:1;visibility:visible}
.business-hero-logo{width:350px;max-height:140px}
@media(min-width:801px){.br-project-cover .business-hero{min-height:860px}.business-hero-image{object-position:78% center}.business-hero-inner{padding-bottom:90px}}
@media(max-width:800px){.business-hero-logo{width:280px;max-height:110px}}
@media(max-width:540px){.business-hero-logo{width:250px;max-height:95px}}

/* Portrait course hero: crop at the waist and keep the offer beside it. */
.business-page .business-course-hero.has-portrait{padding:32px 0 0;overflow:hidden}
.has-portrait .business-crumbs{margin-bottom:20px}
.has-portrait .business-course-hero-grid{grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;min-height:610px}
.has-portrait .business-course-hero-grid>div:first-child{padding:20px 0 42px;position:relative;z-index:1}
.has-portrait .business-course-hero-grid>div>p{font-size:19px;line-height:1.65;margin-top:20px}
.has-portrait .business-course-portrait{align-self:stretch;position:relative;min-height:610px}
.has-portrait .business-course-portrait img{display:block;position:absolute;height:auto;width:calc(100% + 80px);max-width:none;left:50%;top:auto;bottom:0;transform:translateX(-50%)}
.business-page .business-course-hero-result h2{font-size:22px;margin:25px 0 10px;max-width:none}
.business-course-hero-result p{font-size:17px;line-height:1.65;max-width:52ch;color:#385269}
.business-course-hero-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px;margin-top:26px}
.business-course-hero-price span{font-size:15px;color:#385269}
.business-course-hero-price strong{font-size:36px;font-weight:500;line-height:1.2;color:#172330}
.has-portrait .business-course-actions{margin-top:24px;gap:20px}
.business-page .news-item[data-category="shorts"] h3{margin-top:18px}
@media(max-width:1100px){.has-portrait .business-course-hero-grid{gap:24px;min-height:590px}.has-portrait .business-course-portrait{min-height:590px}.has-portrait .business-course-portrait img{width:calc(100% + 40px)}}
@media(max-width:800px){.business-page .business-course-hero.has-portrait{padding-top:28px}.has-portrait .business-course-hero-grid{grid-template-columns:1fr;gap:12px;min-height:0}.has-portrait .business-course-hero-grid>div:first-child{padding:10px 0 12px}.has-portrait .business-course-portrait{height:440px;min-height:0;width:100%;max-width:540px;justify-self:center}.has-portrait .business-course-portrait img{width:100%;top:auto;bottom:0}.has-portrait .business-course-hero-grid>div>p{font-size:18px}.business-course-hero-result p{font-size:16px}}
@media(max-width:540px){.has-portrait .business-course-portrait{height:340px}.has-portrait .business-course-portrait img{width:100%;top:auto;bottom:0}.business-course-hero-price strong{font-size:32px}}

.has-portrait h1{font-size:clamp(38px,4vw,56px);line-height:1.1;max-width:22ch}
@media(max-width:540px){.has-portrait h1{font-size:clamp(26px,8.4vw,36px);overflow-wrap:normal}}
