:root{
  --accent:#2563EB;
  --dark:#111111;
  --light:#e4f5ff;
  --darkblue:#0036ab;
  --darkyellow:#fa6f45;
}

.accordion-button:focus {
    box-shadow: none;
    outline: none;
}

/*gold color 
#f1e4ca #aa9977 #F9FAFB #fff3db
*/

body{
  font-family:'Inter', sans-serif;
  background:var(--light);
  color:var(--dark);
}

h2{
  color:var(--darkyellow);
}

h3 {
    font-size: 1.2rem;
}

img{
  width: 100%;
}

.accordion-button,
.accordion-button:not(.collapsed) {
background-color: #c5e8fd;
font-weight: bold;
}

#navMenu{
  margin-top: 40px;
}

.navbar-toggler {
    background-color: #10110f;
    margin-top:40px;
  }

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    background-color: #000;
}


.navbar{
  background:#fff;
  font-size: 20px;
}

.btn-accent{
  background:var(--accent);
  color:#fff;
  border:none;
}

.btn-accent:hover{
  background:#1d4ed8;
  color:#fff;
}

.section-padding{
  padding:180px 0;
}


/*Hero*/
.hero-slide{
  height:90vh;
  background-size:cover;
  background-position:center;
  position:relative;
  animation: slowZoom 18s ease-in-out infinite alternate;
}

.carousel-item:nth-child(1) .hero-slide{
  background-image:linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.55)),
  url('../img/t-shirt-print.png');
}

.carousel-item:nth-child(2) .hero-slide{
  background-image:linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.55)),
  url('../img/t-shirt-print.png');
}

.carousel-item:nth-child(3) .hero-slide{
  background-image:linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.55)),
  url('../img/t-shirt-print.png');
}
.carousel-item:nth-child(4) .hero-slide{
  background-image:linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.55)),
  url('../img/t-shirt-print.png');
}

h1.hero-title {
    margin-top: 100px;
}

/* Text Styling */
.hero-title{
  font-size:3rem;
  font-weight:700;
  letter-spacing:-0.5px;
}

.hero-sub{
  font-size:1.2rem;
  margin-top:15px;
  opacity:0.9;
}

/* Premium Background Zoom */
@keyframes slowZoom{
  from{ transform:scale(1); }
  to{ transform:scale(1.08); }
}

/* Button Micro Interaction */
.btn-accent{
  background:#2563EB;
  color:#fff;
  transition:all .3s ease;
}

.btn-accent:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 25px rgba(37,99,235,0.35);
  background:#1d4ed8;
}

/* Outline Button Hover */
.btn-outline-light{
  transition:all .3s ease;
}

.btn-outline-light:hover{
  background:#fff;
  color:#111;
  transform:translateY(-3px);
}

/* Responsive */
@media(max-width:768px){
  .hero-slide{
    height:75vh;
  }
  .hero-title{
    font-size:2rem;
  }
  .hero-sub{
    font-size:1rem;
  }
}
/*hero*/

.card{
  border:none;
  box-shadow:0 4px 20px rgba(0,0,0,0.05);
  border-radius:12px;
  background-color: #fff;
  min-height:300px;
}

.card h5{
 font-weight: 700;
 padding:25px 20px 0px 20px;
}

.card p{
  padding:3px 20px 20px 20px;
}

.styleno {
  text-decoration: none;
}

a.styleno:hover>.card h5{
 color:#fa6f45;
}

a.styleno:hover>.card{
 background-color:#ccecff;
}

/*marquee*/
.marquee {
  width: 100%;
  overflow: hidden;
  background: #c5e8fd;
  padding: 10px 0;
  position: absolute;
  top: 0;
}

.marquee-content {
  display: inline-block;
  white-space: nowrap;
  animation: marquee 35s linear infinite;
  font-weight: 600;
  font-size: 16px;
}

@keyframes marquee {
  0% {
    transform: translateX(50%);
  }
  100% {
    transform: translateX(-100%);
  }
}
/*marquee*/


.process-step{
  font-weight:600;
  font-size:1.2rem;
}


.footer{
padding:60px 8%;
color:white;
position:relative;

/* gradient top border */
border-top:3px solid transparent;
border-image:linear-gradient(90deg,#e5f6ff,#ffb347,#e5f6ff) 1;

/* glassmorphism */
background:rgba(255,255,255,0.05);
backdrop-filter:blur(15px);
}

.footer-container{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:40px;
}

.logo{
color:#ff6a00;
margin-bottom:15px;
}


.footer ul li a {
    color: #515151;
    text-decoration: none;
    position: relative;
    transition: 0.3s;
}

.footer ul li a::after{
content:"";
position:absolute;
left:0;
bottom:-4px;
width:0%;
height:2px;
background:linear-gradient(90deg,#ff6a00,#ffb347);
transition:0.4s;
}

.footer ul li a:hover{
color:#000;
}

.footer ul li a:hover::after{
width:100%;
}

.footer h3{
margin-bottom:15px;
color:#000;
}

.footer p{
color:#515151;
line-height:1.6;
}

.footer ul{
list-style:none;
padding:0;
}

.footer ul li{
margin:10px 0;
}

.footer ul li a{
color:#515151;
text-decoration:none;
position:relative;
transition:0.3s;
}


/* icon buttons */

.social-icons{
display:flex;
gap:12px;
margin-top:10px;
}

.social-icons a{
width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
border-radius:10px;

background:rgba(255,255,255,0.08);
border:1px solid rgba(255,255,255,0.15);

color:white;
font-size:16px;

transition:0.3s;
}

.social-icons a:hover{
background:linear-gradient(135deg,#ff6a00,#ffb347);
transform:translateY(-4px);
box-shadow:0 10px 20px rgba(0,0,0,0.4);
}

.footer-bottom{
text-align:center;
margin-top:50px;
padding-top:20px;
border-top:1px solid rgba(255,255,255,0.1);
color:#888;
font-size:14px;
}


/* NAVBAR BASE */
#mainNavbar{
  transition:all .4s ease;
  /*padding:20px 0;*/
}

/* Transparent state */
#mainNavbar.nav-transparent{
  background:transparent;
}

/* Solid state on scroll */
#mainNavbar.nav-solid{
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(12px);
  box-shadow:0 5px 25px rgba(0,0,0,0.08);
}

/* Change text color when solid */
#mainNavbar.nav-solid .nav-link{
  color:#111 !important;
}

#mainNavbar.nav-solid .navbar-brand{
  color:#111 !important;
}

.navbar-brand img{
  height: 100px;
  margin-top: 40px;
  border-radius: 12px;
}

/* Link hover underline animation */
.nav-animate{
  position:relative;
  font-weight:500;
  transition:color .3s ease;
}

.nav-animate::after{
  content:'';
  position:absolute;
  width:0;
  height:2px;
  left:0;
  bottom:0;
  background:#2563EB;
  transition:width .3s ease;
}

.nav-animate:hover::after{
  width:100%;
}

/* CTA button */
.btn-accent{
  background:#2563EB;
  color:#fff;
  border:none;
  transition:all .3s ease;
}

.btn-accent:hover{
  background:#1d4ed8;
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(37,99,235,0.35);
}

.background-service{
  background-image: url(../img/background.png);
}
.background-special{
  background-image: url(../img/special.png);
  background-size: cover;
  background-attachment: fixed;
}
.background-why{
  background-image: url(../img/bg-products.jpg);
  background-size: cover;
  background-attachment: fixed;
}
.moving-background {
  background-image: url(../img/special.png);
  background-size: cover;
  background-repeat: repeat-y; /* Optional, if you want it to repeat */
  animation: vertical-move 50s linear infinite; /* 10s duration, linear timing, infinite loop */
}



ul {
    display: inline-block;
    text-align: left;
}

.fcard{
  border:none;
  box-shadow:0 4px 20px rgba(0,0,0,0.05);
  border-radius:12px;
  background-color: #fff;
}


.fcard img{
 width: 100%;
}


.fcard h5{
 font-weight: 700;
 padding:25px 20px 20px 20px;
}

.orderwork img{max-width:150px;}

.largefont{
  font-size: x-large;
}

.largefont2{
   font-size: 20px;
}

@keyframes vertical-move {
  0% {
    background-position-y: 0%;
  }
  50% {
    background-position-y: 100%;
  }
   100% {
    background-position-y: 0%;
  }
}


.whatsapp {
    width: 80px;
    height: auto;
    position: fixed;
    right: 5px;
    bottom: 8px;
    z-index: 99;
    padding: 10px;
}


.map-section{
background:#fff;
}

.map-container{
width:100%;
margin:auto;
border-radius:10px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
border:1px solid #e5e7eb;
}

.map-container iframe{
display:block;
width:100%;
height:450px;
}


.pricing-section{
max-width:900px;
margin:auto;
padding:60px 20px;
font-family:Arial, Helvetica, sans-serif;
}

.pricing-title{
text-align:center;
font-size:32px;
font-weight:700;
margin-bottom:40px;
color:#222;
}

.pricing-grid{
display:grid;
grid-template-columns:1fr;
gap:12px;
}

.pricing-item{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 20px;
background:#f6f7f9;
border-radius:6px;
border-left:4px solid #ff5a2c;
font-size:16px;
}

.service{
font-weight:600;
color:#333;
}

.price{
font-weight:700;
color:#ff5a2c;
}

.pricing-note{
margin-top:25px;
font-size:14px;
color:#666;
text-align:center;
}

.smlink{font-size: 14px;padding-top: 5px;}
.smlink a{color:#b3bec4;text-decoration: none;}

/* Mobile fix */
@media(max-width:991px){
  #mainNavbar{
    background:#fff !important;
  }
  #mainNavbar .nav-link{
    color:#111 !important;
  }
   #navMenu{
  margin-top: 0px;
  }
  .marquee-content {
  animation: marquee 55s linear infinite;
  }
  @keyframes marquee {
  0% {
    transform: translateX(10%);
  }
  100% {
    transform: translateX(-100%);
  }
  }
}
