*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:Arial, sans-serif;
  background:#050816;
  color:white;
}

/* HEADER */
.header{
  width:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:1000;
  background:rgba(5,8,22,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.navbar{
  max-width:1300px;
  margin:auto;
  padding:16px 25px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* LOGO */
.logo{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}

.logo img{
  width:48px;
  height:48px;
  object-fit:contain;
}

.logo h2{
  color:white;
  font-size:24px;
  font-weight:800;
}

.logo span{
  color:#ff7a18;
}

/* MENU */
.nav-menu{
  display:flex;
  align-items:center;
  gap:28px;
  list-style:none;
}

.nav-menu a{
  color:#dbe4ff;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  transition:0.3s;
  position:relative;
}

.nav-menu a:hover,
.nav-menu a.active{
  color:#ff7a18;
}

.nav-menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0%;
  height:2px;
  background:linear-gradient(90deg,#007bff,#ff7a18);
  transition:0.3s;
}

.nav-menu a:hover::after,
.nav-menu a.active::after{
  width:100%;
}

/* SOCIALS */
.socials{
  display:flex;
  align-items:center;
  gap:14px;
}

.socials a,
.mobile-socials a{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:#0f1735;
  color:white;
  font-size:18px;
  transition:0.3s;
  border:1px solid rgba(255,255,255,0.08);
}

.socials a:hover,
.mobile-socials a:hover{
  background:linear-gradient(135deg,#007bff,#ff7a18);
  transform:translateY(-3px);
}

/* MOBILE SOCIALS */
.mobile-socials{
  display:none;
  gap:12px;
  margin-top:10px;
}

/* MENU BUTTON */
.menu-btn{
  display:none;
  flex-direction:column;
  gap:6px;
  background:none;
  border:none;
  cursor:pointer;
}

.menu-btn span{
  width:28px;
  height:3px;
  background:white;
  border-radius:10px;
  transition:0.3s;
}

/* RESPONSIVE */
@media(max-width:950px){

  .menu-btn{
    display:flex;
  }

  .socials{
    display:none;
  }

  .nav-menu{
    position:absolute;
    top:85px;
    right:20px;
    width:280px;
    background:#0b1026;
    padding:25px;
    border-radius:18px;
    flex-direction:column;
    align-items:flex-start;
    display:none;
    box-shadow:0 20px 40px rgba(0,0,0,0.4);
  }

  .nav-menu.show{
    display:flex;
  }

  .mobile-socials{
    display:flex;
  }

  .menu-btn.active span:nth-child(1){
    transform:rotate(45deg) translate(6px,6px);
    background:#ff7a18;
  }

  .menu-btn.active span:nth-child(2){
    opacity:0;
  }

  .menu-btn.active span:nth-child(3){
    transform:rotate(-45deg) translate(7px,-7px);
    background:#007bff;
  }

}







/* HERO HEADER */
.hero {
  height: 100vh;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 170px 25px 80px;

  background:
    linear-gradient(
      90deg,
      rgba(5, 8, 22, 0.98) 0%,
      rgba(5, 8, 22, 0.78) 42%,
      rgba(5, 8, 22, 0.25) 100%
    ),
    url("header.png");

  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #050816;
}

.hero-content {
  max-width: 1300px;
  margin: auto;
  position: relative;
  z-index: 3;
  animation: heroTextUp 1.1s ease forwards;
}

.hero-label {
  color: #ff8a00;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 28px;
  animation: fadeDown 1s ease forwards;
}

.hero h1 {
  max-width: 680px;
  color: #ffffff;
  font-size: clamp(42px, 6vw, 78px);
  line-height: 1.12;
  font-weight: 900;
  text-shadow: 0 8px 35px rgba(0, 0, 0, 0.55);
}

.hero h1 .orange {
  color: #ff7a18;
}

.hero h1 .blue {
  color: #007bff;
}

.hero-description {
  max-width: 600px;
  margin-top: 28px;
  color: #d7def5;
  font-size: 19px;
  line-height: 1.8;
  animation: fadeUp 1.3s ease forwards;
}

.hero-buttons {
  margin-top: 35px;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 16px 30px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 8px;
  background: linear-gradient(#111832, #111832) padding-box,
              linear-gradient(135deg, #007bff, #ff7a18) border-box;
  border: 2px solid transparent;
  box-shadow: 0 0 25px rgba(0, 123, 255, 0.2);
  transition: 0.35s ease;
  animation: fadeUp 1.5s ease forwards;
}

.hero-btn:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 35px rgba(255, 122, 24, 0.35);
}

.hero-btn i {
  transition: 0.35s ease;
}

.hero-btn:hover i {
  transform: translateX(7px);
}

.hero-btn.secondary {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

/* MOVING EFFECTS */
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 8% 55%, rgba(255, 122, 24, 0.28), transparent 28%),
    radial-gradient(circle at 78% 50%, rgba(0, 123, 255, 0.22), transparent 32%);
  animation: glowMove 7s ease-in-out infinite alternate;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 55px 55px;
  mask-image: linear-gradient(90deg, black, transparent 70%);
  animation: gridMove 18s linear infinite;
}

.hero-shape {
  position: absolute;
  z-index: 2;
  border-radius: 50%;
  filter: blur(10px);
  opacity: 0.55;
  animation: floatShape 6s ease-in-out infinite;
}

.shape-one {
  width: 110px;
  height: 110px;
  left: 7%;
  bottom: 12%;
  background: rgba(255, 122, 24, 0.18);
}

.shape-two {
  width: 80px;
  height: 80px;
  left: 46%;
  top: 32%;
  background: rgba(0, 123, 255, 0.2);
  animation-delay: 1.5s;
}

/* ANIMATIONS */
@keyframes heroTextUp {
  from {
    opacity: 0;
    transform: translateY(45px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translateY(-25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes glowMove {
  from {
    transform: translateX(-20px) translateY(0);
    opacity: 0.7;
  }
  to {
    transform: translateX(25px) translateY(-20px);
    opacity: 1;
  }
}

@keyframes gridMove {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 110px 110px;
  }
}

@keyframes floatShape {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-28px) scale(1.08);
  }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .hero {
    padding: 145px 22px 70px;
    background:
      linear-gradient(90deg, rgba(5, 8, 22, 0.98) 0%, rgba(5, 8, 22, 0.85) 55%, rgba(5, 8, 22, 0.45) 100%),
      url("header.png") center right / cover no-repeat;
  }

  .hero-label {
    font-size: 13px;
    letter-spacing: 3px;
  }

  .hero-description {
    font-size: 16px;
  }

  .hero-btn {
    width: 100%;
    justify-content: center;
  }

  .shape-two {
    display: none;
  }
}






/* HERO IMAGE SLIDER */
.hero-image-slider {
  position: absolute;
  right: 8%;
  top: 50%;
  transform: translateY(-50%);
  width: 430px;
  height: 430px;
  z-index: 4;
  pointer-events: none;
}

.slide-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 25px 45px rgba(0, 123, 255, 0.35));
  animation: heroFloat 5s ease-in-out infinite;
}

.img-one {
  animation: imgOneChange 6s ease-in-out infinite, heroFloat 5s ease-in-out infinite;
}

.img-two {
  opacity: 0;
  animation: imgTwoChange 6s ease-in-out infinite, heroFloat 5s ease-in-out infinite;
}

/* FOTO 1 -> FOTO 2 */
@keyframes imgOneChange {
  0%, 42% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
    filter: drop-shadow(0 25px 45px rgba(0, 123, 255, 0.35));
  }

  50%, 92% {
    opacity: 0;
    transform: scale(0.92) rotate(-4deg);
    filter: drop-shadow(0 25px 45px rgba(255, 122, 24, 0.25));
  }

  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

@keyframes imgTwoChange {
  0%, 42% {
    opacity: 0;
    transform: scale(0.92) rotate(4deg);
  }

  50%, 92% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }

  100% {
    opacity: 0;
    transform: scale(0.92) rotate(4deg);
  }
}

/* LEVIZJE E BUTE */
@keyframes heroFloat {
  0%, 100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -22px;
  }
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .hero-image-slider {
    right: 3%;
    width: 330px;
    height: 330px;
    opacity: 0.55;
  }
}

@media (max-width: 768px) {
  .hero-image-slider {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    margin: 45px auto 0;
    width: 280px;
    height: 280px;
  }
}







/* PRICING SECTION */
.pricing-section {
  position: relative;
  padding: 110px 25px;
  background:
    radial-gradient(circle at top left, rgba(0, 123, 255, 0.16), transparent 35%),
    radial-gradient(circle at bottom right, rgba(255, 122, 24, 0.16), transparent 35%),
    #050816;
  overflow: hidden;
}

.pricing-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: pricingGrid 18s linear infinite;
}

.pricing-container {
  max-width: 1300px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.section-title {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 65px;
}

.section-title span {
  color: #ff7a18;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 4px;
}

.section-title h2 {
  margin-top: 16px;
  color: #ffffff;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 900;
}

.section-title p {
  margin-top: 18px;
  color: #cfd8f6;
  font-size: 18px;
  line-height: 1.7;
}

.pricing-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  perspective: 1200px;
}

.pricing-card {
  position: relative;
  padding: 38px 30px;
  min-height: 650px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(17, 24, 50, 0.95), rgba(8, 13, 32, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
  transition: 0.45s ease;
}

.pricing-card::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: -35px;
  height: 70px;
  background: inherit;
  filter: blur(26px);
  opacity: 0.55;
  transform: scaleY(-1);
}

.pricing-card:hover {
  transform: translateY(-14px) rotateX(4deg);
  border-color: rgba(255, 122, 24, 0.35);
  box-shadow:
    0 35px 90px rgba(0, 0, 0, 0.55),
    0 0 45px rgba(0, 123, 255, 0.18);
}

.card-glow {
  position: absolute;
  width: 190px;
  height: 190px;
  top: -70px;
  right: -70px;
  border-radius: 50%;
  background: rgba(0, 123, 255, 0.25);
  filter: blur(25px);
  animation: cardGlow 5s ease-in-out infinite alternate;
}

.premium .card-glow {
  background: rgba(255, 122, 24, 0.32);
}

.gold .card-glow {
  background: linear-gradient(135deg, rgba(255, 122, 24, 0.35), rgba(0, 123, 255, 0.28));
}

.popular-badge {
  position: absolute;
  top: 22px;
  right: 22px;
  padding: 8px 14px;
  border-radius: 30px;
  background: linear-gradient(135deg, #ff7a18, #007bff);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.price-icon {
  width: 74px;
  height: 74px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(#111832, #111832) padding-box,
    linear-gradient(135deg, #007bff, #ff7a18) border-box;
  border: 2px solid transparent;
  margin-bottom: 28px;
}

.price-icon span {
  font-size: 38px;
  color: #ffffff;
}

.pricing-card h3 {
  color: #ffffff;
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 14px;
}

.price {
  color: #ff7a18;
  font-size: 48px;
  font-weight: 900;
  margin-bottom: 16px;
}

.price small {
  font-size: 18px;
  color: #cfd8f6;
}

.price-desc {
  color: #cfd8f6;
  line-height: 1.7;
  font-size: 16px;
  margin-bottom: 28px;
}

.pricing-card ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 17px;
  margin-bottom: 35px;
}

.pricing-card ul li {
  color: #e8eeff;
  font-size: 15.5px;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.pricing-card ul li span {
  color: #007bff;
  font-size: 22px;
}

.premium ul li span,
.gold ul li span {
  color: #ff7a18;
}

.pricing-btn {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 34px;
  height: 54px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  font-weight: 800;
  background: linear-gradient(135deg, #007bff, #ff7a18);
  box-shadow: 0 15px 35px rgba(0, 123, 255, 0.22);
  transition: 0.35s ease;
}

.pricing-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 45px rgba(255, 122, 24, 0.35);
}

/* SCROLL REVEAL */
.reveal {
  opacity: 0;
  transform: translateY(70px) scale(0.96);
  filter: blur(10px);
  transition: 1s ease;
}

.reveal.show {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.pricing-card.reveal:nth-child(1) {
  transition-delay: 0.1s;
}

.pricing-card.reveal:nth-child(2) {
  transition-delay: 0.25s;
}

.pricing-card.reveal:nth-child(3) {
  transition-delay: 0.4s;
}

/* ANIMATIONS */
@keyframes pricingGrid {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 120px 120px;
  }
}

@keyframes cardGlow {
  from {
    transform: translate(0, 0) scale(1);
    opacity: 0.5;
  }
  to {
    transform: translate(-25px, 30px) scale(1.25);
    opacity: 0.9;
  }
}

/* RESPONSIVE */
@media (max-width: 1050px) {
  .pricing-cards {
    grid-template-columns: 1fr;
    max-width: 620px;
    margin: auto;
  }

  .pricing-card {
    min-height: auto;
    padding-bottom: 120px;
  }
}

@media (max-width: 600px) {
  .pricing-section {
    padding: 80px 18px;
  }

  .pricing-card {
    padding: 32px 22px 115px;
    border-radius: 22px;
  }

  .pricing-btn {
    left: 22px;
    right: 22px;
  }

  .price {
    font-size: 42px;
  }
}







/* LOGO SHOWCASE */
.logo-showcase {
  position: relative;
  padding: 70px 25px 80px;
  background:
    radial-gradient(circle at 50% 35%, rgba(0, 123, 255, 0.18), transparent 35%),
    radial-gradient(circle at 15% 70%, rgba(255, 122, 24, 0.14), transparent 30%),
    #050816;
  overflow: hidden;
}

.logo-showcase-container {
  max-width: 1300px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.logo-orbit {
  position: relative;
  width: 100%;
  height: 480px;
  margin-top: 10px;
  perspective: 1400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.orbit-ring {
  position: relative;
  width: 760px;
  height: 430px;
  transform-style: preserve-3d;
  animation: rotateLogos 38s linear infinite;
}

.logo-orbit:hover .orbit-ring {
  animation-play-state: paused;
}

.orbit-item {
  --total: 20;
  --angle: calc(360deg / var(--total) * var(--i));

  position: absolute;
  left: 50%;
  top: 50%;
  width: 128px;
  height: 128px;
  border-radius: 22px;
  overflow: hidden;
  transform-style: preserve-3d;

  transform:
    translate(-50%, -50%)
    rotateY(var(--angle))
    translateZ(430px);

  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow:
    0 25px 55px rgba(0,0,0,0.4),
    0 0 35px rgba(0,123,255,0.14);
  transition: 0.35s ease;
}

.orbit-item.big {
  width: 190px;
  height: 190px;
}

.orbit-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.35s ease;
}

.orbit-item:hover {
  transform:
    translate(-50%, -50%)
    rotateY(var(--angle))
    translateZ(470px)
    scale(1.15);

  border-color: rgba(255,122,24,0.65);
  box-shadow:
    0 35px 80px rgba(0,0,0,0.55),
    0 0 45px rgba(255,122,24,0.35);
  z-index: 20;
}

.orbit-item:hover img {
  transform: scale(1.08);
}

/* REFLECTION */
.logo-orbit::after {
  content: "";
  position: absolute;
  bottom: 45px;
  width: 760px;
  height: 120px;
  background: radial-gradient(ellipse, rgba(0, 123, 255, 0.22), transparent 65%);
  filter: blur(18px);
  opacity: 0.65;
  transform: rotateX(75deg);
}

/* CENTER GLOW */
.logo-orbit::before {
  content: "KoroliSD";
  position: absolute;
  color: rgba(255,255,255,0.08);
  font-size: 72px;
  font-weight: 900;
  letter-spacing: 8px;
  text-transform: uppercase;
  text-shadow:
    0 0 35px rgba(0,123,255,0.4),
    0 0 55px rgba(255,122,24,0.25);
}

/* ANIMATION */
@keyframes rotateLogos {
  from {
    transform: rotateX(-8deg) rotateY(0deg);
  }
  to {
    transform: rotateX(-8deg) rotateY(-360deg);
  }
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .logo-orbit {
    height: 560px;
    transform: scale(0.78);
    margin-top: -30px;
  }

  .orbit-ring {
    width: 620px;
    height: 360px;
  }

  .orbit-item {
    width: 110px;
    height: 110px;
    transform:
      translate(-50%, -50%)
      rotateY(var(--angle))
      translateZ(350px);
  }

  .orbit-item.big {
    width: 150px;
    height: 150px;
  }
}

@media (max-width: 600px) {
  .logo-showcase {
    padding: 80px 18px 95px;
  }

  .logo-orbit {
    height: 430px;
    transform: scale(0.58);
    margin-top: -70px;
    margin-bottom: -80px;
  }

  .logo-orbit::before {
    font-size: 48px;
  }
}







/* WEB SHOWCASE */
.web-showcase {
  padding: 110px 25px;
  background:
    radial-gradient(circle at top left, rgba(0, 123, 255, 0.12), transparent 32%),
    radial-gradient(circle at bottom right, rgba(255, 122, 24, 0.12), transparent 32%),
    #ffffff;
  overflow: hidden;
}

.web-container {
  max-width: 1300px;
  margin: auto;
}

.web-title {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 60px;
}

.web-title > span {
  font-size: 48px;
  color: #007bff;
  margin-bottom: 12px;
}

.web-title h2 {
  color: #080b16;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 900;
}

.web-title p {
  margin-top: 16px;
  color: #4d566d;
  font-size: 18px;
  line-height: 1.7;
}

.web-slider {
  position: relative;
  height: 620px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.web-carousel {
  position: relative;
  width: 100%;
  height: 500px;
  perspective: 1400px;
}

.web-card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 290px;
  height: 530px;
  border-radius: 28px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 25px 60px rgba(5, 8, 22, 0.18);
  border: 2px solid rgba(0, 123, 255, 0.08);
  transform: translate(-50%, -50%) scale(0.6);
  opacity: 0;
  transition: 0.7s ease;
  cursor: pointer;
}

.web-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.web-info {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.web-info h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #050816;
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 8px;
}

.web-info h3 span {
  color: #ff7a18;
}

.web-info p {
  color: #4d566d;
  font-size: 13px;
  line-height: 1.5;
}

/* POSICIONET E SLIDER */
.web-card.active {
  opacity: 1;
  z-index: 5;
  transform: translate(-50%, -50%) scale(1.08);
  border-color: #ff7a18;
  box-shadow:
    0 35px 90px rgba(5, 8, 22, 0.25),
    0 0 40px rgba(255, 122, 24, 0.25);
}

.web-card.prev {
  opacity: 0.75;
  z-index: 4;
  transform: translate(-115%, -50%) scale(0.88) rotateY(22deg);
}

.web-card.next {
  opacity: 0.75;
  z-index: 4;
  transform: translate(15%, -50%) scale(0.88) rotateY(-22deg);
}

.web-card.prev2 {
  opacity: 0.35;
  z-index: 3;
  transform: translate(-175%, -50%) scale(0.7) rotateY(35deg);
}

.web-card.next2 {
  opacity: 0.35;
  z-index: 3;
  transform: translate(75%, -50%) scale(0.7) rotateY(-35deg);
}

/* DOTS */
.web-dots {
  position: absolute;
  top: 8px;
  display: flex;
  gap: 9px;
  z-index: 20;
}

.web-dots button {
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
  background: #b6bfd3;
  cursor: pointer;
  transition: 0.3s;
}

.web-dots button.active {
  width: 28px;
  border-radius: 20px;
  background: linear-gradient(135deg, #007bff, #ff7a18);
}

/* CONTROLS */
.web-controls {
  position: absolute;
  bottom: 10px;
  display: flex;
  gap: 14px;
  z-index: 20;
}

.web-controls button {
  width: 54px;
  height: 54px;
  border: none;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(135deg, #007bff, #ff7a18);
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(0, 123, 255, 0.25);
  transition: 0.3s;
}

.web-controls button:hover {
  transform: translateY(-4px) scale(1.06);
}

.web-controls span {
  font-size: 26px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .web-slider {
    height: 570px;
  }

  .web-card {
    width: 250px;
    height: 380px;
  }

  .web-card.prev2,
  .web-card.next2 {
    opacity: 0;
  }
}

@media (max-width: 600px) {
  .web-showcase {
    padding: 80px 18px;
  }

  .web-slider {
    height: 540px;
  }

  .web-card {
    width: 230px;
    height: 350px;
  }

  .web-card.prev {
    transform: translate(-95%, -50%) scale(0.75);
  }

  .web-card.next {
    transform: translate(-5%, -50%) scale(0.75);
  }

  .web-info {
    padding: 14px;
  }

  .web-info h3 {
    font-size: 15px;
  }

  .web-info p {
    font-size: 12px;
  }
}







/* CREATIVE SERVICES */
.creative-services {
  position: relative;
  padding: 110px 25px;
  background:
    radial-gradient(circle at top left, rgba(0, 123, 255, 0.12), transparent 30%),
    radial-gradient(circle at bottom right, rgba(255, 122, 24, 0.12), transparent 30%),
    #050816;
  overflow: hidden;
}

.creative-container {
  max-width: 1350px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.creative-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin-top: 70px;
}

.service-card {
  position: relative;
  padding: 35px 28px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(15, 20, 42, 0.96), rgba(8, 12, 28, 0.96));
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
  transition: 0.45s ease;
  box-shadow:
    0 25px 60px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.05);
}

.service-card:hover {
  transform: translateY(-14px);
  border-color: rgba(255,122,24,0.35);
  box-shadow:
    0 35px 90px rgba(0,0,0,0.5),
    0 0 45px rgba(0,123,255,0.16);
}

.service-glow {
  position: absolute;
  top: -70px;
  right: -70px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(0,123,255,0.22);
  filter: blur(22px);
  animation: serviceGlow 5s ease-in-out infinite alternate;
}

.service-glow.orange {
  background: rgba(255,122,24,0.28);
}

.service-glow.blue {
  background: rgba(0,123,255,0.28);
}

.service-glow.pink {
  background: rgba(255,0,128,0.2);
}

.service-icon {
  width: 78px;
  height: 78px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  background:
    linear-gradient(#111832, #111832) padding-box,
    linear-gradient(135deg, #007bff, #ff7a18) border-box;
  border: 2px solid transparent;
}

.service-icon span {
  color: #ffffff;
  font-size: 40px;
}

.service-icon.orange {
  background:
    linear-gradient(#111832, #111832) padding-box,
    linear-gradient(135deg, #ff7a18, #ffb347) border-box;
}

.service-icon.blue {
  background:
    linear-gradient(#111832, #111832) padding-box,
    linear-gradient(135deg, #007bff, #00c6ff) border-box;
}

.service-icon.pink {
  background:
    linear-gradient(#111832, #111832) padding-box,
    linear-gradient(135deg, #ff0080, #7928ca) border-box;
}

.service-price {
  color: #ff7a18;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.service-card h3 {
  color: #ffffff;
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 16px;
}

.service-card p {
  color: #d4defa;
  font-size: 15.5px;
  line-height: 1.8;
  margin-bottom: 22px;
}

.service-card ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.service-card ul li {
  position: relative;
  padding-left: 24px;
  color: #edf2ff;
  font-size: 14.5px;
  line-height: 1.6;
}

.service-card ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, #007bff, #ff7a18);
}

/* BUTTONS */
.service-buttons {
  display: flex;
  gap: 12px;
  margin-top: 28px;
  flex-wrap: wrap;
}

.service-btn {
  flex: 1;
  min-width: 135px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: 0.35s ease;
}

.service-btn.whatsapp {
  background: linear-gradient(135deg, #25d366, #1ebe5d);
  color: #ffffff;
  box-shadow: 0 12px 30px rgba(37,211,102,0.25);
}

.service-btn.whatsapp:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(37,211,102,0.4);
}

.service-btn.contact {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: #ffffff;
}

.service-btn.contact:hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, #007bff, #ff7a18);
  border-color: transparent;
}

/* ANIMATION */
@keyframes serviceGlow {
  from {
    transform: translate(0,0) scale(1);
    opacity: 0.45;
  }

  to {
    transform: translate(-25px,25px) scale(1.2);
    opacity: 0.9;
  }
}

/* RESPONSIVE */
@media (max-width: 1200px) {
  .creative-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .creative-services {
    padding: 80px 18px;
  }

  .creative-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 45px;
  }

  .service-card {
    padding: 30px 22px;
    border-radius: 24px;
  }

  .service-card h3 {
    font-size: 24px;
  }

  .service-btn {
    min-width: 100%;
  }
}







/* CERTIFICATES SECTION */
.certificates-section {
  padding: 110px 25px;
  background:rgb(16, 0, 53);
  overflow: hidden;
}

.certificates-container {
  max-width: 1300px;
  margin: auto;
}

.cert-slider {
  position: relative;
  height: 620px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cert-carousel {
  position: relative;
  width: 100%;
  height: 500px;
  perspective: 1400px;
}

.cert-card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 340px;
  height: 430px;
  border-radius: 28px;
  overflow: hidden;
  background: #ffffff;
  border: 2px solid rgba(255,255,255,0.1);
  box-shadow: 0 25px 70px rgba(0,0,0,0.42);
  transform: translate(-50%, -50%) scale(0.6);
  opacity: 0;
  transition: 0.75s ease;
  cursor: pointer;

  /* SHTO */
  display: flex;
  flex-direction: column;
}

.cert-card img {
  width: 100%;
  height: 260px; /* ishte 100% */
  object-fit: contain; /* ishte cover */
  background: #ffffff;
  padding: 18px;
}

.cert-info {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(5, 8, 22, 0.82);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.12);
}

.cert-info h3 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 8px;
}

.cert-info p {
  color: #d8e2ff;
  font-size: 13.5px;
  line-height: 1.6;
}

/* POSITIONS */
.cert-card.active {
  opacity: 1;
  z-index: 5;
  transform: translate(-50%, -50%) scale(1.08);
  border-color: #ff7a18;
  box-shadow:
    0 35px 90px rgba(0,0,0,0.5),
    0 0 45px rgba(255,122,24,0.28);
}

.cert-card.prev {
  opacity: 0.72;
  z-index: 4;
  transform: translate(-118%, -50%) scale(0.88) rotateY(22deg);
}

.cert-card.next {
  opacity: 0.72;
  z-index: 4;
  transform: translate(18%, -50%) scale(0.88) rotateY(-22deg);
}

.cert-card.prev2 {
  opacity: 0.32;
  z-index: 3;
  transform: translate(-180%, -50%) scale(0.7) rotateY(35deg);
}

.cert-card.next2 {
  opacity: 0.32;
  z-index: 3;
  transform: translate(80%, -50%) scale(0.7) rotateY(-35deg);
}

/* DOTS */
.cert-dots {
  position: absolute;
  top: 8px;
  display: flex;
  gap: 9px;
  z-index: 20;
}

.cert-dots button {
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
  background: #56627c;
  cursor: pointer;
  transition: 0.3s;
}

.cert-dots button.active {
  width: 28px;
  border-radius: 20px;
  background: linear-gradient(135deg, #007bff, #ff7a18);
}

/* CONTROLS */
.cert-controls {
  position: absolute;
  bottom: 10px;
  display: flex;
  gap: 14px;
  z-index: 20;
}

.cert-controls button {
  width: 54px;
  height: 54px;
  border: none;
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(135deg, #007bff, #ff7a18);
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(0,123,255,0.25);
  transition: 0.3s;
}

.cert-controls button:hover {
  transform: translateY(-4px) scale(1.06);
}

.cert-controls span {
  font-size: 26px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .cert-slider {
    height: 570px;
  }

  .cert-card {
    width: 300px;
    height: 390px;
  }

  .cert-card.prev2,
  .cert-card.next2 {
    opacity: 0;
  }
}

@media (max-width: 600px) {
  .certificates-section {
    padding: 80px 18px;
  }

  .cert-slider {
    height: 540px;
  }

  .cert-card {
    width: 260px;
    height: 350px;
  }

  .cert-card.prev {
    transform: translate(-95%, -50%) scale(0.75);
  }

  .cert-card.next {
    transform: translate(-5%, -50%) scale(0.75);
  }

  .cert-info {
    padding: 14px;
  }

  .cert-info h3 {
    font-size: 17px;
  }

  .cert-info p {
    font-size: 12px;
  }
}








/* TESTIMONIALS */
.testimonials-section {
  position: relative;
  padding: 120px 25px;
  background: #ffffff;
  overflow: hidden;
}

.testimonials-bg {
  position: absolute;
  right: -12%;
  bottom: -35%;
  width: 75%;
  height: 85%;
  background: linear-gradient(135deg, #06122f, #007bff);
  border-radius: 55% 0 0 0;
  opacity: 0.12;
}

.testimonials-container {
  max-width: 1300px;
  margin: auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.testimonials-left span {
  color: #007bff;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
}

.testimonials-left h2 {
  margin-top: 18px;
  color: #050816;
  font-size: clamp(36px, 5vw, 62px);
  font-weight: 900;
  line-height: 1.15;
}

.testimonials-left p {
  margin-top: 24px;
  color: #4d566d;
  font-size: 18px;
  line-height: 1.8;
  max-width: 520px;
}

.testimonials-btn {
  margin-top: 34px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 30px;
  border-radius: 12px;
  background: linear-gradient(135deg, #007bff, #06122f);
  color: #ffffff;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 18px 40px rgba(0, 123, 255, 0.25);
  transition: 0.35s;
}

.testimonials-btn:hover {
  transform: translateY(-5px);
}

/* SLIDER */
.testimonials-right {
  height: 470px;
  overflow: hidden;
  position: relative;
}

.testimonial-slider {
  position: relative;
  height: 100%;
}

.testimonial-card {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 135px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  gap: 22px;
  background: #ffffff;
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(5, 8, 22, 0.15);
  border: 1px solid rgba(0, 123, 255, 0.08);
  opacity: 0;
  transform: translateY(260px) scale(0.85);
  transition: 0.75s ease;
}

.testimonial-card img {
  width: 74px;
  height: 100px;
  border-radius: 10%;
  object-fit: cover;
  border: 3px solid #007bff;
}

.testimonial-card i {
  color: #007bff;
  font-size: 28px;
  margin-bottom: 8px;
}

.testimonial-card p {
  color: #333b50;
  font-size: 16px;
  line-height: 1.5;
  font-style: italic;
}

.testimonial-card h4 {
  margin-top: 10px;
  color: #06122f;
  font-size: 16px;
  font-weight: 900;
}

/* 3 KOMENTE TE DUKSHME */
.testimonial-card.active {
  opacity: 1;
  transform: translateY(165px) scale(1);
  z-index: 5;
}

.testimonial-card.prev {
  opacity: 0.6;
  transform: translateY(20px) scale(0.92);
  z-index: 4;
}

.testimonial-card.next {
  opacity: 0.6;
  transform: translateY(310px) scale(0.92);
  z-index: 4;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .testimonials-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .testimonials-right {
    height: 480px;
  }
}

@media (max-width: 600px) {
  .testimonials-section {
    padding: 85px 18px;
  }

  .testimonial-card {
    padding: 20px;
    gap: 16px;
  }

  .testimonial-card img {
    width: 58px;
    height: 58px;
  }

  .testimonial-card p {
    font-size: 14px;
  }
}







/* CONTACT SECTION */
.contact-section {
  position: relative;
  padding: 120px 25px;
  background: #c5c5c5;
  overflow: hidden;
}

.contact-bg {
  position: absolute;
  left: -15%;
  top: 0;
  width: 70%;
  height: 100%;
  background: linear-gradient(135deg, #050816, #007bff);
  clip-path: polygon(0 0, 85% 0, 65% 100%, 0% 100%);
}

.contact-section::after {
  content: "";
  position: absolute;
  right: -18%;
  bottom: -35%;
  width: 65%;
  height: 70%;
  background: linear-gradient(135deg, rgb(255, 120, 24), rgba(0,123,255,0.14));
  border-radius: 50%;
}

.contact-container {
  max-width: 1300px;
  margin: auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.contact-info span {
  color: #ff7a18;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
}

.contact-info h2 {
  margin-top: 18px;
  color: #ffffff;
  font-size: clamp(36px, 5vw, 62px);
  font-weight: 900;
  line-height: 1.15;
}

.contact-info p {
  margin-top: 24px;
  color: #00c3ff;
  font-size: 18px;
  line-height: 1.8;
  max-width: 520px;
}

.contact-details {
  margin-top: 35px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.contact-details a {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
}

.contact-details i {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #007bff, #ff7a18);
}

/* FORM */
.contact-form {
  padding: 42px;
  border-radius: 30px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(18px);
  box-shadow: 0 30px 80px rgba(5,8,22,0.18);
  border: 1px solid rgba(0,123,255,0.1);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.input-box {
  margin-bottom: 20px;
}

.input-box label {
  display: block;
  color: #050816;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 9px;
}

.input-box input,
.input-box select,
.input-box textarea {
  width: 100%;
  border: 1px solid rgba(5,8,22,0.12);
  outline: none;
  border-radius: 15px;
  padding: 16px 18px;
  color: #050816;
  background: #f7f9ff;
  font-size: 15px;
  transition: 0.3s;
}

.input-box textarea {
  height: 140px;
  resize: none;
}

.input-box input:focus,
.input-box select:focus,
.input-box textarea:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 4px rgba(0,123,255,0.12);
  background: #ffffff;
}

.contact-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.send-btn,
.whatsapp-btn {
  flex: 1;
  min-width: 190px;
  height: 56px;
  border: none;
  border-radius: 15px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  transition: 0.35s;
}

.send-btn {
  background: linear-gradient(135deg, #007bff, #050816);
  box-shadow: 0 15px 35px rgba(0,123,255,0.25);
}

.whatsapp-btn {
  background: linear-gradient(135deg, #25d366, #128c4a);
  box-shadow: 0 15px 35px rgba(37,211,102,0.25);
}

.send-btn:hover,
.whatsapp-btn:hover {
  transform: translateY(-5px);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .contact-bg {
    width: 100%;
    clip-path: none;
  }

  .contact-container {
    grid-template-columns: 1fr;
  }

  .contact-info h2,
  .contact-info p {
    color: #ffffff;
  }
}

@media (max-width: 600px) {
  .contact-section {
    padding: 85px 18px;
  }

  .contact-form {
    padding: 28px 20px;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}








/* FOOTER */
.footer {
  position: relative;
  background:
    radial-gradient(circle at top left, rgba(0,123,255,0.18), transparent 32%),
    radial-gradient(circle at bottom right, rgba(255,122,24,0.14), transparent 32%),
    #050816;
  padding: 80px 25px 0;
  overflow: hidden;
}

.footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 55px 55px;
  animation: footerGrid 18s linear infinite;
}

.footer-container {
  max-width: 1300px;
  margin: auto;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1fr;
  gap: 60px;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  margin-bottom: 22px;
}

.footer-logo img {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.footer-logo h3 {
  color: #ffffff;
  font-size: 28px;
  font-weight: 900;
}

.footer-logo span {
  color: #ff7a18;
}

.footer-col p {
  color: #d5def8;
  font-size: 16px;
  line-height: 1.8;
  max-width: 430px;
}

.footer-col h4 {
  color: #ffffff;
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 24px;
}

.footer-col ul {
  list-style: none;
  display: grid;
  gap: 13px;
}

.footer-col ul li a,
.footer-contact a {
  color: #d5def8;
  text-decoration: none;
  font-size: 15.5px;
  transition: 0.3s;
}

.footer-col ul li a:hover,
.footer-contact a:hover {
  color: #ff7a18;
  padding-left: 6px;
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 28px;
}

.footer-contact a {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-contact i {
  color: #ff7a18;
  font-size: 18px;
}

.footer-socials {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.footer-socials a {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #ffffff;
  text-decoration: none;
  background:
    linear-gradient(#111832, #111832) padding-box,
    linear-gradient(135deg, #007bff, #ff7a18) border-box;
  border: 2px solid transparent;
  transition: 0.35s ease;
}

.footer-socials a:hover {
  transform: translateY(-6px) rotate(8deg);
  background: linear-gradient(135deg, #007bff, #ff7a18);
  box-shadow: 0 15px 35px rgba(0,123,255,0.25);
}

.footer-bottom {
  position: relative;
  z-index: 2;
  margin-top: 65px;
  padding: 24px 0;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.footer-bottom p {
  color: #b8c4e6;
  font-size: 15px;
}

/* ANIMATION */
@keyframes footerGrid {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 110px 110px;
  }
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .footer-container {
    grid-template-columns: 1fr;
    gap: 42px;
  }
}

@media (max-width: 600px) {
  .footer {
    padding: 65px 18px 0;
  }

  .footer-logo h3 {
    font-size: 24px;
  }

  .footer-bottom {
    margin-top: 45px;
  }
}