@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Pangolin&family=Tangerine:wght@400;700&display=swap');
/*font-family: "Tangerine", cursive;
font-family: "Pangolin", cursive;
*/

.ruff{
    font-family: "Pangolin", cursive;
}

.secondary-heading h3.form-heading {
    color: #ffffff;
    font-size: clamp(16px, 3vw, 42px) !important;
}

.form-heading span {
    display: block;
    white-space: nowrap;
}
body{
      font-family: "Montserrat", sans-serif;
    background: linear-gradient(165deg, #000d19 0%, #13436e 100%) fixed;
    background-size: cover;
    font-size: 14px;
    min-height: 100vh;
}

html {
    scroll-behavior: smooth;
}

#home,
#about,
#design,
#brand-spine,
#quality,
#partners,
#enquiry,
#contact {
    scroll-margin-top: 90px;
}
h1,h2,h3,h4,h5,h6,p,ul{
    margin: 0px;
    
}

p {
    color: #9eb2c8 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Fredoka", sans-serif;
}

.header {
    width: 100%;
    padding: 20px;
}
.menu-items ul {
    display: inline-flex;
    list-style: none;
    gap: 30px;
    place-items: center;
    margin: 0px;
}
.menubar {
    display: flex;
    place-items: center;
    place-content: space-between;
}

.menu-items {
    margin-right: 200px;
}

.menu-download-actions {
    display: none;
}

a.btn-icon img {
    width: 22px;
}
a.btn-icon {
    font-family: "Tangerine", cursive;
    color: #edbf02;
    font-size: 30px;
    text-decoration: none;
    display: inline-flex;
    flex-shrink: 0;
    place-items: center;
    place-content: space-around;
    gap: 10px;
    white-space: nowrap;
}
.logo a img {
    width: 116px;
}

.menu-items ul li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
}
.menu-items ul li a:hover {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid white;
}
.hero-heading {
    text-align: center;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    /*background: #000d19;*/
}
.hero-heading::after {
    content: '';
    position: absolute;
    /* background-image: url(../image/line.png); */
    width: 100%;
    height: 10px;
    right: -81%;
    background-repeat: no-repeat;
    bottom: -98px;
    background-position: right;
    border-bottom: 4px dashed #125292;
}

.hero-section {
    display: flex;
    place-content: center;
    place-items: center;
    padding: 150px 0px;
    overflow: hidden;
}
.hero-video-section {
    padding: 10px 20px;
}
.hero-video {
    border: 1px solid #ffffff;
    border-radius: 35px;
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    overflow: hidden;
}

.brand-marquee {
    background: rgba(0, 13, 25, 0.72);
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    overflow: hidden;
    padding: 24px 0;
    width: 100%;
}

.brand-marquee__track {
    -webkit-animation: brandMarquee 70s linear infinite;
    animation: brandMarquee 70s linear infinite;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: inline-flex;
    flex-wrap: nowrap;
    min-width: max-content;
    transform: translate3d(0, 0, 0);
    white-space: nowrap;
    will-change: transform;
}

.brand-marquee__group {
    align-items: center;
    display: flex;
    flex: none;
    flex-wrap: nowrap;
    gap: 42px;
    min-width: max-content;
    padding-right: 42px;
    white-space: nowrap;
}

.brand-marquee__group span {
    align-items: center;
    color: #ffffff;
    display: inline-flex;
    font-size: clamp(16px, 1.45vw, 24px);
    font-weight: 700;
    gap: 42px;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.brand-marquee__group span::after {
    background: #fecc00;
    content: "";
    height: 1px;
    opacity: 0.75;
    width: 28px;
}

@media (hover: hover) and (pointer: fine) {
    .brand-marquee:hover .brand-marquee__track {
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
    }
}

@-webkit-keyframes brandMarquee {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes brandMarquee {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@media (max-width: 767px) {
    .brand-marquee {
        padding: 17px 0;
    }

    .brand-marquee__track {
        -webkit-animation-duration: 52s;
        animation-duration: 52s;
    }

    .brand-marquee__group,
    .brand-marquee__group span {
        gap: 24px;
    }

    .brand-marquee__group {
        padding-right: 24px;
    }

    .brand-marquee__group span::after {
        width: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .brand-marquee__track {
        -webkit-animation-duration: 140s;
        animation-duration: 140s;
    }
}

.hero-heading h2 span span{
    color:white
}
.hero-heading h2 {
    color: #125292;
    font-size: 120px;
    font-weight: 900;
    position: relative;
}

.hero-heading h2::before {
    content: '';
    position: absolute;
    /* background-image: url(../image/line.png); */
    width: 100%;
    height: 10px;
    left: -82%;
    background-repeat: no-repeat;
    top: 105px;
    border-bottom: 4px dashed #125292;
}
h2.not_after::before {
    width: 0px;
}


.hero-heading p {
    color: #9b9b9b;
    font-size: 23px;
    max-width: 851px;
    margin: 6px auto;
    font-style: italic;
}
.hero-heading h2 img {
    position: absolute;
}
.hero-heading .toy {
    width: 184px;
    top: -80px;
    transform: translateX(-152px);
}
.hero-heading .jeep {
    width: 390px;
    top: 200px;
    transform: translateX(-191%);
    position: absolute;
}
.hero-heading .tractor {
    width: 280px;
    transform: translateX(60%);
    position: absolute;
    bottom: -135px;
}


.hero-heading .car {
    width: 420px;
    top: -80px;
    transform: translateX(-20%);
}

.section-heading h2 {
    font-size: 52px;
    font-weight: 600;
    color: #125292;
}

.section-heading h2 span {
    color: #fff;
}
.section-sub-heading p {
    color: white;
    font-size: 17px;
}
.section-sub-heading p {
    color: white;
    font-size: 20px;
    padding-left: 90px;
}
section {
    padding: 80px 0px;
}

.vid-section{
    position: relative;
}

.vid-section img {
    display: block;
    width: 100%;
}


 .button {
	 display: inline-block;
	 position: relative;
}

 .button.is-play .button-outer-circle {
	 background: rgba(255,255,255,0.2);
	 border-radius: 50%;
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 height: 100%;
	 width: 100%;
}
 .button.is-play .button-icon {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 width: 30px;
	 height: 30px;
	 transform: translate(-50%, -50%);
}
          
.button.is-play {
    background-color: #fff;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
 .button.is-play .button-icon .triangle {
	 animation: fadeIn 7s ease;
}
 .button.is-play .button-icon .path {
	 stroke-dasharray: 90;
	 stroke-dashoffset: 0;
	 animation: triangleStroke 3s;
	 animation-timing-function: ease;
}
 .has-scale-animation {
	 animation: smallScale 3s infinite;
}
 .has-delay-short {
	 animation-delay: 0.5s;
}
 @-moz-keyframes fadeIn {
	 from {
		 opacity: 0;
	}
	 to {
		 opacity: 1;
	}
}
 @-webkit-keyframes fadeIn {
	 from {
		 opacity: 0;
	}
	 to {
		 opacity: 1;
	}
}
 @-o-keyframes fadeIn {
	 from {
		 opacity: 0;
	}
	 to {
		 opacity: 1;
	}
}
 @keyframes fadeIn {
	 from {
		 opacity: 0;
	}
	 to {
		 opacity: 1;
	}
}
 @-moz-keyframes triangleStroke {
	 from {
		 stroke-dashoffset: 90;
	}
	 to {
		 stroke-dashoffset: 0;
	}
}
 @-webkit-keyframes triangleStroke {
	 from {
		 stroke-dashoffset: 90;
	}
	 to {
		 stroke-dashoffset: 0;
	}
}
 @-o-keyframes triangleStroke {
	 from {
		 stroke-dashoffset: 90;
	}
	 to {
		 stroke-dashoffset: 0;
	}
}
 @keyframes triangleStroke {
	 from {
		 stroke-dashoffset: 90;
	}
	 to {
		 stroke-dashoffset: 0;
	}
}
 @-moz-keyframes smallScale {
	 from {
		 transform: scale(1);
		 opacity: 1;
	}
	 to {
		 transform: scale(1.5);
		 opacity: 0;
	}
}
 @-webkit-keyframes smallScale {
	 from {
		 transform: scale(1);
		 opacity: 1;
	}
	 to {
		 transform: scale(1.5);
		 opacity: 0;
	}
}
 @-o-keyframes smallScale {
	 from {
		 transform: scale(1);
		 opacity: 1;
	}
	 to {
		 transform: scale(1.5);
		 opacity: 0;
	}
}
 @keyframes smallScale {
	 from {
		 transform: scale(1);
		 opacity: 1;
	}
	 to {
		 transform: scale(1.5);
		 opacity: 0;
	}
}

.grid-numbers {
    display: grid;
    grid-template-columns: auto auto auto auto;
    align-items: center;
}
.n-item h4 {
    color: white;
    font-weight: 900;
    font-size: 104px;
    line-height: 1;
}
.n-item p {
    color: white;
    font-size: 25px;
}
.n-item:nth-child(4) p {
    font-size: 19px;
    max-width: 250px;
    text-align: left;
}
.grid-numbers .n-item p.india-led-highlight {
    color: #fecc00;
    font-size: 25px;
    font-weight: 600;
    max-width: none;
    white-space: nowrap;
}
 .section-heading p {
    color: white;
    font-size: 23px;
    padding: 5px 0px;
}

defines_section {
    position: relative;
    background-image: url(../image/mind-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    padding-bottom: 160px;
}

.pinnd_section {
    text-align: center;
    padding: 170px 0px 0px 0px;
    position: relative;
    max-width: 1900px;
    margin: 0 auto;
}

.animate_item {
    position: absolute;
	      opacity: 0;
      transform: translateY(60px);
	z-index: 4;
	 /*transition: 0.3s ease-in-out;*/
}
.animate_item span img {
    position: absolute;
}

.animate_item img {
    position: relative;
    z-index: 1;
}
.animate_item:nth-child(1) span img {
    transform: translate(-54%, -46%);
    z-index: 0;
    width: 100px;
}
.animate_item:nth-child(1) p {
    font-size: 17px;
    color: white;
    padding-top: 10px;
    transform: rotate(-4deg);
}
.animate_item:nth-child(1) {

    max-width: 750px;
 top: 10%;
    left: 9%;
}
.animate_item p {
    font-size: 14px;
    color: white;
}
.animate_item:nth-child(2) {
    max-width: 500px;
   right: 1%;
    top: 0;
    display: flex;
    flex-direction: column;
}
.animate_item:nth-child(2) span img {
    transform: rotate(59deg);
    z-index: 0;
    width: 100px;
    position: absolute;
    top: 36%;
    right: 0;
}
.animate_item:nth-child(2) p {
    font-size: 17px;
    color: white;
    padding-top: 10px;
    transform: rotate(-4deg);
    max-width: 230px;
    position: absolute;
    bottom: -30px;
    right: 0;
}

.animate_item:nth-child(3) {
    max-width: 500px;
    left: 0;
    bottom: -11%;
    display: flex;
    flex-direction: column;
}
.animate_item:nth-child(3) span img {
    transform: rotate(129deg);
    z-index: 0;
    width: 100px;
    position: absolute;
    top: 76%;
    right: 40px;
}
.animate_item:nth-child(3) p {
    font-size: 17px;
    color: white;
    padding-top: 0;
    transform: rotate(17deg);
    max-width: 310px;
    position: absolute;
    bottom: 20px;
    right: 120px;
}





.animate_item:nth-child(4) {
    max-width: 500px;
    right: 8%;
    bottom: -10%;
    display: flex;
    flex-direction: column;
}
.animate_item:nth-child(4) span img {
    transform: rotate(129deg);
    z-index: 0;
    width: 100px;
    position: absolute;
    top: 56%;
    right: 17px;
}
.animate_item:nth-child(4) p {
    font-size: 17px;
    color: white;
    padding-top: 0;
    transform: rotate(4deg);
    max-width: 310px;
    position: absolute;
    bottom: 14px;
    right: 120px;
}

/* Pinned section and scroll animations */
.features-pinned {
  position: sticky;
  top: 0;
  z-index: 10;
}
.big-logo {
  /*width: min(60vw, 600px);*/
  transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
    position: relative;
    z-index: 0;
       
}
.big-logo.scaled-down {
  transform: scale(0.3) translateY(-20px);
  opacity: 0.6;
}
.elementBox {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s ease, transform 0.9s ease;
}
.elementBox.visible {
  opacity: 1;
  transform: translateY(0);
}
.road-map {
    background-image: url(../image/road.png);
    height: 100vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
}

.road-map-mobile{
	    /*
					background-image: url(../image/road.png);
	    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
				*/
    position: relative;
}
.rm-grid-mobile {
				display: grid;
position: relative;
	gap:20px;
	grid-template-columns: repeat(3, 1fr);

}

.rm-item-mobile {
    background: #ffd147;
    border-radius: 50%;
    width: 310px;
    height: 310px;
}

.round-mobile {
    background: white;
    width: 250px;
    height: 250px;
    display: flex;
    place-content: center;
    place-items: flex-start;
    flex-direction: column;
    border-radius: 50%;
    padding: 30px;
    margin: 30px auto;
}
.round-mobile h4 {
    font-size: 15px;
    font-weight: 800;
	 color: #0c3863;
}
.round-mobile p {
    font-size: 10px;
	 color: #0c3863;
	padding-top: 5px;
}

.round-mobile span {
    color: #0c3863;
    font-weight: 800;
    font-size: 15px;
}
/*
.rm-grid {
    display: flex;
    place-content: center;
    place-items: center;
}
*/
.rm-grid .col {
    position: relative;
    width: 240px;
}

.rm-grid .col:nth-child(1) .rm-item {
    position: relative;
    top: 34%;
}
.rm-grid .col:nth-child(2) .rm-item {
    position: relative;
    top: 11%;
}
.rm-grid .col:nth-child(3) .rm-item {
    position: relative;
    top: -14%;
}

.rm-grid .col:nth-child(4) .rm-item {
    position: relative;
    bottom: -68%;
    left: -24px;
}
.rm-grid .col:nth-child(5) .rm-item {
    position: relative;
    bottom: -48%;
    left: -24px;
}
.rm-grid .col:nth-child(6) .rm-item {
    position: relative;
    bottom: -28%;
    left: 0px;
}
.rm-grid .col:nth-child(1) .rm-item, .rm-grid .col:nth-child(2) .rm-item, .rm-grid .col:nth-child(3) .rm-item{
padding-top: 10px;
}

.rm-item, .rm-grid .col:nth-child(3) {
    display: flex;
    flex-direction: column;
    place-content: space-between;
}

.rm-item, .rm-grid .col:nth-child(3) .rm-item:nth-child(2) {
    background-image: url(../image/p_180_icon.png);
    display: flex;
    place-items: end;
    place-content: flex-end;
}
.rm-item, .rm-grid .col:nth-child(4) .rm-item {
    background-image: url(../image/p_180_icon.png);
    display: flex;
    place-items: end;
    place-content: flex-end;
}
/*
.rm-grid .col:nth-child(6) .rm-item, .rm-grid .col:nth-child(5) .rm-item, .rm-grid .col:nth-child(4) .rm-item{
	    background-image: url(../image/p_180_icon.png);
	    display: flex;
    place-content: start;
    place-items: end;
}
*/
.rm-item {
    background-image: url(../image/p_icon.png);
    height: 350px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    /* position: absolute; */
    width: 266px;
    place-items: flex-start;
    place-content: flex-start;
}



/*

.rm-grid .rm-item:nth-child(1) {
    position: absolute;
    left: 10%;
    bottom: 28%;
}

.rm-grid .rm-item:nth-child(2) {
    position: absolute;
    left: 27%;
    bottom: 50%;
}

.rm-grid .rm-item:nth-child(3) {
    position: absolute;
    left: 42%;
    bottom: 76%;
}
.rm-grid .rm-item:nth-child(4) {
    position: absolute;
    right: 4%;
    bottom: 29%;
    display: flex;
    place-content: start;
    place-items: end;
}
.rm-grid .rm-item:nth-child(5) {
    position: absolute;
    right: 21%;
    bottom: 13%;
    display: flex;
    place-content: start;
    place-items: end;
}
.rm-grid .rm-item:nth-child(6) {
    position: absolute;
    right: 38%;
    bottom: -5%;
    display: flex;
    place-content: start;
    place-items: end;
}
*/




.round {
    background: white;
    width: 180px;
    height: 180px;
    display: flex;
    place-content: center;
    place-items: flex-start;
    flex-direction: column;
    border-radius: 50%;
    padding: 30px;
    margin: 30px auto;
}
.round h4 {
    font-size: 15px;
    font-weight: 800;
	 color: #0c3863;
}
.round p {
    font-size: 10px;
	 color: #0c3863;
	padding-top: 5px;
}

.round span {
    color: #0c3863;
    font-weight: 800;
    font-size: 15px;
}
.grid{
	display: grid
}

.grid-5{
		grid-template-columns: repeat(5, 1fr);
	gap:30px;
}
.grid-2{
		grid-template-columns: repeat(2, 1fr);
	gap:60px 60px;
}

.g-items {
    padding: 60px 30px;
    min-height: 400px;
    border: 2px solid #0c3863;
    border-radius: 20px;
    transition: .3s all ease-in-out;
}
.g-items:hover {
  background: #0c3863;
}

.g-items span {
    color: #ffd147;
    font-weight: 700;
    font-size: 29px;
    text-decoration: underline;
    padding-bottom: 20px;
    display: block;
}
.g-items h4 {
    color: white;
    font-size: 32px;
    padding-bottom: 20px;
}
.mw-100{
	max-width: 100% !important
}

.g-items p {
    font-size: 20px;
    color: white;
    font-style: italic;
}
.secondary-heading{
	max-width:780px
}
.secondary-heading h3 {
    font-size: 52px;
    font-weight: 600;
    color: #ffffff;
	padding-bottom: 30px;
}
.secondary-heading h3 span {
    color: #ffd147;
}
.secondary-heading p {
    color: white;
    font-size: 23px;
    padding: 10px 0px;
}

.oem-toy-float {
    animation: oemToyFloat 4.8s ease-in-out infinite;
    display: block;
    will-change: transform;
}

.oem-toy-float img {
    display: block;
    width: 100%;
}

@keyframes oemToyFloat {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -18px, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .oem-toy-float {
        animation: none;
    }
}


.client-box {
    padding: 60px 60px;
    border: 2px solid white;
    border-radius: 40px;
	   transition: .3s all ease-in-out;
}
.client-box:hover{
	 background: #0c3863;
	 border: 2px solid #0c3863;
}
.client-box .img-icon img {
    width: 100px;
    padding-bottom: 20px;
}
.client-logo-text {
    color: #fecc00;
    display: inline-block;
    font-size: 60px;
    font-weight: 700;
    line-height: 100px;
    padding-bottom: 20px;
}

.client-box .content h3{
	  font-size: 34px;
    font-weight: 600;
    color: #ffffff;
	padding-bottom: 20px;
}
.client-box .content p{
	  color: white;
    font-size: 25px;
}
.mobile-pinned-section{
	display: none
}









 .animate__item {
    flex-direction: column;
    position: relative;
    place-content: center;
    place-items: center;
}
        .animate__item.d-flex img {
    position: relative;
    z-index: 2;
    max-width: 480px;
}
            .animate__item.d-flex span img {
    position: absolute;
    right: 0;
    transform: rotate(97deg);
    z-index: 0;
            }
            
.animate__item p {
    color: white;
    font-size: 18px;
    text-align: center;
    /* max-width: 400px; */
    transform: rotate(-7deg) translate(0%, 10px);
}
.it2 p {
    color: white;
    font-size: 18px;
    text-align: center;
    transform: rotate(-7deg) translate(0%, -230%);
}
.it3 p {
    color: white;
    font-size: 18px;
    text-align: center;
    transform: rotate(17deg) translate(0%, -320%);
}
    .it4 p {
    color: white;
    font-size: 18px;
    text-align: center;
    transform: rotate(3deg) translate(0%, -130%);
}


            
        .it4 span img {
 top: 180px;
    transform: rotate(97deg);
            }
   .it3 span img {
    top: 260px;
    transform: rotate(137deg) !important;
}


.it2 span img {
    top: 150px;
    transform: rotate(107deg) !important;
}
            
            .mobilepinned-section{
                display: none
            }
            @media(max-width:991px){
                   .mobilepinned-section{
                display: block
            }
                .pinnd__section {
    padding: 0px 30px;
}
                .it3 p {
    color: white;
    font-size: 18px;
    text-align: center;
    transform: rotate(17deg) translate(0%, -130%);
}

                .it2 p {
    color: white;
    font-size: 18px;
    text-align: center;
    transform: rotate(-7deg) translate(0%, -120%);
}
            }

.form-control:focus {
    color: #2a5a8a !important;
    background-color: transparent !important;
    border-color: white !important;
    outline: 0;
    box-shadow: 0 0 0 0rem rgba(13, 110, 253, .25) !important;
}

label {
    display: inline-block;
    font-size: 20px !important;
    color: white !important;
    padding-bottom: 5px;
    font-weight: 600;
}
.form-control {
    display: block;
    width: 100%;
    padding: .375rem .0rem;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    color: #2a5a8a;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-clip: padding-box;
    border: 0px solid white;
    border-radius: 0px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border-bottom: 2px solid white;
    margin-bottom: 30px;
}

.form-submit-wrap {
    margin-top: 10px;
}

.form-submit-btn {
    background: #fecc00;
    border: 2px solid #fecc00;
    border-radius: 8px;
    color: #000d19;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    padding: 14px 42px;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.form-submit-btn:hover,
.form-submit-btn:focus-visible {
    background: transparent;
    color: #fecc00;
    transform: translateY(-2px);
}

.contact-form__honeypot {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}

.form-submit-status {
    font-size: 15px;
    font-weight: 600;
    margin: 14px 0 0;
    min-height: 24px;
}

.form-submit-status.is-success {
    color: #80d58b;
}

.form-submit-status.is-error {
    color: #ff8a8a;
}













 /* Reset & Base Setup */


.node-item{
        opacity: 0;
      transform: translateY(60px);
	z-index: 4;
}
#sticky-road {
    width: 100% !important;
}
            /* Container Structure */
            .roadmap-container {
                max-width: 1400px;
                margin: 0 auto;
                position: relative;
            }

            /* Header Typography Styles */
            .roadmap-header {
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
                margin-bottom: 60px;
                flex-wrap: wrap;
                gap: 20px;
            }

            .main-title {
                font-size: 2.5rem;
                font-weight: 700;
            }

            .main-title span {
                font-weight: 400;
                color: #ffffff;
            }

            .context-note {
                text-align: right;
            }

            .bold-note {
                font-weight: 600;
                font-size: 1.1rem;
                color: #e2e8f0;
            }

            .sub-note {
                font-size: 0.95rem;
                color: #a0aec0;
            }

            /* Roadmap Grid Engine */
     .roadmap-wrapper {
    position: relative;
    width: 100%;
    min-height: 650px;
    margin-top: 190px !important;
}
.pt-300{
        padding-top: 300px;
}

            /* Background Road Graphics Placement */
       .road-bg-container {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}


            .road-image {
                width: 100%;
                height: auto;
                display: block;
            }

            /* Grid overlay for placing cards perfectly over peaks/valleys */
            .nodes-grid {
                position: relative;
                z-index: 2;
                display: grid;
                grid-template-columns: repeat(6, 1pxfr); /* Equal columns for desktop */
                width: 100%;
                height: 650px;
            }

            /* Card Component Layout */
            .node-item {
                position: absolute;
                width: 266px;
                display: flex;
                flex-direction: column;
            }

            /* Pin & Indicator Ring Styles */
            .pin-icon-wrapper {
                position: relative;
                width: 266px;
                margin: 0 auto;
            }

            .pin-icon {
                width: 100%;
                height: 100%;
                object-fit: contain;
            }

            .node-number {
                position: absolute;
                top: 43%;
                left: 50%;
                transform: translate(-50%, -50%);
                font-size: 1.5rem;
                font-weight: 700;
                color: #030a16;
            }

            /* Text Content Card Alignment */
            .node-content {
                background-color: transparent;
                padding: 10px;
                text-align: center;
            }

            .node-content h3 {
                font-size: 1.15rem;
                font-weight: 700;
                margin-bottom: 8px;
                color: #ffffff;
            }

            .node-content p {
                font-size: 0.85rem;
                line-height: 1.4;
                color: #cbd5e1;
            }

            /* Desktop absolute coordinates matching the specific curve peaks */
            /* Top-Facing Cards (01, 02, 03) */
            .node-top {
                flex-direction: column;
            }
            .node-1 {
                top: 25%;
                left: 9%;
            }
            .node-2 {
                top: -2%;
                left: 24%;
            }
            .node-3 {
                top: -34%;
                left: 40%;
            }

            /* Bottom-Facing Cards (04, 05, 06) and 180 inverted labels */
            .node-bottom {
                flex-direction: column-reverse;
            }
            .node-bottom .pin-icon-wrapper .rm-item {
                background-image: url(../image/p_180_icon.png);
                place-content: flex-end;
            }
            .node-bottom .node-number {
                top: 57%; /* Fixes offset for flipped 180-degree pin design */
            }
            .node-4 {
                bottom: 23%;
                right: 5%;
            }
            .node-5 {
                bottom: -2%;
                right: 21%;
            }
            .node-6 {
                bottom: -28%;
                left: 48%;
            }

            /* =========================================
   RESPONSIVE DESIGN (Media Queries)
   ========================================= */

            @media (max-width: 15x) {
                .node-1 {
                    top: 22%;
                    left: 2%;
                }
            }
            @media (max-width: 1512px) {
                .rm-item {
                    height: 332px;
                    width: 226px;
                }
                .node-1 {
                    top: 22%;
                    left: -2%;
                }

                .node-2 {
                    top: 0%;
                    left: 18%;
                }
                .node-3 {
                    top: -21%;
                    left: 38%;
                }
                .node-6 {
                    bottom: -18%;
                    left: 48%;
                }
                .node-5 {
                    bottom: 3%;
                    right: 13%;
                }
                .node-4 {
                    bottom: 19%;
                    right: -6%;
                }
            }
            /* Desktop layout scaling down safely */
            @media (max-width: 1200px) {
                .node-item {
                    width: 200px;
                }
                .node-1 {
                    left: 5%;
                }
                .node-2 {
                    left: 22%;
                }
                .node-3 {
                    left: 38%;
                }
                .node-4 {
                    right: 2%;
                }
                .node-5 {
                    right: 18%;
                }
                .node-6 {
                    left: 47%;
                }
            }

            /* Tablet view adjustment */
            @media (max-width: 992px) {
                .roadmap-wrapper {
                    zoom: 0.8;
                } /* Clean programmatic scale down */
            }

            /* Mobile Layout - Transforms path into clean, scannable pipeline timeline */
            @media (max-width: 768px) {
                .roadmap-header {
                    flex-direction: column;
                    align-items: flex-start;
                    text-align: left;
                    margin-bottom: 40px;
                }
                .context-note {
                    text-align: left;
                }

                /* Hide horizontal background road image on mobile */
                .road-bg-container {
                    display: none;
                }

                .roadmap-wrapper {
                    min-height: auto;
                }

                /* Convert structural system into a pure linear vertical layout */
                .nodes-grid {
                    display: flex;
                    flex-direction: column;
                    height: auto;
                    gap: 40px;
                    position: relative;
                    padding-left: 20px;
                }

                /* Create beautiful continuous central line on mobile using pure CSS */
                .nodes-grid::before {
                    content: "";
                    position: absolute;
                    top: 0;
                    left: 55px;
                    width: 4px;
                    height: 100%;
                    background: linear-gradient(to bottom, #ffd200 70%, transparent);
                    z-index: 1;
                }

                .node-item {
                    position: static;
                    width: 100%;
                    flex-direction: row !important; /* Forces layout left-to-right */
                    align-items: center;
                    text-align: left;
                    gap: 20px;
                }

                .pin-icon-wrapper {
                    margin: 0;
                    flex-shrink: 0;
                    z-index: 2;
                    width: 75px;
                    height: 75px;
                }

                /* Standardizes pin orientations for uniform mobile viewing layout */
                .node-bottom .node-number {
                    top: 43%;
                }

                .node-content {
                    text-align: left;
                    padding: 0;
                }

                .node-content h3 {
                    font-size: 1.2rem;
                }
                .node-content p {
                    font-size: 0.9rem;
                }
            }






























/* Small tablets and large phones, 600px and up */

@media(max-width:390px){

        .section-heading p, .secondary-heading p, .client-box .content p, .g-items p,   .section-sub-heading p {
        color: white;
        font-size: 15px !important;
    }
    .button.is-play {
    background-color: #fff;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
    .grid-numbers {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 40px;
}
        .section-heading h2, .secondary-heading h3 {
        font-size: 28px !important;
    }
       
        .hero-heading .toy {
        width: 127px;
        top: -130px !important;
        transform: translateX(-62px) !important;
    }
    .hero-heading h2::before{
        width: 0px
    }

}
@media (max-width: 767px) {
        .rm-grid-mobile {
        display: grid;
        position: relative;
        gap: 20px;
        grid-template-columns: repeat(1, 1fr) !important;

    }
    .grid-numbers {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 30px;
    text-align: center;
}
        a.btn-icon {
    display: none;
}
    .hero-heading .tractor {
        right: 0;
        width: 180px;
        transform: translateX(0%) !important;
        position: absolute;
        bottom: -116px;
    }

    .hero-heading .jeep {
        width: 300px;
        top: 230px;
        transform: translateX(0);
        position: absolute;
        left: 0;
    }
        .hero-heading h2 {
        color: #125292;
        font-size: 43px !important;
    }
        .hero-heading h2::before {
        left: -82% !important;
        top: 47px;
    }
        .section-heading h2, .secondary-heading h3 {
        font-size: 36px;
        padding-bottom: 10px;
    }
    .grid-2 {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 20px 20px !important;
}
    .container-fluid {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
    .hero-heading .jeep {
        width: 200px !important;
        top: 230px;
        transform: translateX(0%) ;
        position: absolute;
        left: 0;
    }
        .hero-heading .car {
        width: 150px!important;
        top: -40px!important;
        transform: translateX(-60%) !important;
    }
  /* styles for 600px+ */
}

/* Tablets and small laptops, 768px and up */
@media (max-width:800px) {
	#sticky-section{
		display: none !important;
	}
    .container-fluid {
    padding-right: 10px;
    padding-left: 10px;
}


}

/* Laptops/desktops, 992px and up */


section#sticky-section {
    overflow: hidden;
}

@media (max-width: 991px) {
    .defines_section{
        display: none;
    }
        .hero-heading .jeep {
        /*transform: translateX(-111%) !important;*/
    }
    .container-fluid {
    padding-right: 10px;
    padding-left: 10px;
}

	    .animate_item:nth-child(2) {
        max-width: 370px;
        right: 30px;
        top: -60px;
        display: flex;
        flex-direction: column;
    }
	
	
		.client-box {
    padding: 30px 30px;
	}
	section {
    padding: 50px 0px !important;
}
	.client-box .content h3 {
    font-size: 26px;
	}
	.rm-grid-mobile {
    display: grid;
    position: relative;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}
	.n-item {
    text-align: center;
}
	.rm-item-mobile {
    margin: 0 auto;
}
.g-items h4 {
    font-size: 26px;
}
	    .section-heading p, .secondary-heading p, .client-box .content p, .g-items p {
        color: white;
        font-size: 15px;
    }
	    .g-items {
        padding: 40px 30px;
        min-height: 240px;
    }

	.n-item h4 {
    color: white;
    font-weight: 900;
    font-size: 34px;
    line-height: 1;
}
	.n-item:nth-child(4) p,
	.n-item p {
    color: white;
    font-size: 15px;
}
	    .hero-heading .car {
        width: 220px;
        top: -50px;
    }
	    .hero-heading .jeep {
        width: 200px;
        top: 80px;
        transform: translateX(1%);
            left: 0%;
        position: absolute;
    }
	.hero-heading .tractor {
    width: 180px;
    transform: translateX(60%);
    position: absolute;
    bottom: -116px;
}
	.hero-heading .toy {
    width: 127px;
    top: -80px;
    transform: translateX(-112px);
}
	.hero-heading h2::before {
    left: -72%;
    top: 47px;
}
	.hero-heading h2 {
    color: #125292;
    font-size: 60px;
	}
	.section-heading {
    text-align: center;
}
	.section-sub-heading p {
    color: white;
    font-size: 18px;
    padding-left: 0px;
    text-align: center;
    padding-top: 10px;
}
		    .animate_item:nth-child(1) {
        max-width: 360px;
        top: 0%;
        left: 1%;
        flex-direction: column;
    }
	    .animate_item:nth-child(1) span img {
        transform: translate(136%, -106%) rotate(105deg);
        z-index: 0;
        width: 100px;
    }
	    .animate_item:nth-child(1) p {
        font-size: 17px;
        color: white;
        padding-top: 0;
        transform: rotate(-4deg) translate(10px, -10px);
    }
	    .animate_item:nth-child(2) {
        max-width: 500px;
        right: 0;
        top: -100px;
        display: flex;
        flex-direction: column;
    }
	.animate_item:nth-child(3) {
    max-width: 500px;
    left: -5%;
            bottom: 9%;
    display: flex;
    flex-direction: column;
}
	.animate_item:nth-child(4) {
    max-width: 500px;
    right: -2%;
    bottom: 10%;
    display: flex;
    flex-direction: column;
}
	.pinnd_section {
    text-align: center;
    padding: 170px 0px 0px 0px;
    position: relative;
    height: 600px;
}
}
@media only screen and (min-width: 992px) and (max-width: 1023px) {
	    .animate_item:nth-child(1) {
        max-width: 360px;
        top: 0%;
        left: 1%;
        flex-direction: column;
    }
	    .animate_item:nth-child(1) span img {
        transform: translate(136%, -106%) rotate(105deg);
        z-index: 0;
        width: 100px;
    }
	    .animate_item:nth-child(1) p {
        font-size: 17px;
        color: white;
        padding-top: 0;
        transform: rotate(-4deg) translate(10px, -10px);
    }
	.section-heading {
    text-align: center;
}
		.rm-grid-mobile {
				display: grid;
position: relative;
	gap:20px;
	grid-template-columns: repeat(2, 1fr);
		     
}
.round-mobile
 {
    background: white;
    width: 300px;
    height: 300px;
	}
	.rm-item-mobile {
    background: #ffd147;
    border-radius: 50%;
    width: 400px;
    height: 400px;
    margin: 0 auto;
    display: flex;
    place-content: center;
    place-items: center;
}
}
@media only screen and (max-width: 1200px) {
	.section-heading h2, .secondary-heading h3 {
    font-size: 36px;
	}
	.grid-5 {
        gap: 20px;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    }
	.section-heading p, .secondary-heading p, .client-box .content p, .g-items p {
    color: white;
    font-size: 16px;
	}
	.hero-heading p {
    color: #9b9b9b;
    font-size: 17px;
    max-width: 631px;
	}
	.g-items {
    padding: 60px 30px;
    min-height: 340px;
	}
	.client-box .img-icon img {
    width: 70px;
    padding-bottom: 20px;
    height: 70px;
    object-fit: contain;
}
	.animate_item:nth-child(1) {
  max-width: 640px;
    top: 10%;
    left: 1%;
}
	.animate_item:nth-child(2) {
    max-width: 500px;
    right: 30px;
    top: -60px;
    display: flex;
    flex-direction: column;
}
	.animate_item:nth-child(2) p {
    font-size: 17px;
    color: white;
    padding-top: 0;
    transform: rotate(-7deg);
    max-width: 400px;
    position: absolute;
    bottom: 30px;
    right: 20px;
}
	.hero-heading .jeep {
    width: 300px;
    top: 230px;
    /*transform: translateX(-201%);*/
    position: absolute;
}
	.hero-heading .car {
    width: 330px;
    top: -50px;
	}
	.menu-items {
    margin-right: 0;
}
}

.close-menu, .toggle{
    display: none
}
@media(max-width:1199px){
    .toggle {
        display: block;
        background: #fecc00;
        width: 50px;
        height: 50px;
        display: flex;
        place-content: center;
        place-items: center;
        font-size: 30px;
        text-decoration: none;
        border-radius: 7px;
        color: #000D19;
    }
.toggle i {
    color: #000D19;
}
.menubar {
    display: flex;
    place-items: center;
    place-content: flex-end;
}

    .cta-top {
    display: flex;
    place-items: center;
    gap: 40px;
}

 .close-menu {
     
        position: absolute;
        font-size: 25px;
        right: 10px;
        top: 10px;
        background: #125292;
        color: white;
        width: 50px;
        height: 50px;
        display: flex;
        place-content: center;
        place-items: center;
        cursor: pointer;
    }
    .menu-items ul li a:hover{
        color:black !important;
    }
    .menu-items ul li a {
    color: #125292;
    text-decoration: none;
    font-size: 16px;
    display: block;
    padding: 10px;
    text-align: left;
}
  .menu-items ul {
        display: flex;
        list-style: none;
        gap: 0px;
        place-items: end;
        margin: 0px;
        flex-direction: column;
        padding: 60px 30px;
    }
.menu-items ul li {
    border-bottom: 1px solid #d7d7d7;
    display: block;
    width: 100%;
    text-align: center;
}
      .menu-items {
        position: fixed;
        background: white;
        height: 100%;
        z-index: 99;
        top: 0;
        min-width: 320px;
        right: -140%;
        transition: .4s all ease-in-out;
    }

        .menu-items.active {
        right: 0%;
    }

}

@media(max-width:1190px){
    	.mobile-pinned-section{
	display: block
}
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
	

	.rm-grid-mobile {
				display: grid;
position: relative;
	gap:20px;
	grid-template-columns: repeat(3, 1fr);
		     
}
	
	
	    .section-heading h2, .secondary-heading h3 {
        font-size: 36px;
        text-align: center;
    }
	.secondary-heading p {
    text-align: center;
}
	    .section-sub-heading p {
        text-align: center;
    }
	    .hero-heading .jeep {
        width: 300px;
        top: 80%;
        transform: translateX(-168%);
        position: absolute;
    }
	.section-heading {
    text-align: center;
}	
	.hero-heading h2::before {
    top: 61px;
	}
	.hero-heading .toy {
    width: 135px;
    top: -72px;
    transform: translateX(-112px);
}
	.hero-heading .car {
    transform: translateX(-10%);
}
	.container-fluid {
    padding: 0px 40px;
}
	
	.hero-heading h2 {
    color: #125292;
    font-size: 70px;
	}
	.section-sub-heading p {
    color: white;
    font-size: 16px;
    padding-left: 0;
    padding-block: 10px;
}
	.n-item {
    text-align: center;
}
	.client-box .content h3 {
    font-size: 28px;
	}
	.client-box {
    padding: 40px 40px;
    border: 2px solid white;
}
	.grid-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.secondary-heading {
    max-width: 100%;
    padding-bottom: 50px;
}

	.n-item h4 {
    color: white;
    font-weight: 900;
    font-size: 54px;
    line-height: 1;
}
	.animate_item:nth-child(1) span img {
    transform: translate(136%, -106%) rotate(105deg);
    z-index: 0;
    width: 100px;
}
	.animate_item:nth-child(1) p {
    font-size: 17px;
    color: white;
    padding-top: 0;
    transform: rotate(-4deg) translate(10px, -10px);
}
section#sticky-section {
    overflow: hidden;
    height: 800px;
}
	.animate_item:nth-child(3) {
    bottom: -24%;
	}
	.animate_item:nth-child(4) {
    right: 0%;
    bottom: -22%;
	}
	.animate_item:nth-child(1) {
        max-width: 360px;
        top: 0%;
        left: 1%;
        flex-direction: column;
    }
}


@media only screen and (min-width: 1199px) and (max-width: 1280px){
	
	    .animate_item:nth-child(1) {
        max-width: 360px;
        top: 0%;
        left: 1%;
        flex-direction: column;
    }
	    .animate_item:nth-child(1) span img {
        transform: translate(136%, -106%) rotate(105deg);
        z-index: 0;
        width: 100px;
    }
	.animate_item:nth-child(2) p {
    font-size: 16px;
    color: white;
    padding-top: 10px;
    transform: rotate(-4deg);
    max-width: 400px;
    position: absolute;
    bottom: 20px;
    right: 0;
}
	.animate_item:nth-child(2) {
    max-width: 500px;
    right: 0;
    top: -80px;
    display: flex;
    flex-direction: column;
}
	.animate_item:nth-child(3) p {
    font-size: 16px;
    color: white;
    padding-top: 0;
    transform: rotate(17deg);
    max-width: 380px;
    position: absolute;
    bottom: 60px;
    right: 90px;
}


	.animate_item:nth-child(3) span img {
    top: 64%;
    right: 16px;
}
	.g-items {
    padding: 30px 30px;
    min-height: 290px;
    border: 2px solid #0c3863;
    border-radius: 20px;
    transition: .3s all ease-in-out;
}
	.secondary-heading h3 {
    font-size: 35px;
	}
	.client-box .img-icon img {
    width: 70px;
    padding-bottom: 20px;
    height: 70px;
    object-fit: contain;
}
.section-heading p, .g-items p, .secondary-heading p,.client-box .content p {
    color: white;
    font-size: 16px;
    padding: 5px 0px;
}
	.grid-5 {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
	.g-items h4 {
    color: white;
    font-size: 26px;
    padding-bottom: 20px;
}
	.client-box .content h3 {
    font-size: 26px;
	}

	    .animate_item:nth-child(1) p {
        font-size: 16px;
        color: white;
        padding-top: 0;
        transform: rotate(-4deg) translate(10px, -10px);
    }
	.section-heading h2 {
    font-size: 35px;
	}
	.section-sub-heading p {
    color: white;
    font-size: 16px;
    padding-left: 0px;
}
	.hero-heading p {
    color: #9b9b9b;
    font-size: 16px;
    max-width: 621px;

	}
	.n-item h4 {
    color: white;
    font-weight: 900;
    font-size: 54px;
    line-height: 1;
}
	.n-item {
    text-align: center;
}
	section {
    padding: 50px 0px;
}
	.hero-heading .jeep {
    width: 310px;
    top: 220px;
    transform: translateX(-201%);
    position: absolute;
}
	.hero-heading .car {
    width: 320px;
	}
	.menu-items {
    margin-right: 0;
}


	.menu-items ul li a {
    font-size: 17px;
}
}

/* Large desktops, 1200px and up */
@media only screen and (min-width: 1300px) and (max-width: 1499px) {
	    .animate_item:nth-child(2) {
        top: -100px;
        right: 0;
    }
	    .animate_item:nth-child(2) p {
        font-size: 17px;
        color: white;
        padding-top: 10px;
        transform: rotate(-4deg);
        max-width: 400px;
        position: absolute;
        bottom: 20px;
        right: 0;
    }
	.animate_item:nth-child(1) {
    max-width: 750px;
    top: 10%;
    left: 2%;
}
	.section-sub-heading p {
    color: white;
    font-size: 17px;
    padding-left: 0;
}
  /* styles for 1300px+ */
	.menu-items {
    margin-right: 0;
}

	.grid-5 {
        gap: 20px;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    }
    .client-box .content h3 {
        font-size: 32px;
    }
	.client-box .content p {
    color: white;
    font-size: 17px;
}
	.client-box .img-icon img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}
	.section-heading p ,.secondary-heading p {
    font-size: 18px;
}
	.secondary-heading h3 {
    font-size: 40px;
	}
	.section-heading h2 {
    font-size: 40px;
	}
	.n-item h4 {
    color: white;
    font-weight: 900;
    font-size: 64px;
    line-height: 1;
}
	.n-item {
    text-align: center;
}
	.hero-heading p {
    font-size: 18px;
    max-width: 700px;;
}
}

/* Extra large screens, 1400px and up */
@media (min-width: 1440px) and (max-width: 1550px) {

	.animate_item:nth-child(2) p {
    font-size: 17px;
    color: white;
    padding-top: 10px;
    transform: rotate(-7deg);
    max-width: 380px;
    position: absolute;
    bottom: 0px;
    right: 40px;
}
	.animate_item:nth-child(2) {
    max-width: 500px;
    right: 0;
    top: -70px;
	}
	.grid-5 {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}
  /* styles for 1400px+ */
	
	.menu-items {
    margin-right: 0;
}
	    .container-fluid {
        padding-right: 30px;
        padding-left: 30px;
    }
	    .section-heading h2 {
        font-size: 40px;
    }
	.hero-heading p {
  
    font-size: 18px;
    max-width: 631px;
}
	.hero-heading .jeep {
    top: 223px;
    transform: translateX(-181%);
}
	.n-item h4 {
    font-size: 64px;
}
	.section-sub-heading p, .section-heading p {
    font-size: 18px;
	}
	.grid-5 {
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
	.g-items {
    padding: 40px 20px;
		    min-height: 320px;

	}
	.g-items h4 {
    font-size: 23px;
}
	.g-items p {
    font-size: 16px;

	}
	.secondary-heading h3 {
    font-size: 40px;
	}
	.secondary-heading p {
    font-size: 18px;
	}
    .client-box .img-icon img {
        width: 80px;
        padding-bottom: 20px;
        height: 80px;
        object-fit: contain;
    }
	.client-box .content h3 {
    font-size: 37px;
	}
	.client-box .content p {
    color: white;
    font-size: 20px;
}
}
	    .container-fluid {
        padding-right: 70px;
        padding-left: 70px;
    }
@media only screen and (min-width: 1500px) and (max-width: 1515px) {
		.g-items h4 {
    color: white;
    font-size: 24px;
	}
	.g-items p {
    font-size: 17px;
	}
  /* styles for 1500px+ */
	
	.menu-items {
    margin-right: 0;
}
	    .container-fluid {
        padding-right: 70px;
        padding-left: 70px;
    }
		.animate_item:nth-child(2) p {
    font-size: 17px;
    color: white;
    padding-top: 10px;
    transform: rotate(-4deg);
    max-width: 400px;
    position: absolute;
    bottom: 20px;
    right: 0;
}
	.animate_item:nth-child(2) {
    top: -100px;
		        right: 0;
	}
}














@media only screen and (min-width: 1516px) and (max-width: 1800px){
/*
.animate_item:nth-child(2) {
    max-width: 500px;
    right: 0%;
	}
	*/

}

@media (max-width: 1920px){


}

/* UA Toys app download */
.app-download-section {
    overflow: hidden;
    padding-bottom: clamp(70px, 7vw, 135px);
    padding-top: clamp(70px, 7vw, 135px);
}

.app-download-grid {
    align-items: center;
    display: grid;
    gap: clamp(24px, 3vw, 60px);
    grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
}

.app-download-content {
    max-width: 760px;
}

.app-download-doodle {
    display: block;
    height: auto;
    margin-bottom: clamp(22px, 2.5vw, 42px);
    opacity: 0.95;
    width: clamp(170px, 17vw, 315px);
}

.app-download-content h2 {
    color: #ffffff;
    font-size: clamp(46px, 4.7vw, 86px);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.98;
    margin: 0;
}

.app-download-content h2 .app-download-title-line {
    color: #ffffff;
    white-space: nowrap;
}

.app-download-content h2 strong {
    color: #fecc00;
    font-weight: inherit;
}

.app-download-intro {
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(16px, 1.25vw, 23px);
    font-style: italic;
    line-height: 1.45;
    margin-top: clamp(24px, 3vw, 48px);
    max-width: 720px;
}

.app-download-benefits {
    display: grid;
    gap: clamp(12px, 1.2vw, 22px);
    list-style: none;
    margin: clamp(28px, 3vw, 50px) 0 0;
    padding: 0;
}

.app-download-benefits li {
    align-items: center;
    color: #ffffff;
    display: flex;
    font-size: clamp(18px, 1.55vw, 30px);
    font-style: italic;
    font-weight: 600;
    gap: clamp(12px, 1.1vw, 20px);
    line-height: 1.25;
}

.app-download-benefits i {
    color: #fecc00;
    flex: none;
    font-size: 1.35em;
}

.app-download-cta {
    background: #fecc00;
    border: 2px solid #fecc00;
    border-radius: 16px;
    color: #000d19;
    display: inline-flex;
    font-size: clamp(18px, 1.35vw, 25px);
    font-weight: 800;
    justify-content: center;
    margin-top: clamp(32px, 3.5vw, 58px);
    min-width: clamp(220px, 18vw, 340px);
    padding: 18px 30px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.app-download-cta:hover,
.app-download-cta:focus-visible {
    background: #ffffff;
    border-color: #ffffff;
    color: #000d19;
    transform: translateY(-3px);
}

.app-download-visual {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.app-download-visual img {
    animation: oemToyFloat 4.8s ease-in-out infinite;
    display: block;
    height: auto;
    max-width: 100%;
    width: min(100%, 970px);
    will-change: transform;
}

@media (max-width: 991px) {
    .app-download-grid {
        grid-template-columns: 1fr;
    }

    .app-download-content {
        max-width: 100%;
    }

    .app-download-visual {
        justify-content: center;
    }

    .app-download-visual img {
        width: min(100%, 680px);
    }
}

@media (max-width: 767px) {
    .app-download-section {
        padding-bottom: 70px;
        padding-top: 70px;
    }

    .app-download-grid {
        gap: 42px;
    }

    .app-download-doodle {
        width: 170px;
    }

    .app-download-content h2 {
        font-size: clamp(34px, 9.2vw, 44px);
    }

    .app-download-content h2 .app-download-title-line {
        display: inline-block;
        white-space: nowrap;
    }

    .app-download-content h2 strong span {
        margin-left: -0.18em;
    }

    .app-download-intro {
        font-size: 16px;
    }

    .app-download-benefits li {
        align-items: flex-start;
        font-size: 17px;
    }

    .app-download-cta {
        min-width: 210px;
        padding: 15px 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .app-download-visual img {
        animation: none;
    }
}

/* From Design to Market pinned roadmap
   Desktop/mobile breakpoint can be adjusted in the JS matchMedia block too. */
html,
body {
    overflow-x: hidden;
}

.market-roadmap-section {
    background: transparent;
    color: #ffffff;
    height: 100vh;
    margin: 0;
    overflow: hidden;
    padding: 0 !important;
    position: relative;
    width: 100%;
}

.market-roadmap__pin {
    background: transparent;
    height: 100vh;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.market-roadmap__header {
    align-items: flex-start;
    display: flex;
    gap: 32px;
    justify-content: space-between;
    left: clamp(20px, 5vw, 90px);
    pointer-events: none;
    position: absolute;
    right: clamp(20px, 5vw, 90px);
    top: clamp(22px, 4vh, 50px);
    z-index: 8;
}

.market-roadmap__header .section-heading h2 {
    color: #ffffff;
    font-size: clamp(30px, 3.7vw, 58px);
    line-height: 0.98;
    margin: 0;
}

.market-roadmap__header .section-heading h2 span {
    color: #125292;
}

.quality-compliance-section .section-heading h2 {
    color: #ffffff;
}

.quality-compliance-section .section-heading h2 span {
    color: #125292;
}

.market-roadmap__header p {
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(14px, 1.2vw, 19px);
    line-height: 1.4;
    margin: 8px 0 0;
    max-width: 390px;
    text-align: left;
    white-space: nowrap;
}

.market-roadmap__stage {
    --desktop-card-size: clamp(150px, min(15.2vw, 32vh), 260px);
    --desktop-stem: clamp(34px, 5.5vh, 72px);
    --road-height: clamp(54px, 7vh, 82px);
    --road-y: 52%;
    height: 100vh;
    isolation: isolate;
    position: relative;
    width: 100%;
}

.market-roadmap__road {
    background: #0a4573;
    border-bottom: 2px solid rgba(255, 255, 255, 0.58);
    border-top: 2px solid rgba(255, 255, 255, 0.58);
    box-shadow:
        inset 0 8px 0 rgba(0, 0, 0, 0.35),
        inset 0 -8px 0 rgba(0, 0, 0, 0.35),
        inset 0 13px 0 rgba(255, 255, 255, 0.22),
        inset 0 -13px 0 rgba(255, 255, 255, 0.22);
    height: var(--road-height);
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: calc(var(--road-y) - (var(--road-height) / 2));
    z-index: 2;
}

.market-roadmap__road::before {
    background: repeating-linear-gradient(
        90deg,
        #ffd147 0 20px,
        transparent 20px 38px
    );
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    right: 0;
    top: calc(50% - 3.5px);
}

.market-roadmap__arrow {
    height: 50px;
    left: 0;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    width: 72px;
    will-change: transform;
    z-index: 6;
}

.market-roadmap__arrow span {
    background: #ffd147;
    clip-path: polygon(0 0, 100% 50%, 0 100%, 22% 50%);
    display: block;
    height: 100%;
    width: 100%;
}

.market-roadmap__cards {
    inset: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 4;
}

.market-card {
    left: var(--desktop-x);
    opacity: 0;
    position: absolute;
    transform: none;
    visibility: hidden;
    width: var(--desktop-card-size);
    will-change: opacity, transform;
}

/* Desktop card positions. Move --desktop-x in the HTML to adjust each stop. */
.market-card--top {
    top: calc(var(--road-y) - (var(--road-height) / 2) - var(--desktop-card-size) - var(--desktop-stem) + 22px);
}

.market-card--bottom {
    top: calc(var(--road-y) + (var(--road-height) / 2) + var(--desktop-stem) - 22px);
}

.market-card__shape {
    align-items: center;
    aspect-ratio: 1;
    background: #ffd147;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
}

.market-card__shape::before,
.market-card__shape::after {
    background: #ffd147;
    border-radius: 999px;
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: clamp(18px, 2vw, 34px);
}

.market-card--top .market-card__shape::after {
    height: var(--desktop-stem);
    top: calc(100% - 20px);
}

.market-card--bottom .market-card__shape::before {
    bottom: calc(100% - 20px);
    height: var(--desktop-stem);
}

.market-card__inner {
    align-items: center;
    aspect-ratio: 1;
    background: #ffffff;
    border-radius: 50%;
    color: #0c3863;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: clamp(12px, 1.15vw, 22px);
    position: relative;
    text-align: center;
    width: calc(100% - clamp(18px, 1.8vw, 36px));
    z-index: 1;
}

.market-card__inner span {
    color: #0c3863;
    font-size: calc(clamp(11px, 0.9vw, 18px) + 3px);
    font-weight: 900;
    line-height: 1;
    margin-bottom: clamp(5px, 0.5vw, 10px);
}

.market-card__inner h3 {
    color: #0c3863;
    font-size: clamp(12px, 1.03vw, 19px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
}

.market-card__copy {
    color: #0c3863;
    font-size: clamp(8px, 0.62vw, 12px);
    line-height: 1.28;
    margin: clamp(5px, 0.8vw, 12px) 0 0;
}

.market-card--04 .market-card__copy {
    font-size: clamp(7px, 0.54vw, 10.5px);
    line-height: 1.18;
}

@media (max-width: 1199px) and (min-width: 768px) {
    .market-roadmap__stage {
        --desktop-card-size: clamp(132px, min(14vw, 31vh), 166px);
    }

    .market-roadmap__header {
        top: 22px;
    }

    .market-roadmap__header p {
        max-width: 300px;
    }
}

/* Mobile vertical roadmap. Keep this max-width in sync with the JS breakpoint. */
@media (max-width: 767px) {
    .market-roadmap-section {
        height: 100vh;
    }

    .market-roadmap__header {
        display: block;
        left: 18px;
        right: 18px;
        top: 18px;
    }

    .market-roadmap__header .section-heading {
        text-align: left;
    }

    .market-roadmap__header .section-heading h2 {
        font-size: clamp(28px, 9vw, 40px);
        line-height: 1;
    }

    .market-roadmap__header p {
        display: none;
    }

    .market-roadmap__stage {
        --mobile-road-left: clamp(28px, 10vw, 48px);
        --mobile-road-top: 18%;
        --mobile-road-bottom: 7%;
        --mobile-stack-top: 16%;
        --mobile-stack-bottom: 8%;
        --mobile-card-height: clamp(72px, 10vh, 88px);
        --road-width: clamp(42px, 12vw, 56px);
        --road-height: auto;
    }

    .market-roadmap__road {
        background: #0a4573;
        border-bottom: 2px solid rgba(255, 255, 255, 0.58);
        border-left: 2px solid rgba(255, 255, 255, 0.58);
        border-right: 2px solid rgba(255, 255, 255, 0.58);
        border-top: 2px solid rgba(255, 255, 255, 0.58);
        bottom: var(--mobile-road-bottom);
        box-shadow:
            inset 7px 0 0 rgba(0, 0, 0, 0.35),
            inset -7px 0 0 rgba(0, 0, 0, 0.35),
            inset 12px 0 0 rgba(255, 255, 255, 0.2),
            inset -12px 0 0 rgba(255, 255, 255, 0.2);
        height: auto;
        left: var(--mobile-road-left);
        right: auto;
        top: var(--mobile-road-top);
        width: var(--road-width);
    }

    .market-roadmap__road::before {
        background: repeating-linear-gradient(
            180deg,
            #ffd147 0 15px,
            transparent 15px 28px
        );
        bottom: 0;
        height: auto;
        left: calc(50% - 3px);
        right: auto;
        top: 0;
        width: 6px;
    }

    .market-roadmap__arrow {
        height: 34px;
        left: calc(50% - 15px);
        margin-left: 0;
        margin-top: 0;
        top: 0;
        width: 30px;
    }

    .market-roadmap__arrow span {
        clip-path: polygon(0 0, 50% 22%, 100% 0, 50% 100%);
        height: 100%;
        transform: none;
        width: 100%;
    }

    .market-roadmap__cards {
        bottom: var(--mobile-stack-bottom);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        left: calc(var(--mobile-road-left) + var(--road-width) + 18px);
        right: 14px;
        top: var(--mobile-stack-top);
    }

    .market-card {
        left: auto;
        position: relative;
        top: auto;
        transform: none;
        width: 100%;
    }

    .market-card::before {
        background: #ffd147;
        border-radius: 999px;
        content: "";
        height: 12px;
        left: -18px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 24px;
        z-index: -1;
    }

    .market-card--top,
    .market-card--bottom {
        top: auto;
    }

    .market-card__shape {
        aspect-ratio: auto;
        border-radius: 999px;
        box-sizing: border-box;
        height: var(--mobile-card-height);
        min-height: 0;
        padding: 6px;
    }

    .market-card__shape::before,
    .market-card__shape::after {
        display: none;
    }

    .market-card__inner {
        aspect-ratio: auto;
        border-radius: 999px;
        box-sizing: border-box;
        height: 100%;
        min-height: 0;
        padding: 8px 18px;
        width: 100%;
    }

    .market-card__inner span {
        font-size: 16px;
        margin-bottom: 4px;
    }

    .market-card__inner h3 {
        font-size: clamp(14px, 3.9vw, 17px);
        line-height: 1.08;
    }

    .market-card__copy {
        display: none;
    }
}

@media (min-width: 560px) and (max-width: 767px) {
    .market-roadmap__stage {
        --mobile-road-left: clamp(36px, 9vw, 56px);
    }

    .market-roadmap__road {
        transform: none;
    }

    .market-card {
        width: 100%;
    }

    .market-card:nth-child(odd),
    .market-card:nth-child(even) {
        left: auto;
        right: auto;
    }

    .market-card:nth-child(even)::before {
        left: -18px;
        right: auto;
    }
}

/* UATOYS brand spine pinned animation
   Breakpoint is paired with the gsap.matchMedia() queries in index.html. */
.brand-spine-section {
    background: transparent;
    color: #ffffff;
    height: 100vh;
    margin: 0;
    overflow: hidden;
    padding: 0 !important;
    position: relative;
    width: 100%;
}

#brand-spine {
    display: none;
}

.brand-spine__pin {
    background: url("../image/mind-bg-transparent.png") center / cover no-repeat;
    height: 100vh;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.brand-spine__intro {
    left: 50%;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: clamp(18px, 4vh, 42px);
    transform: translateX(-50%);
    width: max-content;
    z-index: 4;
}

.brand-spine__intro h2 {
    color: #ffffff;
    font-size: clamp(30px, 3.4vw, 52px);
    font-weight: 700;
    line-height: 1;
    margin: 0 0 8px;
}

.brand-spine__intro h2 span {
    color: #125292;
}

.brand-spine__eyebrow {
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(13px, 1.05vw, 16px);
    font-weight: 400;
    line-height: 1;
    margin: 0;
}

.brand-spine__eyebrow strong {
    font-weight: 800;
}

.brand-spine__logo-wrap {
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 51%;
    transform: translate(-50%, -50%);
    width: min(64vw, 920px);
    z-index: 1;
}

.brand-spine__logo {
    display: block;
    filter: drop-shadow(0 22px 38px rgba(0, 0, 0, 0.42));
    transform-origin: 50% 50%;
    width: 100%;
    will-change: transform;
}

.brand-spine__items {
    inset: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 3;
}

.brand-spine-zoom__image-wrap {
    align-items: center;
    display: flex;
    inset: clamp(82px, 10vh, 112px) 0 0;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.brand-spine-zoom__image {
    display: block;
    height: auto;
    max-height: calc(100vh - clamp(100px, 13vh, 140px));
    object-fit: contain;
    transform-origin: 50% 50%;
    width: min(96vw, 1648px);
    will-change: transform;
}

.spine-note {
    left: var(--desktop-x);
    opacity: 0;
    position: absolute;
    top: var(--desktop-y);
    visibility: hidden;
    width: clamp(330px, 38vw, 610px);
    will-change: opacity, transform;
}

.spine-note__desktop-image {
    display: none;
}

@media (min-width: 768px) {
    .spine-note > :not(.spine-note__desktop-image) {
        display: none;
    }

    .spine-note__desktop-image {
        display: block;
        height: auto;
        width: 100%;
    }

    .spine-note--quality {
        width: clamp(330px, 45vw, 720px);
    }

    .spine-note--consistency {
        width: clamp(290px, 38vw, 610px);
    }

    .spine-note--intent {
        width: clamp(280px, 34vw, 550px);
    }

    .spine-note--long {
        width: clamp(280px, 35vw, 560px);
    }
}

/* Chit positions are controlled by --desktop-x/--desktop-y in the HTML. */
.spine-note--quality {
    --note-paper-width: clamp(190px, 22vw, 320px);
    transform: rotate(-6deg);
}

.spine-note--consistency {
    --note-paper-width: clamp(200px, 22vw, 330px);
    transform: rotate(-7deg);
}

.spine-note--intent {
    --note-paper-width: clamp(200px, 23vw, 330px);
    transform: rotate(12deg);
}

.spine-note--long {
    --note-paper-width: clamp(215px, 25vw, 360px);
    transform: rotate(4deg);
}

.spine-note__paper {
    background:
        radial-gradient(circle at 10px 18px, #000d19 0 5px, transparent 6px),
        radial-gradient(circle at 10px 40px, #000d19 0 5px, transparent 6px),
        radial-gradient(circle at 10px 62px, #000d19 0 5px, transparent 6px),
        linear-gradient(#9bc7d8 1px, transparent 1px),
        linear-gradient(90deg, #9bc7d8 1px, transparent 1px),
        #ffffff;
    background-position: 0 0, 0 0, 0 0, 18px 8px, 18px 8px, 0 0;
    background-size: auto, auto, auto, 13px 13px, 13px 13px, auto;
    box-shadow: 0 14px 24px rgba(0, 0, 0, 0.28);
    box-sizing: border-box;
    color: #00182b;
    clip-path: polygon(0 4%, 99% 0, 100% 92%, 95% 94%, 90% 92%, 85% 95%, 80% 93%, 75% 96%, 70% 93%, 65% 95%, 60% 92%, 55% 96%, 50% 93%, 45% 95%, 40% 92%, 35% 96%, 30% 93%, 25% 95%, 20% 92%, 15% 96%, 10% 93%, 5% 95%, 0 92%);
    min-height: clamp(56px, 6.2vw, 82px);
    padding: clamp(11px, 1.15vw, 17px) clamp(13px, 1.5vw, 23px) clamp(10px, 1.15vw, 17px) clamp(34px, 3.4vw, 50px);
    width: var(--note-paper-width, clamp(200px, 22vw, 330px));
}

.spine-note__paper h3 {
    color: #00182b;
    font-family: "Fredoka", sans-serif;
    font-size: clamp(22px, 2.7vw, 36px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.9;
    margin: 0;
    text-shadow: 1px 1px 0 rgba(18, 82, 146, 0.22);
}

.spine-note p {
    color: rgba(255, 255, 255, 0.94);
    font-size: clamp(12px, 1.08vw, 17px);
    font-weight: 700;
    line-height: 1.18;
    margin: 8px 0 0;
    max-width: clamp(180px, 19vw, 280px);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.34);
}

.spine-note p br {
    display: block;
}

.spine-note--quality p,
.spine-note--consistency p {
    margin: 0;
    position: absolute;
}

.spine-note--quality p {
    left: calc(var(--note-paper-width) + clamp(4px, 0.7vw, 10px));
    max-width: clamp(190px, 21vw, 310px);
    top: clamp(10px, 1.35vw, 20px);
}

.spine-note--consistency p {
    left: calc(var(--note-paper-width) - clamp(22px, 2.1vw, 34px));
    max-width: clamp(150px, 16vw, 235px);
    top: clamp(56px, 7.2vw, 86px);
}

.spine-note--intent p,
.spine-note--long p {
    max-width: max-content;
    white-space: nowrap;
}

.spine-note--intent p {
    margin-left: 0;
    margin-top: clamp(8px, 1vw, 14px);
}

.spine-note--long p {
    margin-left: 0;
    margin-top: clamp(8px, 1vw, 14px);
}

.spine-note__arrow {
    fill: none;
    overflow: visible;
    pointer-events: none;
    position: absolute;
    stroke: #ffd147;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 7;
    width: clamp(56px, 6vw, 88px);
}

.spine-note__arrow--top {
    left: calc(var(--note-paper-width) - clamp(20px, 2.8vw, 40px));
    top: clamp(-42px, -4vw, -22px);
}

.spine-note__arrow--side {
    left: calc(var(--note-paper-width) - clamp(18px, 2.5vw, 38px));
    top: clamp(-8px, -0.6vw, 2px);
}

.spine-note__arrow--bottom {
    left: calc(var(--note-paper-width) - clamp(54px, 6vw, 82px));
    top: clamp(72px, 8.6vw, 112px);
}

.spine-note--intent .spine-note__arrow--bottom {
    left: calc(var(--note-paper-width) - clamp(68px, 7.5vw, 104px));
    top: clamp(82px, 9.2vw, 118px);
}

.spine-note--long .spine-note__arrow--bottom {
    left: calc(var(--note-paper-width) - clamp(54px, 5.4vw, 78px));
    top: clamp(78px, 8.4vw, 112px);
}

@media (max-width: 1100px) and (min-width: 768px) {
    .spine-note {
        width: clamp(300px, 42vw, 470px);
    }

    .spine-note__paper h3 {
        font-size: clamp(19px, 2.65vw, 29px);
    }

    .spine-note p {
        font-size: clamp(11px, 1.45vw, 15px);
    }

    .spine-note--intent p,
    .spine-note--long p {
        font-size: clamp(10px, 1.28vw, 13px);
    }

    .spine-note--intent .spine-note__arrow--bottom {
        left: calc(var(--note-paper-width) - 72px);
        top: 86px;
    }

    .spine-note--long .spine-note__arrow--bottom {
        left: calc(var(--note-paper-width) - 58px);
        top: 82px;
    }
}

/* Mobile layout: same scroll animation, simplified stacked note system. */
@media (max-width: 767px) {
    #brand-spine {
        display: block;
    }

    #brand-spine-zoom {
        display: none;
    }

    .brand-spine__pin {
        background: url("../image/mind-bg-transparent.png") center / cover no-repeat;
    }

    .brand-spine__intro {
        left: 14px;
        right: 14px;
        text-align: center;
        top: 14px;
        transform: none;
        width: auto;
    }

    .brand-spine__intro h2 {
        font-size: 28px;
        margin-bottom: 6px;
    }

    .brand-spine__eyebrow {
        font-size: 12px;
        max-width: 100%;
        white-space: normal;
    }

    .brand-spine__logo-wrap {
        top: 47%;
        width: 72vw;
    }

    .brand-spine-zoom__image-wrap {
        inset: 76px 0 0;
    }

    .brand-spine-zoom__image {
        max-height: calc(100vh - 96px);
        width: 100vw;
    }

    .brand-spine__items {
        align-content: center;
        display: grid;
        gap: clamp(12px, 2.6vh, 20px);
        grid-template-columns: minmax(0, 1fr);
        height: 100%;
        justify-items: center;
        padding: clamp(20px, 4vh, 34px) 18px;
    }

    .spine-note {
        left: auto;
        order: var(--mobile-order);
        position: relative;
        top: auto;
        width: min(86vw, 390px);
    }

    .spine-note--quality,
    .spine-note--consistency,
    .spine-note--intent,
    .spine-note--long {
        --note-paper-width: auto;
    }

    .spine-note--quality p,
    .spine-note--consistency p {
        left: auto;
        position: static;
        top: auto;
    }

    .spine-note--quality,
    .spine-note--consistency,
    .spine-note--intent,
    .spine-note--long {
        transform: rotate(0deg);
    }

    .spine-note--quality .spine-note__paper {
        transform: rotate(-2deg);
    }

    .spine-note--consistency .spine-note__paper {
        transform: rotate(2deg);
    }

    .spine-note--intent .spine-note__paper {
        transform: rotate(-3deg);
    }

    .spine-note--long .spine-note__paper {
        transform: rotate(2deg);
    }

    .spine-note__paper {
        background-position: 0 0, 0 0, 0 0, 16px 10px, 16px 10px, 0 0;
        background-size: auto, auto, auto, 13px 13px, 13px 13px, auto;
        min-height: 58px;
        padding: 15px 16px 13px 42px;
    }

    .spine-note__paper h3 {
        font-size: clamp(22px, 7vw, 32px);
        line-height: 0.95;
    }

    .spine-note p {
        font-size: clamp(13px, 3.8vw, 16px);
        line-height: 1.28;
        margin: 8px 0 0 8px;
        max-width: 88%;
        white-space: normal;
    }

    .spine-note__arrow {
        display: none;
    }
}

@media (max-width: 380px), (max-height: 720px) {
    .brand-spine__items {
        gap: 9px;
        padding-bottom: 14px;
        padding-top: 14px;
    }

    .spine-note__paper {
        min-height: 50px;
        padding-bottom: 10px;
        padding-top: 12px;
    }

    .spine-note p {
        font-size: 12px;
        max-width: 96%;
    }
}

@media (max-width: 767px) {

    ul.footer-content {
    flex-direction: column;
    place-items: center !important;
    place-content: center !important;
}
        .social {
        font-size: 46px;
        flex-wrap: wrap;
        gap: 10px !important;
        place-content: center;
    }
    .social li {
    position: static !important;
}
        .rm-grid-mobile {
        display: grid;
        position: relative;
        gap: 20px;
        grid-template-columns: repeat(1, 1fr) !important;

    }
    .grid-numbers {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 30px;
    text-align: center;
}
        a.btn-icon {
    display: none;
}
    .hero-heading .tractor {
        right: 0;
        width: 180px;
        transform: translateX(0%) !important;
        position: absolute;
        bottom: -116px;
    }

    .hero-heading .jeep {
        width: 300px;
        top: 230px;
        transform: translateX(0);
        position: absolute;
        left: 0;
    }
        .hero-heading h2 {
        color: #125292;
        font-size: 43px !important;
    }
        .hero-heading h2::before {
        left: -82% !important;
        top: 47px;
    }
        .section-heading h2, .secondary-heading h3 {
        font-size: 36px;
        padding-bottom: 10px;
    }
    .grid-2 {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 20px 20px !important;
}
    .container-fluid {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
    .hero-heading .jeep {
        width: 200px !important;
        top: 230px;
        transform: translateX(0%) ;
        position: absolute;
        left: 0;
    }
        .hero-heading .car {
        width: 150px!important;
        top: -40px!important;
        transform: translateX(-60%) !important;
    }
  /* styles for 600px+ */
}

/* Tablets and small laptops, 768px and up */
@media (max-width:800px) {
	#sticky-section{
		display: none !important;
	}
    .container-fluid {
    padding-right: 10px;
    padding-left: 10px;
}


}

/* Laptops/desktops, 992px and up */


section#sticky-section {
    overflow: hidden;
}

@media (max-width: 991px) {
        .social {
        font-size: 26px !important;
    }
    
       ul.footer-content li a {
        font-size: 18px !important;
    }
    
    .defines_section{
        display: none;
    }
        .hero-heading .jeep {
        /*transform: translateX(-111%) !important;*/
    }
    .container-fluid {
    padding-right: 10px;
    padding-left: 10px;
}

	    .animate_item:nth-child(2) {
        max-width: 370px;
        right: 30px;
        top: -60px;
        display: flex;
        flex-direction: column;
    }
	
	
		.client-box {
    padding: 30px 30px;
	}
	section {
    padding: 50px 0px !important;
}
	.client-box .content h3 {
    font-size: 26px;
	}
	.rm-grid-mobile {
    display: grid;
    position: relative;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}
	.n-item {
    text-align: center;
}
	.rm-item-mobile {
    margin: 0 auto;
}
.g-items h4 {
    font-size: 26px;
}
	    .section-heading p, .secondary-heading p, .client-box .content p, .g-items p {
        color: white;
        font-size: 15px;
    }
	    .g-items {
        padding: 40px 30px;
        min-height: 240px;
    }

	.n-item h4 {
    color: white;
    font-weight: 900;
    font-size: 34px;
    line-height: 1;
}
	.n-item:nth-child(4) p,
	.n-item p {
    color: white;
    font-size: 15px;
}
	    .hero-heading .car {
        width: 220px;
        top: -50px;
    }
	    .hero-heading .jeep {
        width: 200px;
        top: 80px;
        transform: translateX(1%);
            left: 0%;
        position: absolute;
    }
	.hero-heading .tractor {
    width: 180px;
    transform: translateX(60%);
    position: absolute;
    bottom: -116px;
}
	.hero-heading .toy {
    width: 127px;
    top: -80px;
    transform: translateX(-112px);
}
	.hero-heading h2::before {
    left: -72%;
    top: 47px;
}
	.hero-heading h2 {
    color: #125292;
    font-size: 60px;
	}
	.section-heading {
    text-align: center;
}
	.section-sub-heading p {
    color: white;
    font-size: 18px;
    padding-left: 0px;
    text-align: center;
    padding-top: 10px;
}
		    .animate_item:nth-child(1) {
        max-width: 360px;
        top: 0%;
        left: 1%;
        flex-direction: column;
    }
	    .animate_item:nth-child(1) span img {
        transform: translate(136%, -106%) rotate(105deg);
        z-index: 0;
        width: 100px;
    }
	    .animate_item:nth-child(1) p {
        font-size: 17px;
        color: white;
        padding-top: 0;
        transform: rotate(-4deg) translate(10px, -10px);
    }
	    .animate_item:nth-child(2) {
        max-width: 500px;
        right: 0;
        top: -100px;
        display: flex;
        flex-direction: column;
    }
	.animate_item:nth-child(3) {
    max-width: 500px;
    left: -5%;
            bottom: 9%;
    display: flex;
    flex-direction: column;
}
	.animate_item:nth-child(4) {
    max-width: 500px;
    right: -2%;
    bottom: 10%;
    display: flex;
    flex-direction: column;
}
	.pinnd_section {
    text-align: center;
    padding: 170px 0px 0px 0px;
    position: relative;
    height: 600px;
}
}
@media only screen and (min-width: 992px) and (max-width: 1023px) {
	    .animate_item:nth-child(1) {
        max-width: 360px;
        top: 0%;
        left: 1%;
        flex-direction: column;
    }
	    .animate_item:nth-child(1) span img {
        transform: translate(136%, -106%) rotate(105deg);
        z-index: 0;
        width: 100px;
    }
	    .animate_item:nth-child(1) p {
        font-size: 17px;
        color: white;
        padding-top: 0;
        transform: rotate(-4deg) translate(10px, -10px);
    }
	.section-heading {
    text-align: center;
}
		.rm-grid-mobile {
				display: grid;
position: relative;
	gap:20px;
	grid-template-columns: repeat(2, 1fr);
		     
}
.round-mobile
 {
    background: white;
    width: 300px;
    height: 300px;
	}
	.rm-item-mobile {
    background: #ffd147;
    border-radius: 50%;
    width: 400px;
    height: 400px;
    margin: 0 auto;
    display: flex;
    place-content: center;
    place-items: center;
}
}
@media only screen and (max-width: 1200px) {
	.section-heading h2, .secondary-heading h3 {
    font-size: 36px;
	}
	.grid-5 {
        gap: 20px;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    }
	.section-heading p, .secondary-heading p, .client-box .content p, .g-items p {
    color: white;
    font-size: 16px;
	}
	.hero-heading p {
    color: #fff;
    font-size: 17px;
    max-width: 631px;
	}
	.g-items {
    padding: 60px 30px;
    min-height: 340px;
	}
	.client-box .img-icon img {
    width: 70px;
    padding-bottom: 20px;
    height: 70px;
    object-fit: contain;
}
	.animate_item:nth-child(1) {
  max-width: 640px;
    top: 10%;
    left: 1%;
}
	.animate_item:nth-child(2) {
    max-width: 500px;
    right: 30px;
    top: -60px;
    display: flex;
    flex-direction: column;
}
	.animate_item:nth-child(2) p {
    font-size: 17px;
    color: white;
    padding-top: 0;
    transform: rotate(-7deg);
    max-width: 400px;
    position: absolute;
    bottom: 30px;
    right: 20px;
}
	.hero-heading .jeep {
    width: 300px;
    top: 230px;
    /*transform: translateX(-201%);*/
    position: absolute;
}
	.hero-heading .car {
    width: 330px;
    top: -50px;
	}
	.menu-items {
    margin-right: 0;
}
}

.close-menu, .toggle{
    display: none
}
@media(max-width:1199px){
    ul.footer-content li::after{
        width: 0px !important;
    }
    .social li:nth-last-child(1)::after{
        width: 0px !important
    }
    .social li::after {
    width: 2px !important;
    height: 25px !important;
    }
    .toggle {
        display: block;
        background: #fecc00;
        width: 50px;
        height: 50px;
        display: flex;
        place-content: center;
        place-items: center;
        font-size: 30px;
        text-decoration: none;
        border-radius: 7px;
        color: #000D19;
    }
.toggle i {
    color: #000D19;
}
.menubar {
    display: flex;
    place-items: center;
    place-content: flex-end;
}

    .cta-top {
    display: flex;
    place-items: center;
    gap: 40px;
}

 .close-menu {
     
        position: absolute;
        font-size: 25px;
        right: 10px;
        top: 10px;
        background: #125292;
        color: white;
        width: 50px;
        height: 50px;
        display: flex;
        place-content: center;
        place-items: center;
        cursor: pointer;
    }
    .menu-items ul li a:hover{
        color:black !important;
    }
    .menu-items ul li a {
    color: #125292;
    text-decoration: none;
    font-size: 16px;
    display: block;
    padding: 10px;
    text-align: left;
}
  .menu-items ul {
        display: flex;
        list-style: none;
        gap: 0px;
        place-items: end;
        margin: 0px;
        flex-direction: column;
        padding: 60px 30px;
    }
.menu-items ul li {
    border-bottom: 1px solid #d7d7d7;
    display: block;
    width: 100%;
    text-align: center;
}
      .menu-items {
        position: fixed;
        background: white;
        height: 100%;
        z-index: 99;
        top: 0;
        min-width: 320px;
        right: -140%;
        transition: .4s all ease-in-out;
    }

        .menu-items.active {
        right: 0%;
    }

}




.social {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    font-size: clamp(24px, 3vw, 48px);
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    gap: 0;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.social li {
    align-items: center;
    display: flex;
    flex: none;
}

.social li:not(:last-child) {
    border-right: 2px solid rgba(255, 255, 255, 0.9);
    margin-right: clamp(14px, 2vw, 32px);
    padding-right: clamp(14px, 2vw, 32px);
}

button.btn-toy {
    padding: 20px 40px;
    border-radius: 16px;
    background: #fecc00;
    font-weight: 700;
    font-size: 18px;
    transition: .2s all ease-in-out;
    border:0px;
}
button.btn-toy:hover {
    background: #125292;
    color:white
}
.social li a {
    color: white;
    line-height: 1.15;
    text-decoration: none;
    white-space: nowrap;
}

ul.footer-content {
    position: relative;
    padding: 0px;
    display: flex;
    list-style: none;
    width: 100%;
    place-content: space-between;
    padding: 20px 30px 6px;
    background: white;
    border-radius: 40px 40px 0px 0px;
    margin: 0px;
}
 ul.footer-content li::after {
    position: absolute;
    content: '';
    width: 3px;
    height: 40px;
    background: #000d19;
    right: -39px;
    top: 50%;
    transform: translate(-50%, -50%);
}

ul.footer-content li:nth-child(3)::after{
        width: 0px;
}
ul.footer-content li{
    position: relative
}


ul.footer-content li a {
    font-size: 37px;
    text-decoration: none;
    color: #000d19;
}
@media(max-width:1190px){
        .col-50 {
        width: 90% !important;
    }
    	.mobile-pinned-section{
	display: block
}
    #sticky-road{
        display: none;
    }
}
input::placeholder {
  color: #125292;
  opacity: 1; /* Standardizes opacity across browsers like Firefox */
}
.form-control::placeholder {
    color: #125292; /* Replace with your desired color */
    opacity: 1;    /* Firefox lowers the opacity by default, this overrides it */
}

/* Internet Explorer 10-11 */
.form-control:-ms-input-placeholder {
    color: #125292;
}

/* Microsoft Edge (Older versions) */
.form-control::-ms-input-placeholder {
    color: #125292;
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
	

	.rm-grid-mobile {
				display: grid;
position: relative;
	gap:20px;
	grid-template-columns: repeat(3, 1fr);
		     
}
	
	
	    .section-heading h2, .secondary-heading h3 {
        font-size: 36px;
        text-align: center;
    }
	.secondary-heading p {
    text-align: center;
}
	    .section-sub-heading p {
        text-align: center;
    }
	    .hero-heading .jeep {
        width: 300px;
        top: 80%;
        transform: translateX(-168%);
        position: absolute;
    }
	.section-heading {
    text-align: center;
}	
	.hero-heading h2::before {
    top: 61px;
	}
	.hero-heading .toy {
    width: 135px;
    top: -72px;
    transform: translateX(-112px);
}
	.hero-heading .car {
    transform: translateX(-10%);
}
	.container-fluid {
    padding: 0px 40px;
}
	
	.hero-heading h2 {
    color: #125292;
    font-size: 70px;
	}
	.section-sub-heading p {
    color: white;
    font-size: 16px;
    padding-left: 0;
    padding-block: 10px;
}
	.n-item {
    text-align: center;
}
	.client-box .content h3 {
    font-size: 28px;
	}
	.client-box {
    padding: 40px 40px;
    border: 2px solid white;
}
	.grid-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.secondary-heading {
    max-width: 100%;
    padding-bottom: 50px;
}

	.n-item h4 {
    color: white;
    font-weight: 900;
    font-size: 54px;
    line-height: 1;
}
	.animate_item:nth-child(1) span img {
    transform: translate(136%, -106%) rotate(105deg);
    z-index: 0;
    width: 100px;
}
	.animate_item:nth-child(1) p {
    font-size: 17px;
    color: white;
    padding-top: 0;
    transform: rotate(-4deg) translate(10px, -10px);
}
section#sticky-section {
    overflow: hidden;
    height: 800px;
}
	.animate_item:nth-child(3) {
    bottom: -24%;
	}
	.animate_item:nth-child(4) {
    right: 0%;
    bottom: -22%;
	}
	.animate_item:nth-child(1) {
        max-width: 360px;
        top: 0%;
        left: 1%;
        flex-direction: column;
    }
}


@media only screen and (min-width: 1199px) and (max-width: 1280px){
	
	    .animate_item:nth-child(1) {
        max-width: 360px;
        top: 0%;
        left: 1%;
        flex-direction: column;
    }
	    .animate_item:nth-child(1) span img {
        transform: translate(136%, -106%) rotate(105deg);
        z-index: 0;
        width: 100px;
    }
	.animate_item:nth-child(2) p {
    font-size: 16px;
    color: white;
    padding-top: 10px;
    transform: rotate(-4deg);
    max-width: 400px;
    position: absolute;
    bottom: 20px;
    right: 0;
}
	.animate_item:nth-child(2) {
    max-width: 500px;
    right: 0;
    top: -80px;
    display: flex;
    flex-direction: column;
}
	.animate_item:nth-child(3) p {
    font-size: 16px;
    color: white;
    padding-top: 0;
    transform: rotate(17deg);
    max-width: 380px;
    position: absolute;
    bottom: 60px;
    right: 90px;
}


	.animate_item:nth-child(3) span img {
    top: 64%;
    right: 16px;
}
	.g-items {
    padding: 30px 30px;
    min-height: 290px;
    border: 2px solid #0c3863;
    border-radius: 20px;
    transition: .3s all ease-in-out;
}
	.secondary-heading h3 {
    font-size: 35px;
	}
	.client-box .img-icon img {
    width: 70px;
    padding-bottom: 20px;
    height: 70px;
    object-fit: contain;
}
.section-heading p, .g-items p, .secondary-heading p,.client-box .content p {
    color: white;
    font-size: 16px;
    padding: 5px 0px;
}
	.grid-5 {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
  
	.g-items h4 {
    color: white;
    font-size: 26px;
    padding-bottom: 20px;
}
	.client-box .content h3 {
    font-size: 26px;
	}

	    .animate_item:nth-child(1) p {
        font-size: 16px;
        color: white;
        padding-top: 0;
        transform: rotate(-4deg) translate(10px, -10px);
    }
	.section-heading h2 {
    font-size: 35px;
	}
	.section-sub-heading p {
    color: white;
    font-size: 16px;
    padding-left: 0px;
}
	.hero-heading p {
    color: #fff;
    font-size: 16px;
    max-width: 621px;

	}
	.n-item h4 {
    color: white;
    font-weight: 900;
    font-size: 54px;
    line-height: 1;
}
	.n-item {
    text-align: center;
}
	section {
    padding: 50px 0px;
}
	.hero-heading .jeep {
    width: 310px;
    top: 220px;
    transform: translateX(-201%);
    position: absolute;
}
	.hero-heading .car {
    width: 320px;
	}
	.menu-items {
    margin-right: 0;
}


	.menu-items ul li a {
    font-size: 17px;
}
}

@media(max-width:1300px){
    .social {
    font-size: clamp(22px, 3vw, 39px);
}
    
    ul.footer-content li a {
    font-size: 28px;
}
    ul.footer-content li::after {
    width: 2px;
    height: 32px;
    right: -59px;
}
}

/* Large desktops, 1200px and up */
@media only screen and (min-width: 1300px) and (max-width: 1499px) {
    .social {
    font-size: clamp(38px, 3vw, 45px);
    place-content: center;
    place-items: center;
}
    ul.footer-content li a {
    font-size: 32px;
    }
    ul.footer-content li::after {;
    height: 29px;
    }
      .g-items h4 {
    font-size: 25px;
    }
    
    .g-items p {
    font-size: 17px;
    }
    .g-items {
    padding: 60px 30px;
    min-height: 350px;
    }
	    .animate_item:nth-child(2) {
        top: -100px;
        right: 0;
    }
	    .animate_item:nth-child(2) p {
        font-size: 17px;
        color: white;
        padding-top: 10px;
        transform: rotate(-4deg);
        max-width: 400px;
        position: absolute;
        bottom: 20px;
        right: 0;
    }
	.animate_item:nth-child(1) {
    max-width: 750px;
    top: 10%;
    left: 2%;
}
	.section-sub-heading p {
    color: white;
    font-size: 17px;
    padding-left: 0;
}
  /* styles for 1300px+ */
	.menu-items {
    margin-right: 0;
}

	.grid-5 {
        gap: 20px;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    }
    .client-box .content h3 {
        font-size: 32px;
    }
	.client-box .content p {
    color: white;
    font-size: 17px;
}
	.client-box .img-icon img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}
	.section-heading p ,.secondary-heading p {
    font-size: 18px;
}
	.secondary-heading h3 {
    font-size: 40px;
	}
	.section-heading h2 {
    font-size: 40px;
	}
	.n-item h4 {
    color: white;
    font-weight: 900;
    font-size: 64px;
    line-height: 1;
}
	.n-item {
    text-align: center;
}
	.hero-heading p {
    font-size: 18px;
    max-width: 700px;;
}
}

@media(max-width:1440px){
        .col-50 {
    width: 70%;
}
}

/* Extra large screens, 1400px and up */
@media (min-width: 1440px) and (max-width: 1550px) {
    
    .col-50 {
    width: 70%;
}

	.animate_item:nth-child(2) p {
    font-size: 17px;
    color: white;
    padding-top: 10px;
    transform: rotate(-7deg);
    max-width: 380px;
    position: absolute;
    bottom: 0px;
    right: 40px;
}
	.animate_item:nth-child(2) {
    max-width: 500px;
    right: 0;
    top: -70px;
	}
	.grid-5 {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}
  /* styles for 1400px+ */
	
	.menu-items {
    margin-right: 0;
}
	    .container-fluid {
        padding-right: 30px;
        padding-left: 30px;
    }
	    .section-heading h2 {
        font-size: 40px;
    }
	.hero-heading p {
  
    font-size: 18px;
    max-width: 631px;
}
	.hero-heading .jeep {
    top: 223px;
    transform: translateX(-181%);
}
	.n-item h4 {
    font-size: 64px;
}
	.section-sub-heading p, .section-heading p {
    font-size: 18px;
	}
	.grid-5 {
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
	.g-items {
    padding: 40px 20px;
		    min-height: 320px;

	}
	.g-items h4 {
    font-size: 23px;
}
	.g-items p {
    font-size: 16px;

	}
	.secondary-heading h3 {
    font-size: 40px;
	}
	.secondary-heading p {
    font-size: 18px;
	}
    .client-box .img-icon img {
        width: 80px;
        padding-bottom: 20px;
        height: 80px;
        object-fit: contain;
    }
	.client-box .content h3 {
    font-size: 37px;
	}
	.client-box .content p {
    color: white;
    font-size: 20px;
}
}
	    .container-fluid {
        padding-right: 70px;
        padding-left: 70px;
    }
@media only screen and (min-width: 1500px) and (max-width: 1515px) {
		.g-items h4 {
    color: white;
    font-size: 24px;
	}
	.g-items p {
    font-size: 17px;
	}
  /* styles for 1500px+ */
	
	.menu-items {
    margin-right: 0;
}
	    .container-fluid {
        padding-right: 70px;
        padding-left: 70px;
    }
		.animate_item:nth-child(2) p {
    font-size: 17px;
    color: white;
    padding-top: 10px;
    transform: rotate(-4deg);
    max-width: 400px;
    position: absolute;
    bottom: 20px;
    right: 0;
}
	.animate_item:nth-child(2) {
    top: -100px;
		        right: 0;
	}
}














@media only screen and (min-width: 1516px) and (max-width: 1800px){
/*
.animate_item:nth-child(2) {
    max-width: 500px;
    right: 0%;
	}
	*/

}

@media (max-width: 1920px){


}
@media (max-width: 767px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    body {
        position: relative;
    }

    .container,
    .container-fluid {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

.whatsapp-float {
    align-items: center;
    background: #25d366;
    border: 2px solid #ffffff;
    border-radius: 50%;
    bottom: 24px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
    color: #ffffff;
    display: flex;
    font-size: 38px;
    height: 62px;
    justify-content: center;
    position: fixed;
    right: 24px;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    width: 62px;
    z-index: 9999;
}

.whatsapp-float:hover,
.whatsapp-float:focus-visible {
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
    color: #ffffff;
    transform: translateY(-3px) scale(1.04);
}

@media (max-width: 767px) {
    .whatsapp-float {
        bottom: 16px;
        font-size: 32px;
        height: 54px;
        right: 16px;
        width: 54px;
    }
}

@media (max-width: 1280px) {
    .client-logo-text {
        font-size: 39px;
        line-height: 70px;
    }
}

@media (min-width: 1300px) and (max-width: 1550px) {
    .client-logo-text {
        font-size: 46px;
        line-height: 80px;
    }
}

@media (max-width: 1199px) {
    .menu-items {
        -webkit-backdrop-filter: blur(18px) saturate(135%);
        backdrop-filter: blur(18px) saturate(135%);
        background:
            linear-gradient(145deg, rgba(18, 82, 146, 0.24), transparent 34%),
            linear-gradient(180deg, rgba(0, 13, 25, 0.82), rgba(0, 13, 25, 0.68));
        border-left: 1px solid rgba(255, 255, 255, 0.2);
        box-shadow: -12px 0 32px rgba(0, 0, 0, 0.32), inset 1px 0 rgba(255, 255, 255, 0.08);
        overflow-y: auto;
    }

    .close-menu {
        border-radius: 8px;
    }

    .menu-items ul li {
        border-bottom-color: rgba(255, 255, 255, 0.2);
    }

    .menu-items ul li a,
    .menu-items ul li a:hover {
        color: #ffffff !important;
    }

    .menu-download-actions {
        display: grid;
        gap: 12px;
        padding: 0 30px 30px;
    }

    .menu-download-btn {
        border: 2px solid #000d19;
        border-radius: 7px;
        display: block;
        font-size: 15px;
        font-weight: 700;
        padding: 12px 18px;
        text-align: center;
        text-decoration: none;
        transition: opacity 0.2s ease, transform 0.2s ease;
    }

    .menu-download-btn:hover,
    .menu-download-btn:focus-visible {
        opacity: 0.88;
        transform: translateY(-2px);
    }

    .menu-download-btn--app {
        background: #fecc00;
        color: #000d19;
    }

    .menu-download-btn--pdf {
        background: #000d19;
        border-color: #fecc00;
        color: #fecc00;
    }
}

@media (max-width: 767px) {
    .grid-numbers {
        column-gap: 8px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 24px;
    }

    .grid-numbers .n-item:nth-child(4) {
        grid-column: 1 / -1;
        justify-self: center;
    }

    .grid-numbers .n-item:nth-child(4) p.india-led-highlight {
        font-size: clamp(10px, 3.3vw, 15px);
        font-weight: 500;
        line-height: 1.35;
        text-align: center;
        width: max-content;
    }

    .grid-numbers .n-item:nth-child(4) p.india-led-highlight br {
        display: none;
    }

    .about-intro-copy p {
        text-align: left;
    }

    .section-heading,
    .secondary-heading,
    .secondary-heading.text-center {
        text-align: left !important;
    }

    .section-heading h2,
    .secondary-heading h3,
    .market-roadmap__header .section-heading h2 {
        font-size: 32px !important;
        line-height: 1.15;
        text-align: left !important;
    }

    .who-we-work-section .secondary-heading,
    .who-we-work-section .secondary-heading h3 {
        text-align: center !important;
    }

    .oem-toy-float {
        margin-top: 60px;
    }

    .social li::after,
    .social li:nth-last-child(1)::after {
        content: none;
    }

    .social {
        column-gap: 24px !important;
        display: grid;
        font-size: clamp(16px, 4.8vw, 21px) !important;
        grid-template-columns: repeat(2, max-content);
        justify-content: center;
        row-gap: 12px !important;
    }

    .social li:not(:last-child) {
        border-right: 0;
        margin-right: 0;
        padding-right: 0;
    }
}

/* Fixed reference-style navigation */
body {
    padding-top: 70px;
}

.header {
    background: rgba(0, 13, 25, 0.98);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    left: 0;
    padding: 12px 20px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

.header .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.header .row {
    --bs-gutter-x: 0;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.nav-action {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-height: 46px;
    padding: 0 23px;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    white-space: nowrap;
}

.nav-catalogue {
    border: 2px solid rgba(255, 255, 255, 0.48);
    color: #ffffff;
}

.nav-catalogue:hover,
.nav-catalogue:focus-visible {
    border-color: #ffffff;
    color: #ffffff;
    transform: translateY(-2px);
}

a.btn-icon.nav-talk {
    background: #fecc00;
    color: #000d19;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    gap: 0;
    padding: 0 24px;
}

a.btn-icon.nav-talk img {
    display: none;
}

a.btn-icon.nav-talk:hover,
a.btn-icon.nav-talk:focus-visible {
    background: #ffffff;
    color: #000d19;
    transform: translateY(-2px);
}

@media (min-width: 1200px) {
    .header .nav-logo-col {
        flex: 0 0 24%;
        max-width: 24%;
    }

    .header .nav-main-col {
        flex: 0 0 76%;
        max-width: 76%;
    }

    .logo a img {
        width: 218px;
    }

    .menubar {
        gap: 24px;
        justify-content: space-between;
    }

    .menu-items {
        flex: 1 1 auto;
        margin-right: 0;
    }

    .menu-items ul {
        gap: clamp(18px, 2vw, 34px);
        justify-content: center;
        padding: 0;
        width: 100%;
    }

    .menu-items ul li {
        flex-shrink: 0;
    }

    .menu-items ul li a {
        color: rgba(255, 255, 255, 0.82);
        font-size: 14px;
        font-weight: 700;
        padding: 12px 0;
        transition: color 0.2s ease;
        white-space: nowrap;
    }

    .menu-items ul li a.active,
    .menu-items ul li a:hover,
    .menu-items ul li a:focus-visible {
        border-bottom: 0;
        color: #fecc00;
    }

    .cta-top {
        align-items: center;
        display: flex;
        flex: 0 0 auto;
        gap: 10px;
    }
}

@media (min-width: 1200px) and (max-width: 1450px) {
    .header .nav-logo-col {
        flex-basis: 20%;
        max-width: 20%;
    }

    .header .nav-main-col {
        flex-basis: 80%;
        max-width: 80%;
    }

    .header .logo a img {
        width: 190px;
    }

    .menubar {
        gap: 12px;
    }

    .menu-items ul {
        gap: 14px;
    }

    .menu-items ul li a {
        font-size: 13px;
    }

    .nav-action {
        font-size: 13px;
        padding-left: 18px;
        padding-right: 18px;
    }

    a.btn-icon.nav-talk {
        font-size: 13px;
        padding-left: 19px;
        padding-right: 19px;
    }
}

@media (max-width: 1199px) {
    body {
        padding-top: 71px;
    }

    .header {
        padding: 10px 16px;
    }

    .header .logo a img {
        width: 150px;
    }

    .cta-top {
        gap: 12px;
    }

    .nav-catalogue {
        display: none;
    }

    a.btn-icon.nav-talk {
        min-height: 44px;
        padding: 0 20px;
    }
}

@media (max-width: 575px) {
    .header .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .header .nav-logo-col,
    .header .nav-main-col {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .header .logo a img {
        width: 124px;
    }

    .header .cta-top {
        gap: 0;
    }

    .header .toggle {
        height: 44px;
        width: 44px;
    }

    a.btn-icon.nav-talk {
        display: none;
    }
}

/* Design before/after comparison */
.design-comparison-section {
    padding: clamp(72px, 8vw, 120px) 0;
}

.design-comparison-section > .container-fluid {
    align-items: center;
    display: grid;
    gap: clamp(42px, 6vw, 90px);
    grid-template-columns: minmax(0, 1fr) minmax(520px, 1.08fr);
    margin: 0 auto;
    max-width: 1500px;
}

.design-comparison-section .row {
    margin-left: 0;
    margin-right: 0;
}

.design-comparison-section .row.mb-5 {
    display: flex;
    flex-direction: column;
    margin-bottom: 0 !important;
    max-width: 650px;
}

.design-comparison-section .row.mb-5::before {
    border: 3px solid rgba(61, 139, 211, 0.62);
    border-radius: 50%;
    content: "";
    height: 30px;
    margin-bottom: 22px;
    width: 30px;
}

.design-comparison-section .row.mb-5 > [class*="col-"] {
    flex: 0 0 auto;
    max-width: 100%;
    padding: 0;
    width: 100%;
}

.design-comparison-section .section-heading h2 {
    color: #fecc00;
    font-size: clamp(40px, 4.2vw, 64px);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.06;
    margin-bottom: 24px;
}

.design-comparison-section .section-heading h2 span {
    color: #ffffff;
}

.design-comparison-section .section-heading h2 strong {
    color: #fecc00;
    display: inline-block;
    font-weight: 600;
    position: relative;
    white-space: nowrap;
}

.design-comparison-section .section-heading h2 strong::after {
    background: #347cc2;
    border-radius: 999px;
    bottom: -8px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    transform: rotate(-2deg);
    width: 100%;
}

.design-comparison-section .section-heading p {
    color: #9eb2c8;
    font-size: clamp(15px, 1.35vw, 18px);
    line-height: 1.55;
    margin: 0 0 18px;
    padding: 0;
}

.design-comparison-section .row.mb-5 > div:last-child .section-heading p {
    margin-bottom: 0;
}

.design-comparison-section > .container-fluid > .row:last-child,
.design-comparison-section > .container-fluid > .row:last-child > .col-12,
.design-comparison-section .large-8.columns {
    min-width: 0;
    padding: 0;
    width: 100%;
}

.design-comparison-section .large-8.columns {
    position: relative;
}

.design-comparison-section .twentytwenty-wrapper {
    background: #ffffff;
    border-radius: 28px;
    box-shadow: 12px 12px 0 rgba(254, 204, 0, 0.38);
    overflow: hidden;
}

.design-comparison-section .twentytwenty-container {
    background: #ffffff;
    border-radius: inherit;
    overflow: hidden;
    width: 100%;
}

.design-comparison-section .twentytwenty-overlay {
    background: transparent !important;
}

.design-comparison-section .twentytwenty-before-label,
.design-comparison-section .twentytwenty-after-label,
.design-comparison-section .twentytwenty-container.active .twentytwenty-before-label,
.design-comparison-section .twentytwenty-container.active .twentytwenty-after-label {
    opacity: 1 !important;
}

.design-comparison-section .twentytwenty-horizontal .twentytwenty-before-label::before,
.design-comparison-section .twentytwenty-horizontal .twentytwenty-after-label::before {
    border-radius: 999px;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 0;
    padding: 12px 18px;
    top: 18px;
}

.design-comparison-section .twentytwenty-horizontal .twentytwenty-before-label::before {
    background: #fecc00;
    color: #000d19;
    left: 18px;
}

.design-comparison-section .twentytwenty-horizontal .twentytwenty-after-label::before {
    background: #062342;
    color: #ffffff;
    right: 18px;
}

.design-comparison-section .twentytwenty-handle {
    background: #fecc00;
    border: 0;
    box-shadow: 0 5px 16px rgba(0, 13, 25, 0.24);
    height: 46px;
    margin-left: -23px;
    margin-top: -23px;
    width: 46px;
}

.design-comparison-section .twentytwenty-horizontal .twentytwenty-handle::before,
.design-comparison-section .twentytwenty-horizontal .twentytwenty-handle::after {
    background: #fecc00;
    box-shadow: none;
    margin-left: -1.5px;
    width: 3px;
}

.design-comparison-section .twentytwenty-horizontal .twentytwenty-handle::before {
    margin-bottom: 23px;
}

.design-comparison-section .twentytwenty-horizontal .twentytwenty-handle::after {
    margin-top: 23px;
}

.design-comparison-section .twentytwenty-left-arrow {
    border: 0;
    color: #00182b;
    height: auto;
    left: 50%;
    margin: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
}

.design-comparison-section .twentytwenty-left-arrow::before {
    content: "\2194";
    font-family: Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.design-comparison-section .twentytwenty-right-arrow {
    display: none;
}

.design-comparison-section .large-8.columns::after {
    color: #fecc00;
    content: "\2190  drag me \2014  from sketch to shelf  \2192";
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 18px;
    text-align: center;
}

@media (max-width: 1199px) {
    .design-comparison-section > .container-fluid {
        gap: 48px;
        grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
    }

    .design-comparison-section .section-heading h2 {
        font-size: clamp(38px, 4vw, 52px);
    }
}

@media (max-width: 991px) {
    .design-comparison-section > .container-fluid {
        grid-template-columns: minmax(0, 1fr);
    }

    .design-comparison-section .row.mb-5 {
        max-width: 720px;
    }
}

@media (max-width: 575px) {
    .design-comparison-section {
        padding: 64px 0;
    }

    .design-comparison-section > .container-fluid {
        gap: 36px;
    }

    .design-comparison-section .row.mb-5::before {
        height: 24px;
        margin-bottom: 18px;
        width: 24px;
    }

    .design-comparison-section .section-heading h2 {
        font-size: 36px !important;
        margin-bottom: 22px;
    }

    .design-comparison-section .section-heading p {
        font-size: 15px;
    }

    .design-comparison-section .twentytwenty-wrapper {
        border-radius: 20px;
        box-shadow: 7px 7px 0 rgba(254, 204, 0, 0.38);
    }

    .design-comparison-section .twentytwenty-horizontal .twentytwenty-before-label::before,
    .design-comparison-section .twentytwenty-horizontal .twentytwenty-after-label::before {
        font-size: 10px;
        padding: 8px 11px;
        top: 10px;
    }

    .design-comparison-section .twentytwenty-horizontal .twentytwenty-before-label::before {
        left: 10px;
    }

    .design-comparison-section .twentytwenty-horizontal .twentytwenty-after-label::before {
        right: 10px;
    }

    .design-comparison-section .twentytwenty-handle {
        height: 38px;
        margin-left: -19px;
        margin-top: -19px;
        width: 38px;
    }

    .design-comparison-section .twentytwenty-horizontal .twentytwenty-handle::before {
        margin-bottom: 19px;
    }

    .design-comparison-section .twentytwenty-horizontal .twentytwenty-handle::after {
        margin-top: 19px;
    }

    .design-comparison-section .large-8.columns::after {
        font-size: 12px;
        margin-top: 15px;
    }
}

/* Reference-style mobile app card */
.app-download-section {
    padding: clamp(70px, 7vw, 110px) 0;
}

.app-download-section > .container-fluid {
    margin: 0 auto;
    max-width: 1500px;
}

.app-download-grid {
    background:
        radial-gradient(circle at 70% 35%, rgba(18, 82, 146, 0.3), transparent 34%),
        linear-gradient(145deg, rgba(18, 65, 109, 0.94), rgba(4, 32, 58, 0.96));
    border: 1px solid rgba(92, 153, 211, 0.32);
    border-radius: 32px;
    gap: clamp(28px, 4vw, 70px);
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
    min-height: 560px;
    overflow: visible;
    padding: clamp(54px, 6vw, 90px);
    position: relative;
}

.app-download-content {
    max-width: 620px;
    position: relative;
    z-index: 2;
}

.app-download-doodle {
    display: block;
    left: auto;
    margin: 0 0 8px;
    opacity: 0.98;
    position: static;
    top: auto;
    width: clamp(78px, 7vw, 112px);
    z-index: 4;
}

.app-download-content h2 {
    color: #ffffff;
    font-size: clamp(44px, 4vw, 68px);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.04;
    margin: 0 0 20px;
}

.app-download-content h2 strong {
    color: #fecc00;
    display: inline-block;
    font-weight: 600;
    position: relative;
    white-space: nowrap;
}

.app-download-content h2 strong::after {
    background: #347cc2;
    border-radius: 999px;
    bottom: -7px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    transform: rotate(-2deg);
    width: 100%;
}

.app-download-intro {
    color: #9eb2c8 !important;
    font-size: clamp(15px, 1.2vw, 18px);
    font-style: normal;
    line-height: 1.55;
    margin: 0;
    max-width: 540px;
}

.app-download-benefits {
    gap: 17px;
    margin: 34px 0 0;
}

.app-download-benefits li {
    color: #dce7f2;
    font-size: clamp(15px, 1.15vw, 18px);
    font-style: normal;
    font-weight: 600;
    gap: 15px;
}

.app-download-benefits i {
    display: none;
}

.app-download-benefits li::before {
    color: #fecc00;
    content: "\2605";
    flex: none;
    font-size: 14px;
}

.app-download-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 14px;
    margin-top: 38px;
}

.app-download-cta {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 15px;
    font-weight: 800;
    justify-content: center;
    margin: 0;
    min-width: 0;
    padding: 16px 24px;
    white-space: nowrap;
}

.app-download-cta--android {
    background: #fecc00;
    border-color: #fecc00;
    box-shadow: 0 10px 24px rgba(254, 204, 0, 0.2);
    color: #000d19;
}

.app-download-cta--ios {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.48);
    color: #ffffff;
}

.app-download-cta--android:hover,
.app-download-cta--android:focus-visible,
.app-download-cta--ios:hover,
.app-download-cta--ios:focus-visible {
    background: #ffffff;
    border-color: #ffffff;
    color: #000d19;
}

.app-download-visual {
    align-self: stretch;
    justify-content: center;
    min-height: 410px;
    position: relative;
    z-index: 2;
}

.app-download-visual img {
    animation: none;
    bottom: clamp(-55px, -4vw, -28px);
    max-height: 620px;
    object-fit: contain;
    position: absolute;
    right: clamp(-26px, -2vw, 0px);
    width: min(100%, 650px);
}

@media (max-width: 991px) {
    .app-download-grid {
        grid-template-columns: 1fr;
        padding-top: 90px;
    }

    .app-download-content {
        max-width: 680px;
    }

    .app-download-visual {
        min-height: 560px;
    }

    .app-download-visual img {
        bottom: -65px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        width: min(100%, 570px);
    }
}

@media (max-width: 575px) {
    .app-download-section {
        padding: 64px 0;
    }

    .app-download-grid {
        border-radius: 24px;
        gap: 28px;
        min-height: 0;
        padding: 78px 20px 28px;
    }

    .app-download-doodle {
        margin-bottom: 8px;
        width: 90px;
    }

    .app-download-content h2 {
        font-size: 38px;
    }

    .app-download-intro {
        font-size: 15px;
    }

    .app-download-benefits {
        gap: 13px;
        margin-top: 28px;
    }

    .app-download-benefits li {
        font-size: 14px;
    }

    .app-download-actions {
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 30px;
    }

    .app-download-cta {
        flex: 1 1 100%;
        font-size: 13px;
        min-width: 0;
        padding: 14px 16px;
    }

    .app-download-visual {
        min-height: 350px;
    }

    .app-download-visual img {
        bottom: -42px;
        width: min(100%, 380px);
    }
}

/* Reference-style enquiry form */
.contact-enquiry-section {
    padding: clamp(72px, 8vw, 120px) 0;
}

.contact-enquiry-section > .container {
    max-width: 1040px;
}

.contact-enquiry-heading {
    margin: 0 auto 54px;
}

.contact-enquiry-heading h2 {
    color: #ffffff;
    font-size: clamp(38px, 4vw, 62px);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.08;
}

.contact-enquiry-heading h2 strong {
    color: #fecc00;
    display: inline-block;
    font-weight: 600;
    position: relative;
    white-space: nowrap;
}

.contact-enquiry-heading h2 strong::after {
    background: #347cc2;
    border-radius: 999px;
    bottom: -8px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    transform: rotate(-2deg);
    width: 100%;
}

.contact-enquiry-heading p {
    color: #9eb2c8 !important;
    font-size: 15px;
    margin-top: 20px;
}

.contact-enquiry-card {
    background: rgba(3, 31, 56, 0.48);
    border: 1px solid rgba(92, 153, 211, 0.34);
    border-radius: 30px;
    padding: 62px clamp(28px, 5vw, 72px) 48px;
    position: relative;
}

.contact-enquiry-icon {
    align-items: center;
    background: #fecc00;
    border-radius: 13px;
    box-shadow: 0 8px 24px rgba(254, 204, 0, 0.24);
    color: #ffffff;
    display: flex;
    font-size: 24px;
    height: 52px;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: -26px;
    transform: translateX(-50%);
    width: 52px;
}

.contact-enquiry-section #contact-form .row {
    --bs-gutter-x: 24px;
}

.contact-enquiry-section .form-group {
    margin-bottom: 24px;
}

.contact-enquiry-section label {
    color: #b8c9da;
    display: block;
    font-size: 11px !important;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-bottom: 9px;
    text-transform: uppercase;
}

.contact-enquiry-section .form-control {
    background-color: rgba(39, 70, 101, 0.68);
    border: 1px solid rgba(113, 154, 193, 0.38);
    border-radius: 12px;
    box-shadow: none;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    min-height: 50px;
    padding: 13px 16px;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-enquiry-section select.form-control {
    background-image:
        linear-gradient(45deg, transparent 50%, #fecc00 50%),
        linear-gradient(135deg, #fecc00 50%, transparent 50%);
    background-position:
        calc(100% - 18px) 22px,
        calc(100% - 13px) 22px;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
    padding-right: 38px;
}

.contact-enquiry-section .form-control:focus {
    background-color: rgba(39, 70, 101, 0.88) !important;
    border-color: #fecc00 !important;
    box-shadow: 0 0 0 3px rgba(254, 204, 0, 0.12) !important;
    color: #ffffff !important;
}

.contact-enquiry-section .form-control::placeholder {
    color: #7f96ad;
    opacity: 1;
}

.contact-enquiry-section select.form-control option {
    background: #102d49;
    color: #ffffff;
}

.contact-enquiry-section textarea.form-control {
    min-height: 130px;
    resize: vertical;
}

.contact-enquiry-section .form-submit-wrap {
    margin-top: 12px;
}

.contact-enquiry-section .form-submit-btn {
    border-radius: 999px;
    box-shadow: 0 10px 26px rgba(254, 204, 0, 0.2);
    font-size: 14px;
    min-width: 220px;
    padding: 14px 28px;
}

.contact-enquiry-section .form-submit-status {
    font-size: 13px;
}

@media (max-width: 767px) {
    .contact-enquiry-section {
        padding: 64px 0;
    }

    .contact-enquiry-heading {
        margin-bottom: 48px;
    }

    .contact-enquiry-heading h2 {
        font-size: 36px;
    }

    .contact-enquiry-heading p {
        font-size: 14px;
        line-height: 1.55;
        margin-top: 18px;
    }

    .contact-enquiry-card {
        border-radius: 22px;
        padding: 52px 16px 28px;
    }

    .contact-enquiry-icon {
        border-radius: 11px;
        font-size: 21px;
        height: 46px;
        top: -23px;
        width: 46px;
    }

    .contact-enquiry-section .form-group {
        margin-bottom: 18px;
    }

    .contact-enquiry-section .form-control {
        font-size: 14px;
        min-height: 48px;
    }

    .contact-enquiry-section textarea.form-control {
        min-height: 120px;
    }

    .contact-enquiry-section .form-submit-btn {
        min-width: 190px;
    }
}

/* Reference-style footer */
.site-footer {
    background: #000d19;
    border-top: 1px solid rgba(92, 153, 211, 0.32);
    padding: clamp(58px, 6vw, 92px) 24px 22px;
}

.site-footer__inner {
    margin: 0 auto;
    max-width: 1360px;
}

.site-footer__grid {
    display: grid;
    gap: clamp(44px, 8vw, 150px);
    grid-template-columns: minmax(260px, 1.35fr) minmax(150px, 0.75fr) minmax(260px, 1fr);
    padding-bottom: clamp(56px, 6vw, 88px);
}

.site-footer__brand {
    max-width: 410px;
}

.site-footer__logo {
    display: inline-block;
    margin-bottom: 22px;
}

.site-footer__logo img {
    display: block;
    height: auto;
    width: clamp(170px, 16vw, 250px);
}

.site-footer__brand p,
.site-footer__bottom p {
    color: #9eb2c8 !important;
}

.site-footer__brand p {
    font-size: 15px;
    line-height: 1.65;
    max-width: 360px;
}

.site-footer__column h3 {
    color: #fecc00;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.04em;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.site-footer__column ul {
    display: grid;
    gap: 17px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer__column a {
    color: #9eb2c8;
    font-size: 15px;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.site-footer__column a:hover,
.site-footer__column a:focus-visible {
    color: #fecc00;
}

.site-footer__bottom {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    gap: 30px;
    justify-content: space-between;
    padding-top: 22px;
}

.site-footer__bottom p {
    font-size: 12px;
}

.back-to-top {
    align-items: center;
    background: rgba(46, 58, 72, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    bottom: 96px;
    color: #ffffff;
    display: flex;
    font-size: 20px;
    height: 44px;
    justify-content: center;
    position: fixed;
    right: 24px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
    width: 44px;
    z-index: 9998;
}

.back-to-top:hover,
.back-to-top:focus-visible {
    background: #fecc00;
    color: #000d19;
    transform: translateY(-3px);
}

@media (max-width: 991px) {
    .site-footer__grid {
        gap: 48px;
        grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(160px, 1fr));
    }
}

@media (max-width: 767px) {
    .site-footer {
        padding: 54px 20px 22px;
    }

    .site-footer__grid {
        gap: 38px;
        grid-template-columns: 1fr 1fr;
        padding-bottom: 44px;
    }

    .site-footer__brand {
        grid-column: 1 / -1;
    }

    .site-footer__logo img {
        width: 180px;
    }

    .site-footer__brand p,
    .site-footer__column a {
        font-size: 14px;
    }

    .site-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    .back-to-top {
        bottom: 82px;
        height: 40px;
        right: 23px;
        width: 40px;
    }
}

@media (max-width: 480px) {
    .site-footer__grid {
        grid-template-columns: 1fr;
    }

    .site-footer__brand {
        grid-column: auto;
    }
}

@media (max-width: 767px) {
    .who-we-work-section .secondary-heading,
    .who-we-work-section .secondary-heading.text-center,
    .who-we-work-section .secondary-heading h3 {
        text-align: center !important;
    }
}

/* Consistent main section heading treatment */
.section-title-consistent {
    color: #ffffff !important;
    font-weight: 600 !important;
    letter-spacing: -0.025em;
}

.section-title-consistent > span,
.section-title-consistent > strong {
    color: #fecc00 !important;
    display: inline-block;
    font-weight: inherit;
    margin-bottom: 7px;
    position: relative;
    white-space: nowrap;
}

.section-title-consistent > span::after,
.section-title-consistent > strong::after {
    background: #347cc2;
    border-radius: 999px;
    bottom: -6px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    transform: rotate(-2deg);
    width: 100%;
}

@media (max-width: 575px) {
    .section-title-consistent > span::after,
    .section-title-consistent > strong::after {
        bottom: -5px;
        height: 3px;
    }
}

@media (max-width: 767px) {
    .quality-compliance-section .g-items {
        min-height: 0;
        padding: 24px 16px;
    }

    .quality-compliance-section .g-items span {
        padding-bottom: 12px;
    }

    .quality-compliance-section .g-items h4 {
        padding-bottom: 12px;
    }
}
