/* ============================= */
/* RESPONSIVE DESIGN */
/* IM GRAPHIC DESIGN STUDIO */
/* PRECISE BREAKPOINT SYSTEM */
/* ============================= */


/* ============================= */
/* 2200px+ */
/* EXTRA LARGE / 4K */
/* ============================= */

@media (min-width: 2200px) {
  :root {
    --page-padding: 140px;
  }

  .header {
    padding: 56px 140px 0;
  }

  .logo img {
    width: 120px;
  }

  .nav {
    gap: 25px;
  }

  .header-right {
    gap: 60px;
  }

  .language-switch button {
    width: 42px;
    height: 50px;
    font-size: 13px;
  }

  .hero {
    padding: 160px 140px 220px;
  }

  .hero-content {
    margin-left: 180px;
  }

  .headline-row {
    gap: 34px;
  }

  .big-text,
  .main-line {
    font-size: 100px;
  }

  .small-text,
  .bottom-line {
    font-size: 28px;
  }

  .hero-buttons {
    margin-top: 70px;
  }

  .btn {
    width: 250px;
    height: 78px;
    font-size: 15px;
  }

  .hero-text {
    right: 260px;
    bottom: 330px;
    max-width: 480px;
    font-size: 16px;
  }

  .hero-socials {
    right: 140px;
  }

  .statement-section {
    min-height: 860px;
    padding: 150px 140px;
  }

  .statement-inner {
    min-height: 620px;
  }

  .statement-text {
    font-size: 34px;
  }

  .statement-circle {
    width: 540px;
    height: 540px;
  }

  .selected-work,
  .what-we-build,
  .clarity-section,
  .clients-section,
  .testimonials-section,
  .contact-section {
    padding-left: 140px;
    padding-right: 140px;
  }

  .selected-work-swiper .swiper-slide,
  .work-card {
    height: 660px !important;
  }

  .work-label {
    width: 190px;
  }

  .clarity-line {
    font-size: 34px;
  }

  .clarity-box {
    height: 64px;
  }

  .clarity-box span {
    font-size: 32px;
  }

  .build-cards {
    gap: 48px;
  }

  .build-card {
    min-height: 260px;
    padding: 64px 36px 40px;
  }

  .process-inner {
    padding-left: 140px;
    padding-right: 140px;
  }

  .process-card {
    height: 620px;
  }

  .studio-heading,
  .studio-team {
    padding-left: 140px;
    padding-right: 140px;
  }

  .studio-hero {
    height: 860px;
  }

  .studio-team {
    gap: 120px;
  }

  .testimonial-card {
    min-height: 340px;
  }

  .contact-form {
    max-width: 1500px;
  }
}


/* ============================= */
/* 1600px — 2199px */
/* LARGE DESKTOP */
/* ============================= */

@media (min-width: 1600px) and (max-width: 2199px) {
  :root {
    --page-padding: 96px;
  }

  .header {
    padding: 12px 96px 0;
  }

  .logo img {
    width: 120px;
    margin-left: 30px;
  }

  .header-right {
    gap: 48px;
  }

  .nav {
    gap: 25px;
  }

  .language-switch button {
    width: 42px;
    height: 50px;
    font-size: 13px;
  }

  .hero {
    padding: 90px 96px 170px;
  }

  .hero-content {
    margin-left: 120px;
  }

  .headline-row {
    gap: 26px;
  }

  .big-text,
  .main-line {
    font-size: 86px;
    line-height: 0.92;
  }

  .small-text,
  .bottom-line {
    font-size: 24px;
    font-weight: 600;
  }

  .hero-buttons {
    margin-top: 56px;
  }

  .btn {
    width: 200px;
    height: 60px;
    font-size: 13.5px;
  }

  .hero-text {
    right: 180px;
    bottom: 405px;
    max-width: 420px;
    font-size: 16px;
  }

  .hero-socials {
    right: 96px;
  }

  .statement-section {
    min-height: 760px;
    padding: 120px 96px;
  }

  .statement-inner {
    min-height: 560px;
  }

  .statement-text {
    font-size: 30px;
  }

  .statement-circle {
    width: 460px;
    height: 460px;
  }

  .selected-work,
  .what-we-build,
  .clarity-section,
  .clients-section,
  .testimonials-section,
  .contact-section {
    padding-left: 96px;
    padding-right: 96px;
  }

  .selected-work-swiper .swiper-slide,
  .work-card {
    height: 560px !important;
  }

  .work-label {
    width: 170px;
  }

  .clarity-line {
    font-size: 28px;
  }

  .clarity-box {
    height: 56px;
  }

  .clarity-box span {
    font-size: 26px;
  }

  .build-cards {
    gap: 48px;
  }

  .build-card {
    min-height: 260px;
    padding: 64px 36px 40px;
  }

  .process-inner {
    padding-left: 96px;
    padding-right: 96px;
  }

  .process-card {
    height: 560px;
  }

  .studio-heading {
    padding-left: 96px;
    padding-right: 96px;
   
  }
  

  .studio-hero {
    height: 960px;
  }

  .studio-team {
    gap: 96px;
  }

  

  .testimonial-card {
    min-height: 300px;
  }

  .contact-form {
    max-width: 1300px;
  }

}


/* ============================= */
/* 1201px — 1599px */
/* BASE DESKTOP */
/* ============================= */

/*
  Ovaj opseg ne pišemo u responsive.css.
  Njega pokriva tvoj glavni style.css.
*/


/* ============================= */
/* PORTFOLIO GALLERY WIDTH FIX */
/* ANA / ND / TIL */
/* ============================= */


/* 1201px — 1599px */

@media (min-width: 1201px) and (max-width: 1599px) {

.ana-project,
.nd-project,
.til-project,
.dentix-project {
  --portfolio-gallery-width: 960px;
  --portfolio-gallery-gap: 10px;
  --portfolio-card-width: 90px;
  --portfolio-active-width: 360px;
  --portfolio-top-height: 430px;
  --portfolio-bottom-height: 280px;
}

.ana-project .ana-gallery-layout,
.nd-project .nd-gallery-layout,
.til-project .til-gallery-layout,
.dentix-project .dentix-gallery-layout {
  width: 100%;
  max-width: var(--portfolio-gallery-width);
  margin-left: auto;
  margin-right: auto;
}

.ana-project .ana-accordion-row,
.nd-project .nd-accordion-row,
.til-project .til-accordion-row,
.dentix-project .dentix-accordion-row {
  width: 100%;
  max-width: 100%;
  height: var(--portfolio-top-height);
  gap: var(--portfolio-gallery-gap);
  overflow: hidden;
}

.ana-project .ana-accordion-card,
.nd-project .nd-accordion-card,
.til-project .til-accordion-card,
.dentix-project .dentix-accordion-card {
  flex: 0 0 var(--portfolio-card-width);
  width: var(--portfolio-card-width);
  height: 100%;
}

.ana-project .ana-accordion-card.active,
.nd-project .nd-accordion-card.active,
.til-project .til-accordion-card.active,
.dentix-project .dentix-accordion-card.active {
  flex-basis: var(--portfolio-active-width);
  width: var(--portfolio-active-width);
}

.ana-project .ana-accordion-card img,
.nd-project .nd-accordion-card img,
.til-project .til-accordion-card img,
.dentix-project .dentix-accordion-card img,
.ana-project .ana-accordion-brandboard img,
.nd-project .nd-accordion-brandboard img,
.til-project .til-accordion-brandboard img,
.dentix-project .dentix-accordion-brandboard img {
  width: var(--portfolio-active-width);
  height: 100%;
  object-fit: cover;
}

.ana-project .ana-gallery-bottom,
.nd-project .nd-gallery-bottom,
.til-project .til-gallery-bottom,
.dentix-project .dentix-gallery-bottom {
  width: 100%;
  max-width: 100%;
  grid-template-columns: 1fr var(--portfolio-active-width);
  gap: var(--portfolio-gallery-gap);
  margin-top: var(--portfolio-gallery-gap);
}

.ana-project .ana-gallery-video-block,
.ana-project .ana-gallery-logo-block,
.nd-project .nd-gallery-video-block,
.nd-project .nd-gallery-logo-block,
.til-project .til-gallery-video-block,
.til-project .til-gallery-logo-block,
.dentix-project .dentix-gallery-video-block,
.dentix-project .dentix-gallery-logo-block {
  height: var(--portfolio-bottom-height);
}

.ana-project .ana-gallery-logo-block,
.nd-project .nd-gallery-logo-block,
.til-project .til-gallery-logo-block,
.dentix-project .dentix-gallery-logo-block {
  width: 100%;

}}




/* ============================= */
/* 901px — 1200px */
/* SMALLER LAPTOPS */
/* ============================= */

@media (min-width: 901px) and (max-width: 1200px) {
  :root {
    --page-padding: 56px;
  }

  body {
    overflow-x: hidden;
  }

  .header {
    padding: 30px 56px 0;
  }

  .logo img {
    width: 90px;
  }

  .header-right {
    gap: 34px;
  }

  .nav {
    gap: 28px;
  }

  .language-switch button {
    width: 38px;
    height: 46px;
    font-size: 12px;
  }

  .hero {
    padding: 80px 56px 120px;
  }

  .hero-content {
    margin-left: 80px;
  }

  .headline-row {
    gap: 16px;
  }

  .big-text,
  .main-line {
    font-size: 68px;
    line-height: 0.94;
  }

  .small-text,
  .bottom-line {
    font-size: 20px;
  }

  .hero-buttons {
    margin-top: 44px;
  }

  .btn {
    width: 190px;
    height: 62px;
    font-size: 13px;
  }

  .hero-text {
    right: 120px;
    bottom: 100px;
    max-width: 360px;
    font-size: 14px;
  }

  .hero-socials {
    right: 56px;
  }

  .statement-section {
    min-height: 680px;
    padding: 100px 56px;
  }

  .statement-inner {
    min-height: 500px;
  }

  .statement-text {
    left: 10%;
    top: 24%;
    font-size: 25px;
  }

  .statement-circle {
    width: 380px;
    height: 380px;
  }

  .statement-line {
    left: 64px;
    right: 64px;
  }

  .selected-work {
    padding: 100px 56px;
  }

  .selected-work-mark {
    width: 130px;
    height: 40px;
  }

  .selected-work-heading p {
    margin-top: 60px;
  }

  .selected-work-swiper {
    margin-top: 90px;
  }

  .selected-work-swiper .swiper-slide,
  .work-card {
    height: 430px !important;
  }

  .work-label {
    width: 145px;
  }

  .clarity-section {
    padding: 110px 56px;
  }

  .clarity-inner {
    width: 100%;
  }

  .clarity-line {
    font-size: 24px;
    letter-spacing: 0.14em;
  }

  .clarity-row {
    gap: 34px;
  }

  .clarity-box {
    min-width: 390px;
    height: 50px;
  }

  .clarity-box span {
    font-size: 24px;
  }

  .what-we-build {
    padding: 110px 56px 120px;
  }

  .what-build-heading p {
    margin-top: 70px;
    max-width: 560px;
  }

  .build-cards {
    margin-top: 90px;
    gap: 32px;
  }

  .build-card {
    min-height: 250px;
    padding: 48px 24px 32px;
  }

  .process-hero {
    height: 470px;
  }

  .process-inner {
    padding: 80px 56px 120px;
    overflow: hidden;
  }

  .process-intro {
    max-width: 560px;
  }

  .process-cards {
    display: flex;
    gap: 18px;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-top: 80px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    padding-bottom: 20px;
  }

  .process-card {
    flex: 0 0 180px;
    height: 520px;
    scroll-snap-align: start;
  }

  .process-bottom {
    margin-top: 80px;
    grid-template-columns: 1fr 1.25fr;
    gap: 42px;
  }

  .process-bottom-text {
    min-height: 230px;
  }

  .clients-section {
    min-height: auto;
    padding: 110px 56px;
  }

  .clients-inner {
    min-height: auto;
  }

  .clients-text {
    margin-top: 100px;
    max-width: 680px;
  }

  .clients-cta {
    margin-top: 100px;
  }

  .studio-section {
    padding: 180px 0;
  }

  .studio-heading {
    padding: 0 56px;
  }

   .studio-hero{
    height: 680px;
    margin-top: 10px;
  }
  .studio-founder {
    position: absolute;
    left: 50%;
    bottom: 10px;}

  .studio-team {
    padding: 0 86px;
    gap: 64px;
  }

  .studio-member {
    max-width: 420px;
  }

  .testimonials-section {
    padding: 110px 56px;
  }

  .testimonials-swiper {
    margin-top: 110px;
  }

  .testimonial-card {
    min-height: 260px;
  }

  .testimonials-pagination {
    margin-top: 76px;
  }

  .contact-section {
    min-height: auto;
    padding: 80px 56px 120px;
  }

  .contact-bg {
    width: 100%;
    height: 70%;
    opacity: 0.6;
  }

  .contact-intro {
    margin-top: 100px;
    max-width: 620px;
  }
.contact-form {
  margin-top: 80px;
  max-width: 1100px;
}

.form-grid {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) 300px;
  grid-template-rows: 78px 78px 78px 126px;
  gap: 18px;
  align-items: stretch;
}

/* da svi box-evi prate grid, a ne svoje stare visine */
.form-label,
.form-field,
.form-message-label,
.checkbox-field,
.contact-submit {
  height: 100%;
  min-height: 0;
}

/* desni naslov */
.form-message-label {
  grid-column: 3;
  grid-row: 1;
}

/* message box tačno prati 2. i 3. red */
.form-message {
  grid-column: 3;
  grid-row: 2 / 4;
  height: 100%;
  min-height: 0;
}

/* dugme je u 4. redu, poravnato sa checkbox poljem */
.contact-submit {
  grid-column: 3;
  grid-row: 4;
  width: 100%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 16px;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}
.ana-project,
.nd-project,
.til-project,
.dentix-project {
  --portfolio-gallery-width: 660px;
  --portfolio-gallery-gap: 8px;
  --portfolio-card-width: 65px;
  --portfolio-active-width: 220px;
  --portfolio-top-height: 410px;
  --portfolio-bottom-height: 260px;
}

.ana-project .ana-gallery-layout,
.nd-project .nd-gallery-layout,
.til-project .til-gallery-layout,
.dentix-project .dentix-gallery-layout {
  width: 100%;
  max-width: var(--portfolio-gallery-width);
  margin-left: auto;
  margin-right: auto;
}

.ana-project .ana-accordion-row,
.nd-project .nd-accordion-row,
.til-project .til-accordion-row,
.dentix-project .dentix-accordion-row {
  width: 100%;
  max-width: 100%;
  height: var(--portfolio-top-height);
  gap: var(--portfolio-gallery-gap);
  overflow: hidden;
}

.ana-project .ana-accordion-card,
.nd-project .nd-accordion-card,
.til-project .til-accordion-card,
.dentix-project .dentix-accordion-card {
  flex: 0 0 var(--portfolio-card-width);
  width: var(--portfolio-card-width);
  height: 100%;
}

.ana-project .ana-accordion-card.active,
.nd-project .nd-accordion-card.active,
.til-project .til-accordion-card.active,
.dentix-project .dentix-accordion-card.active {
  flex-basis: var(--portfolio-active-width);
  width: var(--portfolio-active-width);
}

.ana-project .ana-accordion-card img,
.nd-project .nd-accordion-card img,
.til-project .til-accordion-card img,
.dentix-project .dentix-accordion-card img,
.ana-project .ana-accordion-brandboard img,
.nd-project .nd-accordion-brandboard img,
.til-project .til-accordion-brandboard img,
.dentix-project .dentix-accordion-brandboard img {
  width: var(--portfolio-active-width);
  height: 100%;
  object-fit: cover;
}

.ana-project .ana-gallery-bottom,
.nd-project .nd-gallery-bottom,
.til-project .til-gallery-bottom,
.dentix-project .dentix-gallery-bottom {
  width: 100%;
  max-width: 100%;
  grid-template-columns: 1fr var(--portfolio-active-width);
  gap: var(--portfolio-gallery-gap);
  margin-top: var(--portfolio-gallery-gap);
}

.ana-project .ana-gallery-video-block,
.ana-project .ana-gallery-logo-block,
.nd-project .nd-gallery-video-block,
.nd-project .nd-gallery-logo-block,
.til-project .til-gallery-video-block,
.til-project .til-gallery-logo-block,
.dentix-project .dentix-gallery-video-block,
.dentix-project .dentix-gallery-logo-block {
  height: var(--portfolio-bottom-height);
}

.ana-project .ana-gallery-logo-block,
.nd-project .nd-gallery-logo-block,
.til-project .til-gallery-logo-block,
.dentix-project .dentix-gallery-logo-block {
  width: 100%;
}
}


/* ============================= */
/* 641px — 900px */
/* TABLET */
/* ============================= */

@media (min-width: 641px) and (max-width: 900px) {
  :root {
    --page-padding: 40px;
  }

  body {
    overflow-x: hidden;
  }

  .header {
    min-height: auto;
    padding: 42px 40px 0;
  }

  .logo img {
    width: 60px;
  }

  .header-right {
    gap: 28px;
  }

  .language-switch {
    gap: 12px;
  }

  .language-switch button {
    width: 36px;
    height: 44px;
    font-size: 12px;
  }

 .btn {
   width: 125px;
  height: 52px;
  background: #e4e4e4;
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
  transition: 0.25s ease;
 }

  .hero {
    min-height: auto;
    padding: 100px 40px 140px;
  }

  .hero-content {
    width: 100%;
    margin: 0;
  }

  .headline-row {
    white-space: normal;
    flex-wrap: wrap;
    gap: 14px;
  }

  .big-text,
  .main-line {
    font-size: 58px;
    line-height: 0.95;
  }

  .small-text,
  .bottom-line {
    font-size: 17px;
    font-weight: 600;
  }

  .hero-buttons {
    margin-top: 42px;
  }

  .hero-text {
   position: absolute;
  right: 30px;
    max-width: 360px;
    margin-top: 12%;
    font-size: 14px;
  }

  .hero-socials {
    position: static;
    margin-top: 70px;
  }

  .statement-section {
    min-height: 620px;
    padding: 90px 40px;
  }

  .statement-inner {
    min-height: 440px;
  }

  .statement-text {
    left: 8%;
    top: 22%;
    font-size: 23px;
  }

  .statement-circle {
    width: 340px;
    height: 340px;
  }

  .statement-line {
    left: 52px;
    right: 52px;
  }

  .selected-work {
    padding: 100px 40px 100px;
  }

  .selected-work-mark {
    width: 120px;
    height: 38px;
  }

  .selected-work-heading p {
    margin-top: 54px;
  }

  .selected-work-swiper {
    margin-top: 80px;
  }

  .selected-work-swiper .swiper-slide,
  .work-card {
    height: 360px !important;
  }

  .work-label {
    width: 135px;
  }

  .clarity-section {
    padding: 100px 40px;
  }

  .clarity-inner {
    width: 100%;
    align-items: center;
  }

  .clarity-line {
    font-size: 22px;
    letter-spacing: 0.13em;
    text-align: center;
  }

  .clarity-row {
    flex-direction: column;
    gap: 30px;
    margin-top: 42px;
  }

  .clarity-box {
    min-width: 360px;
    height: 46px;
  }

  .clarity-box span {
    font-size: 22px;
  }

  .what-we-build {
    padding: 100px 40px 110px;
  }

  .what-build-heading p {
    margin-top: 64px;
    max-width: 520px;
  }

  .build-cards {
    margin-top: 80px;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }

  .build-card {
    min-height: 220px;
  }

  .process-hero {
    height: 430px;
  }

  .process-inner {
    padding: 72px 40px 110px;
    overflow: hidden;
  }

  .process-intro {
    max-width: 100%;
  }

  .process-cards {
    display: flex;
    gap: 18px;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-top: 70px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    padding-bottom: 20px;
  }

  .process-card {
    flex: 0 0 165px;
    height: 420px;
    scroll-snap-align: start;
  }

  .process-bottom {
    margin-top: 60px;
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .process-bottom-text {
    max-width: 100%;
    min-height: 190px;
  }

  .clients-section {
    min-height: auto;
    padding: 100px 40px;
  }

  .clients-inner {
    min-height: auto;
  }

  .clients-text {
    margin-top: 90px;
    max-width: 620px;
  }

  .clients-cta {
    margin-top: 90px;
  }

/* STUDIO */

.studio-section {
  padding: 200px 0;
}

.studio-heading {
  padding: 0 40px;
}

.studio-hero {
  height: 720px;
  margin-top: 100px;
}

/* centralni tekst ide malo gore */
.studio-center {
  top: 28%;
  width: 78%;
  max-width: 620px;
}

.studio-center p {
  font-size: 12px;
  line-height: 1.35;
}

.studio-center p + p {
  margin-top: 14px;
}

/* founder blok ide niže i dobija prostor */
.studio-founder {
  bottom: 90px;
  width: 86%;
  max-width: 680px;
}

.studio-founder h3 {
  font-size: 24px;
  line-height: 1.08;
  margin-top: 18px;
}

.studio-founder p {
  font-size: 13px;
  line-height: 1.35;
  max-width: 620px;
  margin: 26px auto 0;
}

.studio-founder h4,
.studio-founder-name {
  font-size: 13px;
  line-height: 1.2;
}

.studio-team {
  padding: 0 40px;
  grid-template-columns: 1fr;
  gap: 80px;
}

.studio-member {
  max-width: 420px;
  margin: 0 auto;
}

  

  .testimonials-section {
    padding: 100px 40px;
  }

  .testimonials-swiper {
    margin-top: 100px;
  }

  .testimonial-card {
    min-height: 240px;
  }

  .testimonials-pagination {
    margin-top: 70px;
  }





  .ana-project,
.ana-project,
.nd-project,
.til-project,
.dentix-project {
  --portfolio-gallery-width: 560px;
  --portfolio-gallery-gap: 8px;
  --portfolio-card-width: 52px;
  --portfolio-active-width: 200px;
  --portfolio-top-height: 360px;
  --portfolio-bottom-height: 230px;
}

.ana-project .ana-gallery-layout,
.nd-project .nd-gallery-layout,
.til-project .til-gallery-layout,
.dentix-project .dentix-gallery-layout {
  width: 100%;
  max-width: var(--portfolio-gallery-width);
  margin-left: auto;
  margin-right: auto;
}

.ana-project .ana-accordion-row,
.nd-project .nd-accordion-row,
.til-project .til-accordion-row,
.dentix-project .dentix-accordion-row {
  width: 100%;
  max-width: 100%;
  height: var(--portfolio-top-height);
  gap: var(--portfolio-gallery-gap);
  overflow: hidden;
}

.ana-project .ana-accordion-card,
.nd-project .nd-accordion-card,
.til-project .til-accordion-card,
.dentix-project .dentix-accordion-card {
  flex: 0 0 var(--portfolio-card-width);
  width: var(--portfolio-card-width);
  height: 100%;
}

.ana-project .ana-accordion-card.active,
.nd-project .nd-accordion-card.active,
.til-project .til-accordion-card.active,
.dentix-project .dentix-accordion-card.active {
  flex-basis: var(--portfolio-active-width);
  width: var(--portfolio-active-width);
}

.ana-project .ana-accordion-card img,
.nd-project .nd-accordion-card img,
.til-project .til-accordion-card img,
.dentix-project .dentix-accordion-card img,
.ana-project .ana-accordion-brandboard img,
.nd-project .nd-accordion-brandboard img,
.til-project .til-accordion-brandboard img,
.dentix-project .dentix-accordion-brandboard img {
  width: var(--portfolio-active-width);
  height: 100%;
  object-fit: cover;
}

.ana-project .ana-gallery-bottom,
.nd-project .nd-gallery-bottom,
.til-project .til-gallery-bottom,
.dentix-project .dentix-gallery-bottom {
  width: 100%;
  max-width: 100%;
  grid-template-columns: 1fr var(--portfolio-active-width);
  gap: var(--portfolio-gallery-gap);
  margin-top: var(--portfolio-gallery-gap);
}

.ana-project .ana-gallery-video-block,
.ana-project .ana-gallery-logo-block,
.nd-project .nd-gallery-video-block,
.nd-project .nd-gallery-logo-block,
.til-project .til-gallery-video-block,
.til-project .til-gallery-logo-block,
.dentix-project .dentix-gallery-video-block,
.dentix-project .dentix-gallery-logo-block {
  height: var(--portfolio-bottom-height);
}

.ana-project .ana-gallery-logo-block,
.nd-project .nd-gallery-logo-block,
.til-project .til-gallery-logo-block,
.dentix-project .dentix-gallery-logo-block {
  width: 100%;
}


/* ============================= */
/* TYPOGRAPHY TUNING */
/* 641px — 900px */
/* ============================= */

/* PROJECT PAGE NAV */

.project-page-nav {
  font-size: 13px;
}

.project-home-link,
.project-switch-link {
  font-size: 13px;
}

.project-nav-arrow {
  font-size: 22px;
  line-height: 1;
}

/* PROJECT INTRO TEXT */

.project-kicker,
.nd-project-kicker,
.ana-project-kicker,
.til-project-kicker,
.dentix-project-kicker {
  font-size: 13px;
  line-height: 1.25;
}

.project-description,
.nd-project .nd-project-description,
.ana-project .ana-project-description,
.til-project .til-project-description,
.dentix-project .dentix-project-description {
  font-size: 13px;
  line-height: 1.25;
}

.project-bottom-text,
.nd-project-bottom-text,
.ana-project-bottom-text,
.til-project-bottom-text,
.dentix-project-bottom-text {
  font-size: 13px;
  line-height: 1.3;
}


/* PORTFOLIO STRATEGY SECTION */

.strategy-block h3,
.nd-strategy-block h3,
.ana-strategy-block h3,
.til-strategy-block h3,
.dentix-strategy-block h3 {
  font-size: 15px;
  line-height: 1.15;
}

.strategy-block p,
.nd-strategy-block p,
.ana-strategy-block p,
.til-strategy-block p,
.dentix-strategy-block p {
  font-size: 12px;
  line-height: 1.35;
}


/* PORTFOLIO OUTCOME */

.project-outcome-kicker,
.nd-outcome-kicker,
.ana-outcome-kicker,
.til-outcome-kicker,
.dentix-outcome-kicker {
  font-size: 14px;
}

.project-outcome-list,
.project-outcome-list p,
.project-outcome-list li {
  font-size: 12px;
  line-height: 1.35;
}

.project-outcome-bottom p,
.nd-outcome-bottom p,
.ana-outcome-bottom p,
.til-outcome-bottom p,
.dentix-outcome-bottom p {
  font-size: 13px;
  line-height: 1.35;
}

.nd-project .project-strategy-section,
.nd-project .nd-strategy-section,
.ana-project .project-strategy-section,
.ana-project .ana-strategy-section,
.til-project .project-strategy-section,
.til-project .til-strategy-section,
.dentix-project .project-strategy-section,
.dentix-project .dentix-strategy-section {
  padding: 90px 40px !important;
}

.nd-project .project-strategy-inner,
.nd-project .nd-strategy-inner,
.ana-project .project-strategy-inner,
.ana-project .ana-strategy-inner,
.til-project .project-strategy-inner,
.til-project .til-strategy-inner,
.dentix-project .project-strategy-inner,
.dentix-project .dentix-strategy-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 60px !important;
}

/* slike idu gore i dobijaju normalnu širinu */
.nd-project .project-strategy-image,
.nd-project .nd-strategy-image,
.ana-project .project-strategy-image,
.ana-project .project-strategy-image-ana,
.til-project .project-strategy-image,
.til-project .til-strategy-image,
.dentix-project .project-strategy-image,
.dentix-project .dentix-strategy-image {
  width: 100% !important;
  max-width: 560px !important;
  height: 520px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
}

.nd-project .project-strategy-image img,
.nd-project .nd-strategy-image img,
.ana-project .project-strategy-image img,
.ana-project .project-strategy-image-ana img,
.til-project .project-strategy-image img,
.til-project .til-strategy-image img,
.dentix-project .project-strategy-image img,
.dentix-project .dentix-strategy-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* tekst ide ispod slike, ne više kao uzak stub desno */
.nd-project .project-strategy-content,
.nd-project .nd-strategy-content,
.ana-project .project-strategy-content,
.ana-project .ana-strategy-content,
.til-project .project-strategy-content,
.til-project .til-strategy-content,
.dentix-project .project-strategy-content,
.dentix-project .dentix-strategy-content {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}

/* vertikalna linija */
.nd-project .project-strategy-line,
.nd-project .nd-strategy-line,
.ana-project .project-strategy-line,
.ana-project .ana-strategy-line,
.til-project .project-strategy-line,
.til-project .til-strategy-line,
.dentix-project .project-strategy-line,
.dentix-project .dentix-strategy-line {
  width: 48px !important;
  height: 130px !important;
  margin-bottom: 50px !important;
}

/* blokovi teksta */
.nd-project .strategy-block,
.nd-project .nd-strategy-block,
.ana-project .strategy-block,
.ana-project .ana-strategy-block,
.til-project .strategy-block,
.til-project .til-strategy-block,
.dentix-project .strategy-block,
.dentix-project .dentix-strategy-block {
  max-width: 100% !important;
}

.nd-project .strategy-block + .strategy-block,
.nd-project .nd-strategy-block + .nd-strategy-block,
.ana-project .strategy-block + .strategy-block,
.ana-project .ana-strategy-block + .ana-strategy-block,
.til-project .strategy-block + .strategy-block,
.til-project .til-strategy-block + .til-strategy-block,
.dentix-project .strategy-block + .strategy-block,
.dentix-project .dentix-strategy-block + .dentix-strategy-block {
  margin-top: 52px !important;
}

.nd-project .strategy-block h3,
.nd-project .nd-strategy-block h3,
.ana-project .strategy-block h3,
.ana-project .ana-strategy-block h3,
.til-project .strategy-block h3,
.til-project .til-strategy-block h3,
.dentix-project .strategy-block h3,
.dentix-project .dentix-strategy-block h3 {
  font-size: 16px !important;
  line-height: 1.15 !important;
  margin-bottom: 22px !important;
}

.nd-project .strategy-block p,
.nd-project .nd-strategy-block p,
.ana-project .strategy-block p,
.ana-project .ana-strategy-block p,
.til-project .strategy-block p,
.til-project .til-strategy-block p,
.dentix-project .strategy-block p,
.dentix-project .dentix-strategy-block p {
  font-size: 13px !important;
  line-height: 1.45 !important;
  max-width: 520px !important;
}
/* HOMEPAGE SECTION HEADINGS */

.selected-work-heading h2,
.what-build-heading h2,
.process-hero-content h2,
.clients-heading h2,
.studio-heading h2,
.testimonials-heading h2,
.contact-heading h2 {
  font-size: 24px;
  line-height: 1.1;
}


/* HOMEPAGE SMALL TEXT */

.selected-work-heading p,
.what-build-heading p,
.process-hero-content p,
.clients-heading p,
.studio-heading p,
.testimonials-heading p,
.contact-heading p {
  font-size: 10px;
  line-height: 1.3;
}


/* CONTACT FORM */

.form-title h3 {
  font-size: 12px;
}

.form-label,
.form-message-label {
  font-size: 10px;
  line-height: 1.15;
}

.form-field,
.form-message,
.checkbox-field {
  font-size: 10px;
}

.checkbox-field label {
  font-size: 10px;
}

.contact-submit {
  font-size: 10px;
  line-height: 1.1;
}

.contact-details,
.contact-details a {
  font-size: 10px;
}


  
}




/* ========================================================= */
/* MOBILE BASE — hidden on desktop */
/* ========================================================= */

.mobile-topbar,
.mobile-menu {
  display: none;
}


/* ========================================================= */
/* MOBILE NAV — DESKTOP RESET */
/* ========================================================= */

.mobile-topbar,
.mobile-menu {
  display: none;
}

/* ========================================================= */
/* 320px — 640px */
/* MOBILE RESPONSIVE CLEAN */
/* ========================================================= */

@media (min-width: 320px) and (max-width: 640px) {
  :root {
    --page-padding: 24px;
  }

  html {
    scroll-padding-top: 110px;
  }

  body {
    overflow-x: hidden;
  }

  /* ========================================================= */
  /* MOBILE TOP NAV */
  /* ========================================================= */

  .header {
    display: none !important;
  }

  .mobile-topbar {
    position: fixed !important;
    top: 12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    z-index: 99999 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    padding: 8px !important;

    background: rgba(8, 8, 8, 0.88) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 12px !important;
    backdrop-filter: blur(12px) !important;

    opacity: 1 !important;
    visibility: visible !important;
  }

  .mobile-lang {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  .mobile-lang button {
    width: 52px !important;
    height: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 6px !important;
    background: transparent !important;

    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    cursor: pointer !important;
  }

  .mobile-lang button.active {
    background: #e9e9e9 !important;
    color: #111111 !important;
    border-color: #e9e9e9 !important;
  }

  .mobile-burger {
    width: 52px !important;
    height: 52px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;

    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 6px !important;
    background: transparent !important;

    cursor: pointer !important;
  }

  .mobile-burger span {
    width: 24px !important;
    height: 1px !important;

    display: block !important;
    background: #ffffff !important;

    transition:
      transform 0.35s ease,
      opacity 0.25s ease !important;
  }

  body.mobile-menu-open .mobile-burger span:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
  }

  body.mobile-menu-open .mobile-burger span:nth-child(2) {
    opacity: 0 !important;
  }

  body.mobile-menu-open .mobile-burger span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
  }

  /* ========================================================= */
  /* MOBILE DROPDOWN MENU */
  /* ========================================================= */

  .mobile-menu {
    position: fixed !important;
    top: 92px !important;
    left: 50% !important;

    z-index: 99998 !important;

    width: 190px !important;
    max-width: calc(100% - 40px) !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;

    padding: 0 22px !important;
    max-height: 0 !important;
    overflow: hidden !important;

    background: rgba(8, 8, 8, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 12px !important;
    backdrop-filter: blur(12px) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateX(-50%) translateY(-12px) scale(0.98) !important;
    transform-origin: top center !important;

    transition:
      opacity 0.35s ease,
      transform 0.35s ease,
      max-height 0.45s ease,
      padding 0.35s ease,
      visibility 0s linear 0.35s !important;
  }

  body.mobile-menu-open .mobile-menu {
    max-height: 620px !important;
    padding: 38px 22px !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: translateX(-50%) translateY(0) scale(1) !important;

    transition:
      opacity 0.35s ease,
      transform 0.35s ease,
      max-height 0.45s ease,
      padding 0.35s ease,
      visibility 0s linear 0s !important;
  }

  .mobile-menu a {
    color: #e8e8e8 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    text-align: center !important;
    white-space: nowrap !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.1 !important;

    opacity: 0 !important;
    transform: translateY(-6px) !important;

    transition:
      opacity 0.28s ease,
      transform 0.28s ease !important;
  }

  body.mobile-menu-open .mobile-menu a {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  body.mobile-menu-open .mobile-menu a:nth-child(1) {
    transition-delay: 0.05s !important;
  }

  body.mobile-menu-open .mobile-menu a:nth-child(2) {
    transition-delay: 0.08s !important;
  }

  body.mobile-menu-open .mobile-menu a:nth-child(3) {
    transition-delay: 0.11s !important;
  }

  body.mobile-menu-open .mobile-menu a:nth-child(4) {
    transition-delay: 0.14s !important;
  }

  body.mobile-menu-open .mobile-menu a:nth-child(5) {
    transition-delay: 0.17s !important;
  }

  body.mobile-menu-open .mobile-menu a:nth-child(6) {
    transition-delay: 0.2s !important;
  }

  body.mobile-menu-open .mobile-menu a:nth-child(7) {
    transition-delay: 0.23s !important;
  }

  body.mobile-menu-open .mobile-menu a:nth-child(8) {
    transition-delay: 0.26s !important;
  }

  /* ========================================================= */
  /* HERO */
  /* ========================================================= */

 /* ========================================================= */
/* HERO MOBILE */
/* ========================================================= */

.hero {
  min-height: auto;
  padding: 60px 24px 100px;

  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;
}

.hero-content {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;
}

.headline-row {
  display: block;
  width: 100%;
  white-space: normal;
  text-align: center;
}

.headline-row span {
  display: inline-block;
  margin-right: 0;
  padding: 0;
 
}

.row-one {
  margin-bottom: 0;
}

.big-text,
.main-line,
.small-text,
.bottom-line {
  font-weight: 600;
  letter-spacing: 0.01em;
  font-kerning: normal;
  padding: 0;
  margin: 0;

  text-align: center;
}

.big-text,
.main-line {
  font-size: clamp(14px, 16vw, 21px);
  line-height: 1.4;
  padding: 0;
  margin: 0;
}

.small-text,
.bottom-line {
  font-size: clamp(14px, 8vw, 21px);
  line-height: 1.4;
  padding: 0;
  margin: 0;
}

.bottom-line {
  margin-top: 0;
}

.hero-buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;

  gap: 12px;
  margin-top: 50px;
  width: 100%;
}

.btn {
  width: 120px;
  height: 50px;
  font-size: 10px;
  letter-spacing: 2.8px;
}

.hero-text {
  position: static;
  width: 100%;
  max-width: 330px;

  margin: 290px auto 0;

  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}

.text-button {
    display: block;
    margin: 0 auto;
    width: 170px;
    height: 47px;
    background: #e2e2e2;
    margin-top: 22px;
}


/* .hero-socials {
  position: static;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  margin: -64px auto 0;

  text-align: center;
}
 */

.hero {
  position: relative !important;
  z-index: 2 !important;
}

.hero-content {
  position: relative !important;
  z-index: 3 !important;
}

/* .hero-socials {
  position: static !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  gap: 18px !important;

  margin: 42px auto 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;

  z-index: 20 !important;
} */




  /* ========================================================= */
  /* STATEMENT */
  /* ========================================================= */

  .statement-section {
    min-height: 540px;
    padding: 76px 24px;
  }

  .statement-inner {
    min-height: 420px;
    flex-direction: column;
    justify-content: center;
  }

  .statement-text {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    align-self: flex-start;
    margin-bottom: 38px;
    font-size: 20px;
    line-height: 1.15;
  }

  .statement-circle {
    width: 270px;
    height: 270px;
  }

  .statement-line {
    left: 38px;
    right: 38px;
  }

  /* ========================================================= */
  /* GENERAL SECTION HEADINGS */
  /* ========================================================= */

  .selected-work-heading h2,
  .what-build-heading h2,
  .process-hero-content h2,
  .clients-heading h2,
  .studio-heading h2,
  .testimonials-heading h2,
  .contact-heading h2 {
    font-size: 24px;
    line-height: 1.1;
  }

  .selected-work-mark,
  .what-build-mark,
  .process-mark,
  .clients-mark,
  .studio-mark,
  .testimonials-mark,
  .contact-mark {
    width: 120px;
    height: 35px;
    margin: 25px;
  }

  /* ========================================================= */
  /* SELECTED WORK */
  /* ========================================================= */

  .selected-work {
    padding: 76px 24px 86px;
  }

  .selected-work-heading p
   {
    margin-top: 28px;
    font-size: 13px;
    line-height: 1.3;
  }

  .selected-work-swiper {
    margin-top: 60px;
  }

  .selected-work-swiper .swiper-slide,
  .work-card {
    height: 350px !important;
    
  }
  .selected-work-swiper {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.selected-work-swiper .swiper-wrapper {
  width: 100% !important;
}

.selected-work-swiper .swiper-slide {
  width: 100% !important;
  flex: 0 0 100% !important;

  display: flex !important;
  justify-content: center !important;
}

.work-card {
  width: 100% !important;
  max-width: 100% !important;
}

  .work-label {
    width: 125px;
    min-height: 68px;
    padding: 15px 12px 12px;
  }

  .work-label h3 {
    font-size: 13px;
    line-height: 1.05;
  }

  .selected-work-pagination {
    gap: 12px;
  }

  .work-bullet {
    width: 36px;
    height: 11px;
  }

  /* ========================================================= */
  /* CLARITY */
  /* ========================================================= */

  .clarity-section {
    padding: 180px 24px;
  }

  .clarity-inner {
    width: 100%;
    align-items: center;
  }

  .clarity-line {
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: 0.11em;
    text-align: center;
  }

  .clarity-row {
    flex-direction: column;
    gap: 30px;
    margin-top: 42px;
  }

  .clarity-box {
    min-width: 100%;
    width: 180px;
    height: 45px;
    padding: 0;
  }

  .clarity-box span {
    font-size: 15px;
    
   
  }

  /* ========================================================= */
  /* WHAT WE BUILD */
  /* ========================================================= */

  .what-we-build {
    padding: 76px 34px 86px;
  }

  .what-build-heading p {
    margin-top: 46px;
    font-size: 13px;
    line-height: 1.35;
  }

  .build-cards {
    margin-top: 60px;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .build-card {
    min-height: 190px;
    padding: 42px 28px 32px;
  }

  .build-card h3 {
    font-size: 19px;
  }

  .build-card p {
    font-size: 14px;
    line-height: 1.4;
    max-width: max-content;
  }

  /* ========================================================= */
  /* PROCESS */
  /* ========================================================= */
.process-hero-content {
  
    gap: 0; }

  .process-hero {
    height: 350px;
  }

  .process-hero-content p {
    margin-top: 36px;
    font-size: 13px;
  }

  .process-inner {
    padding: 58px 24px 0px;
    overflow: hidden;
  }

  .process-intro {
    max-width: 100%;
    gap: 18px;
  }

  .process-intro-mark {
    width: 42px;
    height: 90px;
  }

  .process-intro p {
    font-size: 13px;
    line-height: 1.35;
  }

  .process-cards {
    display: flex;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-top: 58px;

    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    padding-bottom: 20px;
  }

  .process-card {
    flex: 0 0 130px;
    height: 350px;
    scroll-snap-align: start;
  }

  .process-bottom {
    margin-top: 10px;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .process-bottom-title,
  .process-bottom h3 {
    font-size: 14px;
    line-height: 1.15;
    letter-spacing: 0.09em;
  }

  .process-bottom-text {
    max-width: 100%;
    min-height: 260px;
  }

  .process-bottom-text p {
    font-size: 14px;
    line-height: 1.4;
  }

  /* ========================================================= */
  /* CLIENTS */
  /* ========================================================= */

  .clients-section {
    min-height: auto;
    padding: 76px 24px;
  }

  .clients-inner {
    min-height: auto;
  }

  .clients-heading p {
    font-size: 13px;
    margin-top: 36px;
  }

  .clients-text {
    margin-top: 66px;
  }

  .clients-text p {
    font-size: 14px;
    line-height: 1.45;
  }

  .clients-text p + p {
    margin-top: 34px;
  }

  .clients-cta {
    margin-top: 66px;
  }

  .clients-cta h3 {
    font-size: 15px;
    letter-spacing: 0.09em;
  }

  .clients-button {
    width: 180px;
    height: 50px;
    margin-top: 40px;
  }

  /* ========================================================= */
  /* STUDIO */
  /* ========================================================= */

  .studio-section {
    padding: 26px 0;
  }

  .studio-heading {
    padding: 0 24px;
    top: 70px;
  }

  .studio-heading p {
    margin-top: 40px;
    font-size: 13px;
  }

  .studio-hero {
    
    margin-top: 26px;
    
  min-height: 980px;
  }

  .studio-center {
    top: 22%;
    width: 86%;
  }

  .studio-center .studio-small-title {
    font-size: 16px;
    line-height: 1.15;
    margin-top: 300px;
    margin-bottom: 14px;
  }

  .studio-center p:not(.studio-small-title) {
    font-size: 14px;
    line-height: 1.35;
  }

  .studio-founder {
      top: 500px;
    bottom: 874px;
    width: 100%;
  
  }

  .studio-founder h3,
  .studio-member h3 {
    font-size: 18px;
    line-height: 1.1;
  }

  .studio-founder p {
    font-size: 14px;
    line-height: 1.35;
  }

  .studio-team {
    margin-top: -180px;
    padding: 0 24px;
    grid-template-columns: 1fr;
    gap: 90px;
  }

  .studio-member {
    max-width: 420px;
    margin: 0 auto;
  }

  /* ========================================================= */
  /* TESTIMONIALS */
  /* ========================================================= */

  .testimonials-section {
    padding: 76px 24px;
  }

  .testimonials-heading p {
    margin-top: 42px;
    font-size: 13px;
    
  }

  .testimonials-swiper {
    margin-top: 76px;
  }

  .testimonial-top h3 {
    font-size: 18px;
  }

  .testimonial-card {
    min-height: 260px;
    padding: 40px 26px;
  }

  .testimonial-card p {
    font-size: 14px;
    line-height: 1.4;
  }

  .testimonial-bullet {
    width: 36px;
    height: 11px;
  }

  .testimonials-pagination {
    margin-top: 66px;
  }

  /* ========================================================= */
  /* CONTACT */
  /* ========================================================= */

  .contact-section {
    min-height: auto;
    padding: 58px 24px 86px;
  }

  .contact-bg {
    width: 100%;
    height: 65%;
    opacity: 0.55;
  }

  .contact-heading h2 {
    font-size: 26px;
  }

    .contact-heading p {
    font-size: 13px;
  }

  .contact-intro {
    margin-top: 66px;
    max-width: 560px;
    font-size: 14px;
    line-height: 1.35;
  }

 /* CONTACT FORM — MOBILE HYBRID ORDER */

.contact-form {
  width: 100%;
  max-width: none;
  margin-top: 56px;
}

.form-title {
  height: 62px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.form-title h3 {
  font-size: 12px;
  line-height: 1.1;
  text-align: center;
}

/* gornji deo: labela + veliko polje koje uzima 2/3 */
.form-grid {
  display: grid;
  grid-template-columns: 76px 1fr 1fr;
  grid-template-rows:
    58px
    58px
    58px
    112px
    58px
    170px
    64px;

  gap: 8px;
  align-items: stretch;
}

/* osnovno */
.form-label,
.form-field,
.form-message-label,
.form-message,
.checkbox-field,
.contact-submit {
  width: 100%;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
}

/* levo — labele */
.form-label,
.form-message-label {
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 8px;

  font-size: 9px;
  line-height: 1.05;
  text-align: center;
}

/* input polja */
.form-field {
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 8px;

  font-size: 10px;
  line-height: 1.1;
  text-align: center;
}

/* FULL NAME */
.form-grid > .form-label:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.form-grid > .form-field:nth-child(2) {
  grid-column: 2 / 4;
  grid-row: 1;
}

/* TELL US ide dole, ne desno */
.form-message-label {
  grid-column: 1 / 4 !important;
  grid-row: 5 !important;

  font-size: 10px;
  letter-spacing: 0.02em;
}

/* E-MAIL */
.form-grid > .form-label:nth-child(4) {
  grid-column: 1;
  grid-row: 2;
}

.form-grid > .form-field:nth-child(5) {
  grid-column: 2 / 4;
  grid-row: 2;
}

/* TEXTAREA full width */
.form-message {
  grid-column: 1 / 4 !important;
  grid-row: 6 !important;

  padding: 16px 14px;

  font-size: 10px;
  line-height: 1.3;
  text-align: left;
}

/* BRAND / BUSINESS NAME */
.form-grid > .form-label:nth-child(7) {
  grid-column: 1;
  grid-row: 3;
}

.form-grid > .form-field:nth-child(8) {
  grid-column: 2 / 4;
  grid-row: 3;
}

/* WHAT DO YOU NEED HELP WITH */
.form-grid > .form-label:nth-child(9) {
  grid-column: 1;
  grid-row: 4;
}

.checkbox-field {
  grid-column: 2 / 4 !important;
  grid-row: 4 !important;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 12px;

  padding: 16px 14px;

  font-size: 9px;
}

.checkbox-field label {
  font-size: 9px;
  line-height: 1.15;
}

/* START THE CONVERSATION full width dole */
.contact-submit {
  grid-column: 1 / 4 !important;
  grid-row: 7 !important;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 12px;

  font-size: 12px;
  line-height: 1.1;
  text-align: center;
}
.form-label label, .form-label span, .form-message-label label {
    font-size: 10px;
    line-height: 1.1;
    font-weight: 800;
}

 /* ========================================================= */
/* PROJECT PAGES */
/* ========================================================= */

.project-intro {
  min-height: auto !important;
  padding: 140px 24px 56px !important;
}

.project-intro-content,
.nd-project-intro-content,
.ana-project-intro-content,
.til-project-intro-content {
  position: relative !important;
  inset: auto !important;
  transform: none !important;

  width: 100% !important;
  max-width: 320px !important;
  margin: 0 auto !important;
min-height: 0;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 30px !important;
}

.project-page-nav {
  width: 100% !important;
  padding: 14px 4px 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;

  left: 0 !important;
  right: 0 !important;
}

.project-home-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;

  width: auto !important;
  max-width: 140px !important;

  font-size: 9px !important;
  line-height: 1.08 !important;
  white-space: normal !important;
}

.project-home-link br {
  display: none !important;
}

.project-switch {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;

  width: auto !important;
  margin-left: auto !important;
}

.project-switch-link {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;

  font-size: 9px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.project-nav-arrow {
  font-size: 22px !important;
  line-height: 1 !important;
}

.project-scroll-arrow {
  position: fixed !important;
  right: 0 !important;
  bottom: 10px !important;
  z-index: 20 !important;

  width: 30px !important;
  height: 50px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.project-kicker,
.nd-project-kicker,
.ana-project-kicker,
.til-project-kicker,
.dentix-project-kicker {
  margin: 0 !important;
  padding-top: 70px;
  font-size: 20px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.1px !important;
  text-align: center !important;
}

.project-mark {
  width: 80px !important;
  height: 22px !important;
  margin-top: 22px !important;

  background: #d9d9d9 !important;
}

.project-description,
.nd-project .nd-project-description,
.ana-project .ana-project-description,
.til-project .til-project-description,
.dentix-project .dentix-project-description,
.project-bottom-text,
.nd-project-bottom-text,
.ana-project-bottom-text,
.til-project-bottom-text,
.dentix-project-bottom-text {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 310px !important;

  font-size: 14px !important;
  line-height: 1.42 !important;
  text-align: center !important;
}

/* ========================================================= */
/* PROJECT GALLERY — HIDDEN ON MOBILE */
/* ========================================================= */

.ana-gallery-accordion-section,
.nd-gallery-accordion-section,
.til-gallery-accordion-section,
.dentix-gallery-accordion-section {
  display: none !important;
}

/* ========================================================= */
/* PROJECT STRATEGY / DISCOVERY */
/* ========================================================= */

.project-strategy-section,
.nd-project .nd-strategy-section,
.ana-project .ana-strategy-section,
.til-project .til-strategy-section,
.dentix-project .dentix-strategy-section {
  padding: 56px 12px !important;
  margin-top: 0 !important;
}

.project-strategy-inner,
.nd-project .nd-strategy-inner,
.ana-project .ana-strategy-inner,
.til-project .til-strategy-inner,
.dentix-project .dentix-strategy-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 34px !important;

  width: 100% !important;
}

.project-strategy-image,
.nd-project .nd-strategy-image,
.ana-project .project-strategy-image-ana,
.til-project .til-strategy-image,
.dentix-project .dentix-strategy-image {
  width: 100% !important;
  max-width: none !important;
  height: 580px !important;

  margin: 0 auto !important;
  overflow: hidden !important;
}

.project-strategy-image img,
.nd-project .nd-strategy-image img,
.ana-project .project-strategy-image-ana img,
.til-project .til-strategy-image img,
.dentix-project .dentix-strategy-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center !important;
}

.project-strategy-content,
.nd-project .nd-strategy-content,
.ana-project .ana-strategy-content,
.til-project .til-strategy-content,
.dentix-project .dentix-strategy-content {
  width: 100% !important;
  max-width: none !important;

  margin: 0 auto !important;
  padding: 0 8px !important;
}

.project-strategy-line,
.nd-project .nd-strategy-line,
.ana-project .ana-strategy-line,
.til-project .til-strategy-line,
.dentix-project .dentix-strategy-line {
  width: 36px !important;
  height: 88px !important;
  margin-bottom: 30px !important;
}

.strategy-block,
.nd-project .nd-strategy-block,
.ana-project .ana-strategy-block,
.til-project .til-strategy-block,
.dentix-project .dentix-strategy-block {
  width: 100% !important;
  max-width: none !important;
}

.strategy-block + .strategy-block,
.nd-project .nd-strategy-block + .nd-strategy-block,
.ana-project .ana-strategy-block + .ana-strategy-block,
.til-project .til-strategy-block + .til-strategy-block,
.dentix-project .dentix-strategy-block + .dentix-strategy-block {
  margin-top: 30px !important;
}

.strategy-block h3,
.nd-project .nd-strategy-block h3,
.ana-project .ana-strategy-block h3,
.til-project .til-strategy-block h3,
.dentix-project .dentix-strategy-block h3 {
  margin-bottom: 12px !important;

  font-size: 16px !important;
  line-height: 1.15 !important;
}

.strategy-block p,
.nd-project .nd-strategy-block p,
.ana-project .ana-strategy-block p,
.til-project .til-strategy-block p,
.dentix-project .dentix-strategy-block p {
  max-width: none !important;

  font-size: 14px !important;
  line-height: 1.42 !important;
}

/* ========================================================= */
/* PROJECT OUTCOME */
/* ========================================================= */

.project-outcome-hero {
  width: 100% !important;
  min-height: 590px !important;
  height: auto !important;

  padding: 64px 24px 74px !important;

  background-size: cover !important;
  background-position: center !important;
  overflow: hidden !important;
}

.project-outcome-bg,
.nd-outcome-bg,
.ana-outcome-bg,
.til-outcome-bg,
.dentix-outcome-bg {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center !important;
}

.project-outcome-content {
  position: relative !important;
  inset: auto !important;
  transform: none !important;

  width: 100% !important;
  max-width: 310px !important;
  margin: 0 auto !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 38px !important;
}

.project-outcome-kicker,
.nd-outcome-kicker,
.ana-outcome-kicker,
.til-outcome-kicker,
.dentix-outcome-kicker {
  margin-top: 100px;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.project-outcome-list,
.project-outcome-list p,
.project-outcome-list li {
  font-size: 14px !important;
  line-height: 1.42 !important;
  text-align: center !important;
}

.project-outcome-shape,
.nd-outcome-shape,
.ana-outcome-shape,
.til-outcome-shape,
.dentix-outcome-shape {
  display: none !important;
}

.project-outcome-bottom,
.nd-outcome-bottom,
.ana-outcome-bottom,
.til-outcome-bottom,
.dentix-outcome-bottom {
  min-height: auto !important;
  padding: 48px 24px 58px !important;
}

.project-outcome-bottom p,
.nd-outcome-bottom p,
.ana-outcome-bottom p,
.til-outcome-bottom p,
.dentix-outcome-bottom p {
  max-width: 310px !important;
  margin: 0 auto !important;

  font-size: 14px !important;
  line-height: 1.42 !important;
  text-align: center !important;
}
/* ========================================================= */
/* MOBILE LOGO */
/* ========================================================= */

.mobile-logo {
  position: relative !important;
  z-index: 20 !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  width: 90px !important;
  margin: 140px auto 0 !important;

  opacity: 1 !important;
  visibility: visible !important;

  text-decoration: none !important;
}

.mobile-logo img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.project-outcome-hero {
  position: relative !important;

  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  min-height: 590px !important;
  height: auto !important;

  padding: 64px 0 74px !important;

  overflow: hidden !important;
}

/* slika ide skroz od ivice do ivice */
.project-outcome-bg,
.nd-outcome-bg,
.ana-outcome-bg,
.til-outcome-bg {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center !important;

  z-index: 0 !important;
}

/* sadržaj ostaje unutra sa normalnim paddingom */
.project-outcome-content {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 310px !important;

  margin: 0 auto !important;
  padding: 0 24px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 38px !important;
}


 .project-home-link {
    display: none !important;
  }

  .project-page-nav {
    position: fixed !important;
    top: 104px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    z-index: 99980 !important;

    width: auto !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 22px !important;
  }

  .project-switch {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;

    margin: 0 !important;
  }

  .project-switch-link {
    font-size: 9px !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .project-nav-arrow {
    font-size: 22px !important;
    line-height: 1 !important;
  }
   body.project-page .mobile-logo,
  .ana-project .mobile-logo,
  .nd-project .mobile-logo,
  .til-project .mobile-logo {
    display: none !important;
  }
  /* PROJECT PREV / NEXT — MOBILE GLASS BAR */

.project-page-nav {
  position: fixed !important;
  top: 92px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  z-index: 99980 !important;

  width: auto !important;
  padding: 5px 12px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(8, 8, 8, 0.76) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 12px !important;
  backdrop-filter: blur(12px) !important;

  box-sizing: border-box !important;
}

.project-switch {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 18px !important;
  margin: 0 !important;
}

.project-switch-link {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;

  color: #e8e8e8 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;

  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;

  white-space: nowrap !important;
}

.project-nav-arrow {
  font-size: 22px !important;
  line-height: 1 !important;
  color: #e8e8e8 !important;
}
}





