HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/fintechfuel/src/routes/[...lang=locale]/(app)/about/OurTeam.svelte
<script lang="ts">
  import { t } from '$lib/translations';
  import { register } from 'swiper/element/bundle';
  import { Navigation, Pagination } from 'swiper/modules';
  // import 'swiper/element/css/pagination';
  import pic1 from '../../../../assets/images/about/ourTeam/1.png';
  import pic2 from '../../../../assets/images/about/ourTeam/2.png';
  import pic3 from '../../../../assets/images/about/ourTeam/3.png';
  import pic4 from '../../../../assets/images/about/ourTeam/4.png';
  import pic5 from '../../../../assets/images/about/ourTeam/5.png';
  import pic6 from '../../../../assets/images/about/ourTeam/6.png';
  import pic7 from '../../../../assets/images/about/ourTeam/7.png';
  import pic8 from '../../../../assets/images/about/ourTeam/8.png';
  import pic9 from '../../../../assets/images/about/ourTeam/9.png';
  import pic10 from '../../../../assets/images/about/ourTeam/10.png';
  import pic11 from '../../../../assets/images/about/ourTeam/11.png';
  import pic12 from '../../../../assets/images/about/ourTeam/12.png';
  import nextEl from '../../../../assets/images/about/nextEl.svg';
  import prevEl from '../../../../assets/images/about/prevEl.svg';
  import { onMount } from 'svelte';
  import type { SwiperOptions } from 'swiper/types';
// register Swiper custom elements
  register();

  let swiperEl: Node | undefined;
  
  const params:SwiperOptions = {
      
      pagination: true,
      navigation: {
        enabled: true,
        prevEl: '.prevButtonEl',
        nextEl: '.nextButtonEl',
      },
      modules: [Pagination, Navigation],
  }

  onMount(() => {
    if (swiperEl) {
      Object.assign(swiperEl, params);

      swiperEl.initialize();
    }
    
  });
</script>

<div class="ourTeam">
  <div class="ourTeamSlider">
    <swiper-container init="false"  class="swiperContainer" pagination="true" autoplay={true} bind:this={swiperEl}>
      <swiper-slide>
        <img src={pic1} alt="image1">
      </swiper-slide>
      <swiper-slide>
        <img src={pic2} alt="image2">
      </swiper-slide>
      <swiper-slide>
        <img src={pic3} alt="image3">
      </swiper-slide>
      <swiper-slide>
        <img src={pic4} alt="image4">
      </swiper-slide>
      <swiper-slide>
        <img src={pic5} alt="image5">
      </swiper-slide>
      <swiper-slide>
        <img src={pic6} alt="image6">
      </swiper-slide>
      <swiper-slide>
        <img src={pic7} alt="image7">
      </swiper-slide>
      <swiper-slide>
        <img src={pic8} alt="image8">
      </swiper-slide>
      <swiper-slide>
        <img src={pic9} alt="image9">
      </swiper-slide>
      <swiper-slide>
        <img src={pic10} alt="image10">
      </swiper-slide>
      <swiper-slide>
        <img src={pic11} alt="image11">
      </swiper-slide> 
      <swiper-slide>
        <img src={pic12} alt="image12">
      </swiper-slide>
    </swiper-container>
    <div class="nextButtonEl">
      <img src={nextEl} alt="nextButtonEl">
    </div>
    <div class="prevButtonEl">
      <img src={prevEl} alt="prevButtonEl">
    </div>
  </div>
  <div class="ourTeamText">
    <div class="ourTeamTextContent">
      <h2 class="ourTeamTextTitle">Our team</h2>
      <div class="ourTeamTextDescription">
        <p>With over a decade of industry experience, <span class="coloredText">our team of 200 skilled professionals</span> is the backbone of FintechFuel.</p>
        <p>Our experts bring a <b>blend of knowledge and creativity</b>, ensuring that we develop innovative and practical solutions.</p>
        <p>We pride ourselves on a collaborative culture where every team member’s insight contributes to our collective success.</p>
      </div>
    </div>
  </div>
</div>

<style lang="scss">
  @import 'src/scss/media';

  .ourTeam{
    width: 100%;
    display: flex;
    height: 900px;
    overflow: hidden;

    @include breakpoint-down('tabM') {
      height: 547px;
    }
    @include breakpoint-down('tabS') {
      height: auto;
      flex-direction: column-reverse;
    }
    @include breakpoint-down('mobM') {
      flex-direction: column-reverse;
      height: auto;
    }
  }
  .ourTeamText{
    display: flex;
    flex: 1;
    width: 50vw;
    justify-content: start;
    padding-left: 144px;
    align-items: center;
    background-color: #202020;
    color: #FFFFFF;

    @include breakpoint-down('deskS') {
      padding-left: 50px;
    } 
    @include breakpoint-down('tabM') {
      padding-left: 25px;
    }
    @include breakpoint-down('tabS') {
      padding: 48px 43px 48px 43px;
      width: 100%;
      justify-content: center;
    }

    @include breakpoint-down('mobM') {
      width: 100%;
      padding: 48px 31px 48px 25px;
      align-items: start;
      text-align: center;
      flex: none;
    }
  }
  .ourTeamTextContent {
    width: 483px;
    display: flex;
    flex-direction: column;
    gap: 32px;

    @include breakpoint-down('mobM') {
      gap: 24px;
    }
  }
  .ourTeamTextTitle{
    font-size: 72px;
    line-height: 94px;
    font-weight: 600;

    @include breakpoint-down('tabM') {
      font-size: 44px;
      line-height: 52px;
      text-align: center;
    }
    @include breakpoint-down('mobM') {
      font-size: 32px;
      line-height: 130%;
      text-align: center;
    }
  }
  .ourTeamTextDescription {
    font-size: 24px;
    line-height: 30px;
    display: flex;
    flex-direction: column;
    gap: 12px;

    @include breakpoint-down('tabM') {
      font-size: 18px;
      line-height: 25px;
      padding-right: 10px;
    }
    @include breakpoint-down('mobM') {
      font-size: 17px;
      padding-right: 0px;
      line-height: 150%;
      gap: 15px;
    }
    p {
      letter-spacing: 0.4px;
    }
  }
  .ourTeamSlider{
    width: 47vw;
    flex: 1;
    position: relative;

    @include breakpoint-down('tabS') {
      width: 100%;
      flex: none;
      height: 550px;
    }
    @include breakpoint-down('mobM') {
      width: 100%;
      flex: none;
      height: 518px;
    }
  }
  .swiperContainer {
    width: 100%;
    height: 100%;
    --swiper-pagination-color: #FFFFFF;
    --swiper-pagination-bullet-horizontal-gap: 6px;
    --swiper-pagination-bottom: 23px;
    --swiper-pagination-bullet-width: 10px;
    --swiper-pagination-bullet-height: 10px; 

    --swiper-theme-color: #FFFFFF;
    @include breakpoint-down('mobM') {
      --swiper-navigation-size: 10px;
      --swiper-pagination-bullet-horizontal-gap: 3.87px;
      --swiper-pagination-bottom: 18px;
      --swiper-pagination-bullet-width: 7px;
      --swiper-pagination-bullet-height: 7px; 
    }
  }
  img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .coloredText {
    color: #FE4D0D;
    text-decoration: none;
  }

  .nextButtonEl{
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 25px;
    display: none;
    @include breakpoint-down('mobM') {
      display: block;
    }
  }
  .prevButtonEl{
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 25px;
    display: none;
    @include breakpoint-down('mobM') {
      display: block;
    }
  }
</style>