:root{
  --bg: #0f172a;        
  --text: #0b1220;      
  --muted: #5b677a;
  --white: #ffffff;
  --light: #f1f5f9;    
  --border: #e2e8f0;   
  --primary: #f97316;   
  --primary-600: #ea580c;
  --blue: #3b82f6;      
}

*{
  box-sizing:border-box
}

html,body{
  margin:0;
  padding:0
}

body{
  font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: #fff;
}


.container{
  max-width:1120px;
  margin:0 auto;
  padding:0 16px
}

.container--narrow{
  max-width:720px
}


.header{
  position:sticky; top:0; z-index:50;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(8px);
  border-bottom:1px solid var(--border);
}

.portfolio__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

.portfolio__item video,
.portfolio__item img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}

.grid__item {
  width: 100%;
  height: auto;
  border-radius: 6px;
  object-fit: cover;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: transform 0.3s ease;
}

.grid__item:hover {
  transform: scale(1.05);
}

.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:28px 0;
}

.brand{
  display:flex;
  align-items:center;
  text-decoration:none;
  color:inherit
}

#da{
  margin-top: 50px;
}

#daa{
  margin-top: 26px;
}

.brand__mark{
  width:72px;
    height:62px;
    border-radius:50%;

    margin-right:10px;
  }

.brand__name{
  font-weight:700;
  letter-spacing:.3px;
  font-size: x-large;
  font-style: oblique; 
}

.nav__toggle{
  display:none;
  background:none;
  border:1px solid var(--border);
  padding:6px 10px;
  border-radius:6px;
}


.nav__list{
  display:flex;
  gap:18px;
  list-style:none;
  margin:0;
  padding:0;
}

.nav__link{
  color:#223; 
  text-decoration:none; 
  padding:8px 10px; 
  border-radius:6px;
}

.nav__link:hover{
  background:var(--light);
}

.nav__cta{
  background:var(--primary); 
  
  color:#fff;
}

.nav__cta:hover{
  background:var(--primary-600);
}

@media (max-width:768px){
  .nav__toggle{
    display:block;
  }

  .nav__list{
    display:none;
    flex-direction:column;
    gap:10px;background:#fff;
    border:1px solid var(--border);
    padding:10px;
    position:absolute;
    right:16px;
    top:56px;
    border-radius:8px;
  }

  .nav__list.is-open{
    display:flex;
  }
}

.slideshow{
  height: 520px;
  width: 602px;
  border-radius: 15px;
  border: 1px solid black;

}

.slideshow2{
  height: 520px;
  width: 602px;
  border-radius: 15px;
  border: 1px solid black;
  margin-left: 650px;
  margin-top: -520px;

}

.slideshow3{
  height: 520px;
  width: 602px;
  border-radius: 15px;
  border: 1px solid black;
  margin-top: 40px;

}

.slideshow4 {
  height: 520px;
  width: 602px;
  border-radius: 15px;
  border: 1px solid black;
  margin-top: -520px; 
  margin-left: 650px;
}

.t1{
  margin-left: 10px;
}

.char{
  text-decoration: none;
  color: white;
  background-color: black;
  padding: 8px;
  border-bottom-right-radius: 15px;
  margin-left: 492px;
  margin-top: -38px;
  position: absolute;
}

.slides {
  position: relative;
  width: 600px;
  height: 400px;
  overflow: hidden;
}

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.slide.active {
  opacity: 1;
}


.section{
  padding:64px 0;
}

.section--alt{ 
  background:var(--light);
}

.section__title{
  font-size:28px;
  font-weight:800;
  margin:0;
}
.section__lead{
  color:var(--muted);
  margin-top:8px;
}


.hero{
  background:linear-gradient(135deg,#fafafa,#f6f9ff);
}

.hero__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
  align-items:center;
}

.hero__title{
  font-size:40px;
  line-height:1.2;
  margin:0;
}

.accent{
  color:var(--primary);
}

.hero__text{
  color:#334;
}

.hero__actions{
  margin-top:18px;
  display:flex;
  gap:10px;
}

.hero__tiles{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.tile{
  height:120px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.05);
}


@media (max-width:900px){
  .hero__grid{grid-template-columns:1fr}
}


.grid{
  display:grid;
  gap:18px;
}

.grid--3{
  grid-template-columns:repeat(3,1fr);
}

.grid--2{
  grid-template-columns:repeat(2,1fr);
}

@media (max-width:900px){
  .grid--3{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .grid--3,.grid--2{grid-template-columns:1fr;}
}

.card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;padding:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
  box-shadow:0 6px 20px rgba(0,0,0,.04);
}

.card__icon{
  height: 60px;
  width: 60px;
}

.card__icon1{
  height: 35px;
  width: 35px;
}

.card__title{
  margin:0;
  font-size:18px;
  font-weight:700;
}

.card__list{
  margin:0;
  padding-left:18px;
  color:#334;
}


.btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:10px;
  text-decoration:none;
  cursor:pointer;
  font-weight:600;
  border:1px solid transparent;
}

.btn--primary{
  background:var(--primary);color:#fff;
}

.btn--primary:hover{
  background:var(--primary-600);
}

.btn--outline{
  border-color:var(--border);
  color:#223;
  background:#fff;
}

.btn--outline:hover{
  box-shadow:0 6px 20px rgba(0,0,0,.06);
}

.btn--blue{
  background:var(--blue);color:#fff;
}


.filters{
  display:flex;gap:10px;
}

.filter{
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:8px;
  background:#fff;
  cursor:pointer;
}

.filter.is-active{
  background:var(--primary);color:#fff;
  border-color:transparent;
}

.portfolio__item{
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
}

.portfolio__thumb{
  width:100%;
  height:160px;
  object-fit:cover;
  display:block;
}

.portfolio__body{ 
  padding:12px;
}

.kicker{
  font-size:12px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.4px;
  margin:0;
}

.portfolio__title{
  margin:6px 0 0;
  font-weight:700;
}

.item{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
}

.item__meta{
  font-size:12px;
  color:var(--muted);
}

.item__title{
  margin:6px 0 0;
  font-weight:700;
}

.item__text{
  color:#334;
  margin-top:6px;
}


.form{
  display:grid;
  gap:12px;
  margin-top:16px;
}

.form__field{
  display:grid;
  gap:6px;
}

.form__field input, .form__field textarea{
  width:100%; 
  padding:10px 12px; 
  border-radius:10px; 
  border:1px solid var(--border);
}

.form__field input:focus, .form__field textarea:focus{
   outline:2px solid #cde3ff;
   border-color:#9ec3ff;
  }

.error{
  color:#b91c1c; 
  min-height:18px;;
}

.form__actions{
  display:flex;
  gap:10px;
  align-items:center;
}

.form__status{
  color:var(--muted);
}



.footer{
  background:#0b1220;
  color:#d6deeb;
  margin-top:40px;
}

.footer__grid{
  display:grid;
  gap:18px;
  padding:32px 0;
  grid-template-columns:2fr 1fr 1fr;
}

.footer__title{
  margin:0;
  font-weight:800;
}

.footer__subtitle{
  margin:0 0 8px;
  font-weight:700;
}

.footer__text{
  color:#a8b0c2;
}

.footer__links{
  list-style:none;
  margin:0;
  padding:0;
}

.footer__links a{
  color:#d6deeb;
  text-decoration:none;
}

.footer__links a:hover{
  text-decoration:underline;
}

.subscribe{
  display:flex;gap:8px;
}

.subscribe input{
  flex:1;padding:10px;
  border-radius:8px;
  border:1px solid #1e2433;
  background:#0f1628;
  color:#cbd5e1;
}

.footer__bar{
  border-top:1px solid #1e2433;
  padding:14px;
  text-align:center;
  color:#94a3b8;
}

.slideshow {
  position: relative;
  overflow: hidden;
}

.slides {
  display: flex;
  transition: transform 0.5s ease;
}

.slide {
  display: flex;
  flex: 0 0 100%;
  justify-content: space-around;
}

.slideshow__prev,
.slideshow__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--accent-color, #333);
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  cursor: pointer;
}

.slideshow__prev { left: 0.5rem; }
.slideshow__next { right: 0.5rem; }

.img{
  height: 40px;
  width: 40px;
}

.img1{
  height: 27px;
  width: 27px;
}