/* BICOM / pages/o-spolecnosti.css */

.bicom-company-intro,
.bicom-company-facts,
.bicom-company-story,
.bicom-company-world,
.bicom-company-pillars,
.bicom-company-human,
.bicom-company-partners,
.bicom-company-cta {
  box-sizing: border-box;
}

.bicom-company-intro *,
.bicom-company-facts *,
.bicom-company-story *,
.bicom-company-world *,
.bicom-company-pillars *,
.bicom-company-human *,
.bicom-company-partners *,
.bicom-company-cta *,
.bicom-company-intro *::before,
.bicom-company-intro *::after,
.bicom-company-facts *::before,
.bicom-company-facts *::after,
.bicom-company-story *::before,
.bicom-company-story *::after,
.bicom-company-world *::before,
.bicom-company-world *::after,
.bicom-company-pillars *::before,
.bicom-company-pillars *::after,
.bicom-company-human *::before,
.bicom-company-human *::after,
.bicom-company-partners *::before,
.bicom-company-partners *::after,
.bicom-company-cta *::before,
.bicom-company-cta *::after {
  box-sizing: border-box;
}

.bicom-company-intro img,
.bicom-company-story img,
.bicom-company-world img,
.bicom-company-pillars img,
.bicom-company-human img {
  display: block;
  max-width: 100%;
}

.bicom-company-intro a,
.bicom-company-story a,
.bicom-company-pillars a,
.bicom-company-human a,
.bicom-company-partners a,
.bicom-company-cta a {
  text-decoration: none;
}

.bicom-company-intro {
  width: 100%;
  padding: 76px 0 80px;
  background: var(--bicom-white);
}

.bicom-company-intro__inner {
  display: grid;
  grid-template-columns: minmax(0,.87fr) minmax(520px,1.13fr);
  gap: clamp(65px,8vw,120px);
  align-items: center;
}

.bicom-company-intro__title {
  max-width: 680px;
  margin: 0;
  color: var(--bicom-navy);
  font-size: clamp(46px,4.1vw,64px);
  line-height: .98;
  font-weight: var(--bicom-weight-regular);
  letter-spacing: -.05em;
}

.bicom-company-intro__title strong {
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-intro__lead {
  max-width: 570px;
  margin: 27px 0 0;
  color: var(--bicom-navy);
  font-size: 19px;
  line-height: 1.6;
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-intro__text {
  max-width: 560px;
  margin: 17px 0 0;
  color: var(--bicom-text);
  font-size: 17px;
  line-height: 1.68;
  font-weight: var(--bicom-weight-medium);
}

.bicom-company-intro__visual {
  display: grid;
  grid-template-columns: minmax(0,1.42fr) minmax(190px,.58fr);
  gap: 4px;
  height: 560px;
}

.bicom-company-intro__photo {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: var(--bicom-surface);
}

.bicom-company-intro__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bicom-company-intro__photo--main img {
  object-position: center;
}

.bicom-company-intro__side {
  display: grid;
  grid-template-rows: 1.18fr .82fr;
  gap: 4px;
}

.bicom-company-intro__photo--device {
  background: var(--bicom-surface);
}

.bicom-company-intro__photo--device img {
  object-fit: contain;
  padding: 28px 20px;
}

.bicom-company-intro__note {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 27px 24px;
  background: var(--bicom-green);
}

.bicom-company-intro__note > span {
  display: block;
  margin-bottom: 10px;
  color: var(--bicom-navy);
  font-size: 16px;
  line-height: 1.3;
  font-weight: var(--bicom-weight-bold);
  letter-spacing: .03em;
}

.bicom-company-intro__note strong {
  display: block;
  color: var(--bicom-navy);
  font-size: 23px;
  line-height: 1.2;
  font-weight: var(--bicom-weight-bold);
  letter-spacing: -.025em;
}

.bicom-company-facts {
  width: 100%;
  background: var(--bicom-white);
}

.bicom-company-facts__inner {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-top: 1px solid var(--bicom-line);
  border-bottom: 1px solid var(--bicom-line);
}

.bicom-company-fact {
  min-width: 0;
  padding: 29px 28px;
}

.bicom-company-fact:first-child {
  padding-left: 0;
}

.bicom-company-fact + .bicom-company-fact {
  border-left: 1px solid var(--bicom-line);
}

.bicom-company-fact strong {
  display: block;
  color: var(--bicom-navy);
  font-size: clamp(28px,2.3vw,38px);
  line-height: 1;
  font-weight: var(--bicom-weight-bold);
  letter-spacing: -.04em;
}

.bicom-company-fact span {
  display: block;
  max-width: 230px;
  margin-top: 9px;
  color: var(--bicom-muted);
  font-size: 16px;
  line-height: 1.5;
  font-weight: var(--bicom-weight-semibold);
}

.bicom-company-story {
  width: 100%;
  padding: 80px 0 84px;
  background: var(--bicom-surface);
}

.bicom-company-story__head {
  max-width: 820px;
  margin-bottom: 52px;
}

.bicom-company-story__head h2 {
  margin: 0;
  color: var(--bicom-navy);
  font-size: clamp(44px,4vw,62px);
  line-height: .99;
  font-weight: var(--bicom-weight-regular);
  letter-spacing: -.05em;
}

.bicom-company-story__head h2 strong {
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-story__head p {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--bicom-text);
  font-size: 17px;
  line-height: 1.67;
  font-weight: var(--bicom-weight-medium);
}

.bicom-company-story__chapters {
  display: grid;
  gap: 4px;
}

.bicom-company-story__chapter {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 130px minmax(300px,.72fr) minmax(390px,1fr);
  min-height: 400px;
  background: var(--bicom-white);
}

.bicom-company-story__meta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 35px 24px;
  border-right: 1px solid rgba(23,63,82,.13);
}

.bicom-company-story__number {
  color: var(--bicom-navy);
  font-size: 16px;
  line-height: 1;
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-story__years strong {
  display: block;
  color: var(--bicom-navy);
  font-size: 27px;
  line-height: 1;
  font-weight: var(--bicom-weight-bold);
  letter-spacing: -.04em;
}

.bicom-company-story__years span {
  display: block;
  margin-top: 7px;
  color: var(--bicom-muted);
  font-size: 16px;
  line-height: 1.4;
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-story__content {
  align-self: center;
  padding: 46px 44px;
}

.bicom-company-story__label {
  display: block;
  margin-bottom: 13px;
  color: var(--bicom-navy);
  font-size: 16px;
  line-height: 1.3;
  font-weight: var(--bicom-weight-bold);
  letter-spacing: .03em;
}

.bicom-company-story__content h3 {
  margin: 0;
  color: var(--bicom-navy);
  font-size: clamp(30px,2.7vw,43px);
  line-height: 1.03;
  font-weight: var(--bicom-weight-regular);
  letter-spacing: -.045em;
}

.bicom-company-story__content h3 strong {
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-story__content p {
  max-width: 500px;
  margin: 20px 0 0;
  color: var(--bicom-text);
  font-size: 17px;
  line-height: 1.67;
  font-weight: var(--bicom-weight-medium);
}

.bicom-company-story__media {
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 400px;
  height: 100%;
  margin: 0;
  background: var(--bicom-surface);
}

.bicom-company-story__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.bicom-company-story__chapter:first-child .bicom-company-story__media img,
.bicom-company-story__chapter:nth-child(2) .bicom-company-story__media img,
.bicom-company-story__chapter:nth-child(3) .bicom-company-story__media img {
  object-position: center;
}

.bicom-company-story__chapter--dark {
  background: var(--bicom-dark);
}

.bicom-company-story__chapter--dark .bicom-company-story__meta {
  border-color: rgba(255,255,255,.16);
}

.bicom-company-story__chapter--dark .bicom-company-story__number,
.bicom-company-story__chapter--dark .bicom-company-story__label,
.bicom-company-story__chapter--dark .bicom-company-story__years strong,
.bicom-company-story__chapter--dark .bicom-company-story__years span,
.bicom-company-story__chapter--dark h3,
.bicom-company-story__chapter--dark p {
  color: var(--bicom-white);
}

.bicom-company-story__chapter--green {
  background: var(--bicom-green);
}

.bicom-company-story__chapter--green .bicom-company-story__number,
.bicom-company-story__chapter--green .bicom-company-story__label {
  color: var(--bicom-navy);
}

.bicom-company-story__chapter--green .bicom-company-story__content p {
  color: var(--bicom-navy);
  font-weight: var(--bicom-weight-semibold);
}

.bicom-company-world {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  min-height: 620px;
  display: flex;
  align-items: flex-end;
  background: var(--bicom-dark);
}

.bicom-company-world__image {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 42%;
}

.bicom-company-world__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      rgba(7,37,52,.98) 0%,
      rgba(7,37,52,.92) 30%,
      rgba(7,37,52,.72) 55%,
      rgba(7,37,52,.38) 78%,
      rgba(7,37,52,.22) 100%
    ),
    linear-gradient(
      180deg,
      rgba(7,37,52,.15) 20%,
      rgba(7,37,52,.20) 48%,
      rgba(7,37,52,.88) 100%
    );
}

.bicom-company-world__inner {
  position: relative;
  z-index: 2;
  padding: 82px 0 50px;
}

.bicom-company-world__head {
  max-width: 800px;
}

.bicom-company-world__head h2 {
  margin: 0;
  color: var(--bicom-white);
  font-size: clamp(46px,4.3vw,66px);
  line-height: .98;
  font-weight: var(--bicom-weight-regular);
  letter-spacing: -.05em;
}

.bicom-company-world__head h2 strong {
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-world__stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 65px;
  border-top: 1px solid rgba(255,255,255,.28);
}

.bicom-company-world__stat {
  padding: 27px 35px 0 0;
}

.bicom-company-world__stat + .bicom-company-world__stat {
  padding-left: 35px;
  border-left: 1px solid rgba(255,255,255,.20);
}

.bicom-company-world__stat strong {
  display: block;
  color: var(--bicom-white);
  font-size: clamp(41px,3.8vw,58px);
  line-height: .92;
  font-weight: var(--bicom-weight-bold);
  letter-spacing: -.055em;
}

.bicom-company-world__stat span {
  display: block;
  max-width: 280px;
  margin-top: 12px;
  color: var(--bicom-white);
  font-size: 16px;
  line-height: 1.5;
  font-weight: var(--bicom-weight-semibold);
}

.bicom-company-pillars {
  width: 100%;
  padding: 80px 0 0;
  background: var(--bicom-white);
}

.bicom-company-pillars__intro {
  margin: 0 auto 48px;
}

.bicom-company-pillars__intro h2 {
  max-width: 780px;
  margin: 0;
  color: var(--bicom-navy);
  font-size: clamp(44px,4vw,62px);
  line-height: .99;
  font-weight: var(--bicom-weight-regular);
  letter-spacing: -.05em;
}

.bicom-company-pillars__intro h2 strong {
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-pillars__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 3px;
}

.bicom-company-pillar {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: block;
  height: clamp(520px,42vw,650px);
  background: var(--bicom-dark);
  color: var(--bicom-white);
}

.bicom-company-pillar > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bicom-company-pillar--product > img {
  object-fit: contain;
  padding: 55px 30px 145px;
  background: var(--bicom-surface);
}

.bicom-company-pillar__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(7,37,52,.04) 20%,
    rgba(7,37,52,.20) 48%,
    rgba(7,37,52,.96) 100%
  );
}

.bicom-company-pillar__content {
  position: absolute;
  z-index: 2;
  left: clamp(25px,3vw,45px);
  right: clamp(25px,3vw,45px);
  bottom: clamp(29px,3vw,46px);
}

.bicom-company-pillar__label {
  display: block;
  margin-bottom: 11px;
  color: var(--bicom-white);
  font-size: 16px;
  line-height: 1.3;
  font-weight: var(--bicom-weight-bold);
  letter-spacing: .03em;
}

.bicom-company-pillar h3 {
  margin: 0;
  color: var(--bicom-white);
  font-size: clamp(27px,2.2vw,37px);
  line-height: 1.05;
  font-weight: var(--bicom-weight-bold);
  letter-spacing: -.04em;
}

.bicom-company-pillar p {
  max-width: 430px;
  margin: 15px 0 0;
  color: var(--bicom-white);
  font-size: 17px;
  line-height: 1.6;
  font-weight: var(--bicom-weight-semibold);
}

.bicom-company-pillar__arrow {
  width: 20px;
  height: 20px;
  margin-top: 19px;
  color: var(--bicom-white);
}

.bicom-company-human {
  width: 100%;
  padding: 80px 0;
  background: var(--bicom-surface);
}

.bicom-company-human__inner {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr);
  gap: clamp(65px,8vw,120px);
  align-items: center;
}

.bicom-company-human__visual {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  height: 570px;
  margin: 0;
  background: var(--bicom-dark);
}

.bicom-company-human__visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bicom-company-human__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(7,37,52,.04) 28%,
    rgba(7,37,52,.20) 52%,
    rgba(7,37,52,.95) 100%
  );
}

.bicom-company-human__visual figcaption {
  position: absolute;
  z-index: 2;
  left: 35px;
  right: 35px;
  bottom: 35px;
}

.bicom-company-human__visual figcaption > span {
  display: block;
  margin-bottom: 9px;
  color: var(--bicom-white);
  font-size: 16px;
  line-height: 1.3;
  font-weight: var(--bicom-weight-bold);
  letter-spacing: .03em;
}

.bicom-company-human__visual figcaption > strong {
  display: block;
  color: var(--bicom-white);
  font-size: clamp(28px,2.5vw,39px);
  line-height: 1.05;
  font-weight: var(--bicom-weight-bold);
  letter-spacing: -.04em;
}

.bicom-company-human__content h2 {
  margin: 0;
  color: var(--bicom-navy);
  font-size: clamp(43px,3.8vw,59px);
  line-height: 1;
  font-weight: var(--bicom-weight-regular);
  letter-spacing: -.05em;
}

.bicom-company-human__content h2 strong {
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-human__lead {
  margin: 26px 0 0;
  color: var(--bicom-navy);
  font-size: 19px;
  line-height: 1.62;
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-human__content > p:not(.bicom-company-human__lead) {
  margin: 18px 0 0;
  color: var(--bicom-text);
  font-size: 17px;
  line-height: 1.68;
  font-weight: var(--bicom-weight-medium);
}

.bicom-company-partners {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  width: 100%;
}

.bicom-company-partners__side {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 500px;
  padding: 70px
    max(40px,calc((100vw - 1320px)/2));
}

.bicom-company-partners__side--regumed {
  padding-right: clamp(55px,7vw,110px);
  background: var(--bicom-surface);
}

.bicom-company-partners__side--cz {
  padding-left: clamp(55px,7vw,110px);
  background: var(--bicom-green);
}

.bicom-company-partners__content {
  position: relative;
  z-index: 2;
  max-width: 510px;
}

.bicom-company-partners__number {
  display: none;
}

.bicom-company-partners__eyebrow {
  display: block;
  margin-bottom: 20px;
  color: var(--bicom-navy);
  font-size: 16px;
  line-height: 1.3;
  font-weight: var(--bicom-weight-bold);
  letter-spacing: .03em;
}

.bicom-company-partners__side--cz .bicom-company-partners__eyebrow {
  color: var(--bicom-navy);
}

.bicom-company-partners h2 {
  margin: 0;
  color: var(--bicom-navy);
  font-size: clamp(44px,3.8vw,60px);
  line-height: .97;
  font-weight: var(--bicom-weight-bold);
  letter-spacing: -.05em;
}

.bicom-company-partners h3 {
  margin: 14px 0 0;
  color: var(--bicom-navy);
  font-size: 23px;
  line-height: 1.25;
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-partners p {
  max-width: 480px;
  margin: 25px 0 0;
  color: var(--bicom-text);
  font-size: 17px;
  line-height: 1.68;
  font-weight: var(--bicom-weight-medium);
}

.bicom-company-partners__side--cz p {
  color: var(--bicom-navy);
  font-weight: var(--bicom-weight-semibold);
}

.bicom-company-partners__meta {
  display: block;
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid rgba(23,63,82,.18);
  color: var(--bicom-navy);
  font-size: 16px;
  line-height: 1.45;
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 78px 0 82px;
  background: var(--bicom-green);
}

.bicom-company-cta::before {
  display: none;
}

.bicom-company-cta__intro {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(340px,.55fr);
  gap: clamp(60px,8vw,130px);
  align-items: end;
  margin-bottom: 50px;
}

.bicom-company-cta__eyebrow {
  grid-column: 1/-1;
  margin: 0 0 -30px;
  line-height: 1.3;
}

.bicom-company-cta__intro h2 {
  margin: 0;
  color: var(--bicom-navy);
  font-size: clamp(46px,4.3vw,66px);
  line-height: .97;
  font-weight: var(--bicom-weight-regular);
  letter-spacing: -.05em;
}

.bicom-company-cta__intro h2 strong {
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-cta__intro > p {
  max-width: 490px;
  margin: 0;
  color: var(--bicom-navy);
  font-size: 17px;
  line-height: 1.64;
  font-weight: var(--bicom-weight-semibold);
}

.bicom-company-cta__choices {
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr);
  gap: 4px;
}

.bicom-company-cta__choice {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 380px;
  padding: 35px 38px 32px;
  color: var(--bicom-navy);
  text-decoration: none;
  transition: transform .25s ease, background .25s ease;
}

.bicom-company-cta__choice--primary,
.bicom-company-cta__choice--primary:visited,
.bicom-company-cta__choice--primary:hover,
.bicom-company-cta__choice--primary:focus,
.bicom-company-cta__choice--primary:focus-visible,
.bicom-company-cta__choice--primary:active {
  background: var(--bicom-dark);
  color: var(--bicom-white);
}

.bicom-company-cta__choice--secondary,
.bicom-company-cta__choice--secondary:visited,
.bicom-company-cta__choice--secondary:hover,
.bicom-company-cta__choice--secondary:focus,
.bicom-company-cta__choice--secondary:focus-visible,
.bicom-company-cta__choice--secondary:active {
  border: 1px solid rgba(23,63,82,.25);
  background: rgba(255,255,255,.22);
  color: var(--bicom-navy);
}

.bicom-company-cta__choice-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(23,63,82,.17);
}

.bicom-company-cta__choice--primary .bicom-company-cta__choice-top {
  border-color: rgba(255,255,255,.18);
}

.bicom-company-cta__choice-no {
  color: var(--bicom-navy);
  font-size: 16px;
  line-height: 1;
  font-weight: var(--bicom-weight-bold);
  letter-spacing: .02em;
}

.bicom-company-cta__choice--primary .bicom-company-cta__choice-no {
  color: var(--bicom-white);
}

.bicom-company-cta__choice-label {
  color: var(--bicom-navy);
  font-size: 16px;
  line-height: 1.3;
  font-weight: var(--bicom-weight-bold);
  letter-spacing: .03em;
  text-transform: uppercase;
}

.bicom-company-cta__choice--primary .bicom-company-cta__choice-label {
  color: var(--bicom-white);
}

.bicom-company-cta__choice-main {
  padding: 40px 0 44px;
}

.bicom-company-cta__choice-main h3 {
  max-width: 620px;
  margin: 0;
  color: inherit;
  font-size: clamp(30px,2.7vw,44px);
  line-height: 1.03;
  font-weight: var(--bicom-weight-regular);
  letter-spacing: -.045em;
}

.bicom-company-cta__choice-main h3 strong {
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-cta__choice--secondary .bicom-company-cta__choice-main h3 {
  font-size: clamp(28px,2.2vw,36px);
}

.bicom-company-cta__choice-main p {
  max-width: 520px;
  margin: 18px 0 0;
  color: var(--bicom-navy);
  font-size: 17px;
  line-height: 1.6;
  font-weight: var(--bicom-weight-semibold);
}

.bicom-company-cta__choice--primary .bicom-company-cta__choice-main p {
  color: var(--bicom-white);
}

.bicom-company-cta__choice-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-top: 22px;
  border-top: 1px solid rgba(23,63,82,.17);
  color: inherit;
  font-size: 16px;
  line-height: 1.3;
  font-weight: var(--bicom-weight-bold);
}

.bicom-company-cta__choice--primary .bicom-company-cta__choice-bottom {
  border-color: rgba(255,255,255,.18);
}

.bicom-company-cta__choice-bottom .bicom-arrow--link {
  width: 20px;
  height: 20px;
  color: currentColor;
}


.bicom-story-compact{width:100%;padding:62px 0 72px;background:var(--bicom-white,#fff)}
.bicom-story-compact *{box-sizing:border-box}
.bicom-story-compact__inner{width:min(calc(100% - 80px),var(--bicom-container,1300px));margin:0 auto}
.bicom-story-compact__head{margin-bottom:28px}
.bicom-story-compact__kicker{display:block;margin-bottom:8px;color:var(--bicom-green,#AACB03);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bicom-story-compact__title{margin:0;color:var(--bicom-navy,#173F52);font-size:clamp(30px,3vw,40px);line-height:1.1;font-weight:var(--bicom-weight-bold,800);letter-spacing:-.04em}
.bicom-story-compact__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bicom-story-compact__item{min-width:0;background:var(--bicom-surface,#F3F6F7);border-top:3px solid var(--bicom-green,#AACB03)}
.bicom-story-compact__image{display:flex;align-items:center;justify-content:center;height:205px;margin:0;padding:18px;background:#fff;overflow:hidden}
.bicom-story-compact__image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.bicom-story-compact__body{padding:19px 22px 23px}
.bicom-story-compact__year{display:block;margin-bottom:8px;color:var(--bicom-green,#AACB03);font-size:15px;line-height:1.2;font-weight:800}
.bicom-story-compact__body h3{margin:0;color:var(--bicom-navy,#173F52);font-size:24px;line-height:1.15;font-weight:var(--bicom-weight-bold,800);letter-spacing:-.035em}
.bicom-story-compact__body p{margin:9px 0 0;color:var(--bicom-text,#0B3041);font-size:15px;line-height:1.5;font-weight:var(--bicom-weight-medium,500)}
@media(max-width:1024px){
.bicom-story-compact{padding:56px 0 62px}
.bicom-story-compact__inner{width:calc(100% - 56px)}
.bicom-story-compact__grid{gap:12px}
.bicom-story-compact__image{height:170px;padding:14px}
.bicom-story-compact__body{padding:17px}
.bicom-story-compact__body h3{font-size:21px}
.bicom-story-compact__body p{font-size:14px}
}
@media(max-width:767px){
.bicom-story-compact{padding:48px 0 54px}
.bicom-story-compact__inner{width:calc(100% - 40px)}
.bicom-story-compact__head{margin-bottom:24px}
.bicom-story-compact__title{font-size:32px}
.bicom-story-compact__grid{grid-template-columns:1fr;gap:12px}
.bicom-story-compact__item{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center}
.bicom-story-compact__image{height:145px;padding:12px}
.bicom-story-compact__body{padding:14px 18px}
.bicom-story-compact__year{font-size:13px;margin-bottom:5px}
.bicom-story-compact__body h3{font-size:20px}
.bicom-story-compact__body p{margin-top:6px;font-size:13px;line-height:1.45}
}
@media(max-width:480px){
.bicom-story-compact__inner{width:calc(100% - 32px)}
.bicom-story-compact__item{grid-template-columns:112px minmax(0,1fr)}
.bicom-story-compact__image{height:135px;padding:8px}
.bicom-story-compact__body{padding:12px}
.bicom-story-compact__body h3{font-size:19px}
}

@media (hover:hover) {

  .bicom-company-cta__choice--primary:hover {
    background: var(--bicom-navy);
    color: var(--bicom-white);
  }

  .bicom-company-cta__choice--secondary:hover {
    background: rgba(255,255,255,.36);
    color: var(--bicom-navy);
  }

  .bicom-company-cta__choice:hover .bicom-arrow--link {
    transform: translateX(5px);
  }
}


@media (min-width:1025px) and (max-height:960px) {

  .bicom-company-intro {
    padding: 62px 0 66px;
  }

  .bicom-company-intro__visual {
    height: 500px;
  }

  .bicom-company-story {
    padding: 66px 0 70px;
  }

  .bicom-company-story__head {
    margin-bottom: 42px;
  }

  .bicom-company-story__chapter {
    min-height: 365px;
  }

  .bicom-company-story__media {
    min-height: 365px;
  }

  .bicom-company-story__content {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .bicom-company-world {
    min-height: 560px;
  }

  .bicom-company-world__inner {
    padding-top: 68px;
  }

  .bicom-company-world__stats {
    margin-top: 50px;
  }

  .bicom-company-pillars {
    padding-top: 66px;
  }

  .bicom-company-pillars__intro {
    margin-bottom: 40px;
  }

  .bicom-company-pillar {
    height: 560px;
  }

  .bicom-company-human {
    padding: 66px 0;
  }

  .bicom-company-human__visual {
    height: 510px;
  }

  .bicom-company-partners__side {
    min-height: 450px;
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .bicom-company-cta {
    padding: 64px 0 68px;
  }

  .bicom-company-cta__intro {
    margin-bottom: 42px;
  }

  .bicom-company-cta__choice {
    min-height: 350px;
  }
}

@media (max-width:1024px) {

  .bicom-company-intro__inner {
    grid-template-columns: minmax(0,1fr);
    gap: 48px;
  }

  .bicom-company-intro__content {
    max-width: 760px;
  }

  .bicom-company-intro__visual {
    height: 540px;
  }

  .bicom-company-facts__inner {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .bicom-company-fact:nth-child(3),
  .bicom-company-fact:nth-child(4) {
    border-top: 1px solid var(--bicom-line);
  }

  .bicom-company-fact:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }

  .bicom-company-story__chapter {
    grid-template-columns:
      105px
      minmax(270px,.82fr)
      minmax(300px,1fr);
  }

  .bicom-company-story__content {
    padding: 40px 32px;
  }

  .bicom-company-story__media {
    min-height: 390px;
  }

  .bicom-company-world {
    min-height: 600px;
  }

  .bicom-company-world__image {
    object-position: center;
  }

  .bicom-company-pillars__grid {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }

  .bicom-company-pillar {
    height: 550px;
  }

  .bicom-company-pillar:last-child {
    grid-column: 1/-1;
    height: 480px;
  }

  .bicom-company-human__inner {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 48px;
  }

  .bicom-company-human__visual {
    height: 520px;
  }

  .bicom-company-partners__side {
    padding: 62px 28px;
  }

  .bicom-company-cta__intro {
    grid-template-columns: minmax(0,1fr);
    gap: 25px;
  }

  .bicom-company-cta__eyebrow {
    grid-column: auto;
    margin-bottom: 0;
  }

  .bicom-company-cta__intro > p {
    max-width: 620px;
  }

  .bicom-company-cta__choices {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }

  .bicom-company-cta__choice {
    min-height: 370px;
    padding: 32px 29px;
  }

  .bicom-company-cta__choice-main {
    padding: 36px 0;
  }
}

@media (max-width:767px) {

  .bicom-company-intro {
    padding: 56px 0 60px;
  }

  .bicom-company-intro__title,
  .bicom-company-story__head h2,
  .bicom-company-world__head h2,
  .bicom-company-pillars__intro h2,
  .bicom-company-human__content h2,
  .bicom-company-cta__intro h2 {
    font-size: clamp(37px,10vw,46px);
    line-height: 1;
  }

  .bicom-company-intro__lead {
    font-size: 18px;
  }

  .bicom-company-intro__visual {
    grid-template-columns: 1.3fr .7fr;
    height: 450px;
  }

  .bicom-company-intro__photo--device img {
    padding: 15px 8px;
  }

  .bicom-company-intro__note {
    padding: 18px 15px;
  }

  .bicom-company-intro__note strong {
    font-size: 18px;
  }

  .bicom-company-facts__inner {
    grid-template-columns: minmax(0,1fr);
  }

  .bicom-company-fact,
  .bicom-company-fact:first-child {
    padding: 21px 0;
  }

  .bicom-company-fact + .bicom-company-fact {
    border-left: 0;
    border-top: 1px solid var(--bicom-line);
  }

  .bicom-company-story {
    padding: 60px 0;
  }

  .bicom-company-story__head {
    margin-bottom: 38px;
  }

  .bicom-company-story__chapter {
    grid-template-columns: minmax(0,1fr);
    min-height: 0;
  }

  .bicom-company-story__meta {
    padding: 22px 22px 0;
    border: 0;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }

  .bicom-company-story__years {
    text-align: right;
  }

  .bicom-company-story__content {
    padding: 28px 22px 32px;
  }

  .bicom-company-story__media {
    height: 320px;
    min-height: 320px;
  }

  .bicom-company-story__content h3 {
    font-size: 32px;
  }

  .bicom-company-world {
    min-height: 590px;
  }

  .bicom-company-world__image {
    object-position: 62% center;
  }

  .bicom-company-world__overlay {
    background: linear-gradient(
      180deg,
      rgba(7,37,52,.46) 0%,
      rgba(7,37,52,.68) 36%,
      rgba(7,37,52,.98) 100%
    );
  }

  .bicom-company-world__inner {
    padding: 65px 0 35px;
  }

  .bicom-company-world__stats {
    grid-template-columns: minmax(0,1fr);
    margin-top: 42px;
  }

  .bicom-company-world__stat,
  .bicom-company-world__stat + .bicom-company-world__stat {
    padding: 19px 0;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.20);
  }

  .bicom-company-world__stat:first-child {
    border-top: 0;
  }

  .bicom-company-world__stat strong {
    font-size: 42px;
  }

  .bicom-company-pillars {
    padding-top: 60px;
  }

  .bicom-company-pillars__intro {
    margin-bottom: 35px;
  }

  .bicom-company-pillars__grid {
    grid-template-columns: minmax(0,1fr);
  }

  .bicom-company-pillar,
  .bicom-company-pillar:last-child {
    grid-column: auto;
    height: 470px;
  }

  .bicom-company-pillar--product > img {
    padding: 40px 25px 145px;
  }

  .bicom-company-pillar__content {
    left: 22px;
    right: 22px;
    bottom: 25px;
  }

  .bicom-company-pillar h3 {
    font-size: 28px;
  }

  .bicom-company-human {
    padding: 60px 0;
  }

  .bicom-company-human__inner {
    grid-template-columns: minmax(0,1fr);
    gap: 38px;
  }

  .bicom-company-human__visual {
    height: 420px;
  }

  .bicom-company-human__visual figcaption {
    left: 22px;
    right: 22px;
    bottom: 24px;
  }

  .bicom-company-human__visual figcaption > strong {
    font-size: 29px;
  }

  .bicom-company-human__lead {
    font-size: 18px;
  }

  .bicom-company-partners {
    grid-template-columns: minmax(0,1fr);
  }

  .bicom-company-partners__side {
    min-height: 390px;
    padding: 50px 20px;
  }

  .bicom-company-partners h2 {
    font-size: 44px;
  }

  .bicom-company-cta {
    padding: 60px 0;
  }

  .bicom-company-cta__intro {
    margin-bottom: 38px;
  }

  .bicom-company-cta__choices {
    grid-template-columns: minmax(0,1fr);
  }

  .bicom-company-cta__choice {
    min-height: 340px;
    padding: 27px 24px;
  }

  .bicom-company-cta__choice-main {
    padding: 34px 0;
  }

  .bicom-company-cta__choice-main h3,
  .bicom-company-cta__choice--secondary .bicom-company-cta__choice-main h3 {
    font-size: 30px;
  }
}

@media (max-width:480px) {

  .bicom-company-intro {
    padding: 52px 0;
  }

  .bicom-company-intro__title,
  .bicom-company-story__head h2,
  .bicom-company-world__head h2,
  .bicom-company-pillars__intro h2,
  .bicom-company-human__content h2,
  .bicom-company-cta__intro h2 {
    font-size: 38px;
  }

  .bicom-company-intro__visual {
    height: 390px;
    grid-template-columns: 1.38fr .62fr;
  }

  .bicom-company-intro__note {
    padding: 14px 12px;
  }

  .bicom-company-intro__note > span {
    font-size: 16px;
  }

  .bicom-company-intro__note strong {
    font-size: 17px;
  }

  .bicom-company-story__media {
    height: 290px;
    min-height: 290px;
  }

  .bicom-company-story__content h3 {
    font-size: 29px;
  }

  .bicom-company-world {
    min-height: 570px;
  }

  .bicom-company-world__stat strong {
    font-size: 38px;
  }

  .bicom-company-pillar,
  .bicom-company-pillar:last-child {
    height: 440px;
  }

  .bicom-company-pillar h3 {
    font-size: 27px;
  }

  .bicom-company-human__visual {
    height: 380px;
  }

  .bicom-company-partners__side {
    min-height: 380px;
    padding: 46px 16px;
  }

  .bicom-company-partners h2 {
    font-size: 40px;
  }

  .bicom-company-cta {
    padding: 54px 0;
  }

  .bicom-company-cta__choice {
    min-height: 325px;
    padding: 24px 20px;
  }

  .bicom-company-cta__choice-main h3,
  .bicom-company-cta__choice--secondary .bicom-company-cta__choice-main h3 {
    font-size: 28px;
  }

  .bicom-company-cta__choice-top {
    padding-bottom: 20px;
  }

  .bicom-company-cta__choice-main {
    padding: 29px 0;
  }

  .bicom-company-cta__choice-bottom {
    padding-top: 19px;
  }
}

.bicom-company-intro a:focus-visible,
.bicom-company-pillars a:focus-visible,
.bicom-company-human a:focus-visible,
.bicom-company-cta a:focus-visible {
  outline: 3px solid var(--bicom-green);
  outline-offset: 4px;
}

@media (prefers-reduced-motion:reduce) {

  .bicom-company-intro *,
  .bicom-company-story *,
  .bicom-company-world *,
  .bicom-company-pillars *,
  .bicom-company-human *,
  .bicom-company-partners *,
  .bicom-company-cta * {
    transition: none !important;
  }
}

/* =========================================================
   RESPONZIVITA: DOPLŇKY PRO MOBILY
   Pouze přidává vlastnosti, žádný stávající selektor
   ani jeho specificitu nemění.
   ========================================================= */

@media (max-width:767px) {

  /* dlouhé nadpisy se zalomí místo přetečení mimo obrazovku */
  .bicom-company-intro__title,
  .bicom-company-story__head h2,
  .bicom-company-world__head h2,
  .bicom-company-pillars__intro h2,
  .bicom-company-human__content h2,
  .bicom-company-cta__intro h2,
  .bicom-company-story__content h3,
  .bicom-company-pillar h3,
  .bicom-company-partners h2,
  .bicom-company-cta__choice-main h3,
  .bicom-company-world__stat strong {
    overflow-wrap: break-word;
  }

}
