@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
            body {
                background: rgb(9,9,10);
                color: rgb(255, 255, 255);
                font-family: 'Outfit', sans-serif;
                font-size: 20px;
            }
            .navbar {
                transition: all 0.2s ease;
            }
.navbar-toggler {
 border: none;   
}
.navbar-toggler:focus {
    box-shadow: none;
}
            .nav-dark {
                background: rgb(9,9,10);
            }
            .menu-fs {
                min-height: 100vh;
            }
            .menu-fs ul li {
                list-style: none;
            }
            .logo {
                width: 105px;
                height: auto;
            }
.nav-link:hover {
    color: #eb5d65;
}
.bread a {
    margin-left: 15px;
    margin-right: 15px;
}
.bread a:first-of-type {
    margin-left: 0px;
}
            
            h1 {
                font-size: 36px;
                line-height: 40px;
                padding-bottom: 30px;
                font-weight: 700;
            }
            .intro {
                padding: 150px 0 50px 0;
            }
.services-full {
                
                padding: 150px 0 0px 0;
            }
            @media (min-width: 992px) {
                .intro {
                    padding: 250px 0 100px 0;
                }
                .services-full {
                
                padding: 250px 0 50px 0;
            }
                h1 {
                    font-size: 60px;
                    line-height: 72px;
                    padding-bottom: 30px;
                    font-weight: 700;
                }
                .projects img:not(.more-arrow) {
                    width: 100%;
                    transition: 0.2s ease;
                    transform-origin: 50% 50%;
                    filter: invert(0.05);
                }
                .projects img:not(.more-arrow):hover {
                    transform: scale(1.02);
                    width: 100%;
                    filter: none;
                }
                /*Tooltip magic*/
.projects img:not(.more-arrow):hover:after {
  display: block;
  content: attr(alt);
  position: absolute;
  bottom: 5px;
  background-color: rgba(200, 200, 200, 0.8);
  border-radius:2px;
  padding:2px;
}
            }
            .services, .testimonials, .more-text, .py-55 {
                
                padding: 125px 0;
            }
            .service-icon {
                width: 35px;
                padding-bottom: 15px;
                filter: invert(44%) sepia(16%) saturate(250%) hue-rotate(167deg) brightness(97%) contrast(87%);
                display: none;
            }

b {
    color: white;
}
h3 {
    font-size: 22px;
}
            .services h3, .services-full h3 {
                font-size: 24px;
               font-weight: 700;
            }
.numbers h3 {
    font-weight: 700;
    font-size: 36px;
}
         
            .more {
                color: rgba(255,255,255,0.85);
                text-decoration: none;
                transition: all 0.2s ease-in-out;
                padding: 5px 0px;
                font-weight: 700;
            }
            .more:hover {
                color: rgba(255,255,255,1);
                background: #eb5d65;
                
                border-radius: 50px;
                padding: 5px 15px;
            }
            @keyframes gradient {
                0% {
                    background-position: 0% 50%;
                }
                50% {
                    background-position: 100% 50%;
                }
                100% {
                    background-position: 0% 50%;
                }
            }
            .projects {
                padding: 125px 0;
            }
            .services p, .projects p, .services-full p, .more-text p {
                color: #adadad;
            }
            .sep {
                color: #353535;
            }
            .prefooter {
                
            }
            .prefooter .container {
                padding-top: 50px;
                padding-bottom: 50px;
                
            }
            .prefooter h2, .prefooter .btn {
                font-weight: 700;
            }
            .prefooter .btn {
                mix-blend-mode: color-dodge;
                margin-top: 35px;
            }
            
            .cta {
              position: relative;
              margin: auto;
              padding: 16px 22px;
              transition: all 0.2s ease;
                text-decoration: none;
                color: rgba(255,255,255,1);
            }
            .cta:before {
              content: "";
              position: absolute;
              top: 0;
              left: 0;
              display: block;
              border-radius: 28px;
              background: rgba(33,37,41, 1);
              width: 56px;
              height: 56px;
              transition: all 0.3s ease;
            }
            .cta span {
              position: relative;
              font-size: 20px;
              line-height: 18px;
              
              vertical-align: middle;
            }
            .cta svg {
              position: relative;
              top: 0;
              margin-left: 10px;
              fill: none;
              stroke-linecap: round;
              stroke-linejoin: round;
              stroke: #111;
              stroke-width: 2;
              transform: translateX(-5px);
              transition: all 0.3s ease;
            }
            .cta:hover:before {
              width: 100%;
              background: #eb5d65;
            }
            .cta:hover svg {
              transform: translateX(0);
            }
            .cta:active {
              transform: scale(0.96);
            }
            .cta:hover {
             
            }
            
      
            
            footer ul li {
                list-style: none;
                line-height: 1.8;
            }
            footer a {
                text-decoration: none;
                color: rgba(255,255,255,1);
                transition: all 0.15s ease-in-out;
            }
            footer .social {
                filter: invert(44%) sepia(16%) saturate(250%) hue-rotate(167deg) brightness(97%) contrast(87%);
                width: 30px;
                padding-bottom: 15px;
                transition: all 0.15s ease-in-out;
            }
footer .social:hover {
                filter: invert(45%) sepia(70%) saturate(911%) hue-rotate(317deg) brightness(97%) contrast(89%);
            }
footers  {
   position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
}
            .bg-peach-fuzz {
                background: rgba(234, 68, 90,1);
                color: rgb(9,9,10);
            }
            .gradient {
                background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
                background-size: 400% 400%;
                animation: gradient 10s ease infinite;
            }
            .gradient-text {
                background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
                background-size: 200% auto;
                color: #000;
                background-clip: text;
                text-fill-color: transparent;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                animation: gradient 7s ease infinite;
            }

h2 {
                font-weight: 700;
            }
            h3 {
                font-weight: 500;
            }

.paragraph, .bread {
    color: #adadad;
}
.paragraph a {
    color: #adadad;
}
.bread a {
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    transition: all 0.15s ease-in-out;
}

.bread a:hover, .bread a.active, footer a:hover {
    color: #eb5d65;
}

.footer-offer a:hover {
    padding-left: 5px;
}

footer a:hover .contact {
    filter: invert(94%) sepia(32%) saturate(25%) hue-rotate(359deg) brightness(105%) contrast(107%);
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
   
    background-clip: padding-box;
    border: 0px;
    border-bottom: 1px solid #fff;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control:focus {
    border: 0px;

}
.form-check-label a {
    color: white;
}
.g-recaptcha {
    margin-bottom: 15px;
}

.offer-links a {
    line-height: 1.8;
    font-weight: 500;
}


    


.dropdown-item:hover, .dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    background-color: #eb5d65;
}

.breadcrumb-item a {
    color: #ffffff;
}

.breadcrumb-item.active a {
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
}

.breadcrumb-item + .breadcrumb-item::before {
 color: #adadad;
}

@media (min-width: 992px) {
    .blog-post h2 {
        padding-top: 1.5rem;
        padding-bottom: 1rem;
    }
    .blog-post h3 {
        font-size: 20px;
        font-weight: 700;
    }
    .blog-post p, ul li {
        font-size: 20px;
        color: #adadad;
    }
}

.blog-post a {
    color: white;
}

.rounded-5 {
    border-radius: 0!important;
}

.intro h1 {
        text-transform: uppercase;

    }

@media (min-width: 1400px) {
    .container {
        width: 1680px;
        max-width: 1680px!important;
    }
    .intro h1 {

    font-size: 72px;
    }
    
    
       section {
           border-bottom: 1px solid #1c1c1c;
       }     
    .services .row > div {
  border: none;
}

/* pierwsze 6 kafli - border-bottom */
.services .row > .col-lg-4:nth-child(-n+6) {
  border-bottom: 1px solid #1c1c1c;
}

/* kafle 2, 4 i 8 - border-left i border-right */
.services .row > .col-lg-4:nth-child(2),
.services .row > .col-lg-4:nth-child(5),
.services .row > .col-lg-4:nth-child(8) {
  border-left: 1px solid #1c1c1c;
  border-right: 1px solid #1c1c1c;
}
    
    h2 {
        font-size: 64px;
    }
         
            
        
}

.history .history-item {
  padding-bottom: 80px;
}

.history .history-date-wrap {

  display: flex;
  flex-direction: column;

}

.history .history-date {
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.1;
  margin-bottom: 15px;
}

.history .history-year {
  display: block;
  font-size: 22px;
}

.history .history-range {
  display: block;
  font-size: 14px;
  opacity: 0.6;
  margin-top: 4px;
    margin-left: 4px;
}

/* pionowa linia pod datą */
.history .history-line {
  width: 1px;
  height: 100%;
  min-height: 120px;
  background: #fff;
  opacity: 0.25;
    margin-left: 25px;
}

/* żeby linia miała sens - ograniczamy wysokość do wysokości sekcji */
.history .history-item .col-lg-3 {
  position: relative;
}

/* ostatni element - bez ciągnięcia linii do dołu */
.history .history-item-last .history-line {
  display: none;
}

/* mobilka: lepiej zrobić datę nad treścią */
@media (max-width: 991px) {
  .history .history-date-wrap {
    position: relative !important;
    top: 0 !important;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 20px;
  }

  .history .history-line {
    display: none;
  }

  .history .history-item {
    padding-bottom: 50px;
  }
}

.process-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 0px;
   padding-bottom: 30px;
    height: 100%;
    padding-top: 40px;
}

/* border-bottom dla pierwszych 6 kolumn (czyli kroków 1–6) */
.row > .col-lg-6:nth-child(-n+6) .process-step {
  border-bottom: 1px solid #1c1c1c;
  
}

/* border-right dla kroków 1, 3, 5, 7 */
.row > .col-lg-6:nth-child(1) .process-step,
.row > .col-lg-6:nth-child(3) .process-step,
.row > .col-lg-6:nth-child(5) .process-step,
.row > .col-lg-6:nth-child(7) .process-step {
  border-right: 1px solid #1c1c1c;
  padding-right: 30px;
}

/* border-right dla kroków 1, 3, 5, 7 */
.row > .col-lg-6:nth-child(2) .process-step,
.row > .col-lg-6:nth-child(4) .process-step,
.row > .col-lg-6:nth-child(6) .process-step,
.row > .col-lg-6:nth-child(8) .process-step {
  padding-left: 30px;
}

.process-number {
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  opacity: 0.12;
  min-width: 50px;
  text-align: left;
}

.process-content h3 {
  margin-top: 8px;
}

/* mobilka */
@media (max-width: 991px) {
  .process-number {
    font-size: 56px;
    min-width: 55px;
  }
}

.why-item {
  display: flex;
  gap: 25px;
  margin-bottom: 50px;
}

.why-icon {
  flex: 0 0 75px;
  width: 75px;
  height: 75px;
  opacity: 0.25;
  margin-top: 4px;
}

.why-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

h2.h2-48 {
    font-size: 48px!important;
    padding-top: 48px;
    padding-bottom: 24px;
}
