﻿/* ========================================
   GURKAR INSAAT - White Theme
   ======================================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700&family=Open+Sans:wght@300;400;600&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}

:root{
  --bg:#ffffff; --bg-alt:#f7f7f7;
  --text:#2d2d2d; --text-muted:#999;
  --teal:#4d7c5e; --teal-dark:#3a6048;
  --black:#1a1a1a; --border:#e0e0e0;
  --nav-h:90px; --ease:all 0.3s ease;
}

html{font-size:16px;scroll-behavior:smooth;}
body{font-family:'Open Sans',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}

/* ---- NAV ---- */
nav{
  position:fixed;top:0;width:100%;z-index:1000;
  height:var(--nav-h);background:var(--bg);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 50px;transition:var(--ease);
}
nav.scrolled{box-shadow:0 2px 18px rgba(0,0,0,0.07);}

.nav-logo{display:flex;align-items:center;gap:14px;}
.nav-logo-img{height:64px;width:auto;display:block;}

.nav-logo-icon{
  width:46px;height:46px;background:var(--text);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:'Montserrat',sans-serif;font-size:1.4rem;font-weight:700;flex-shrink:0;
}

.nav-logo-text{display:flex;flex-direction:column;}
.nav-logo-text .brand{
  font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--text);line-height:1.1;
}
.nav-logo-text .sub{
  font-family:'Montserrat',sans-serif;font-size:.58rem;letter-spacing:.28em;
  text-transform:uppercase;color:var(--text-muted);margin-top:3px;
}

.nav-links{display:flex;list-style:none;gap:36px;}
.nav-links a{
  font-family:'Montserrat',sans-serif;font-size:.78rem;font-weight:500;
  letter-spacing:.08em;text-transform:capitalize;color:var(--text);
  transition:var(--ease);position:relative;padding-bottom:3px;
}
.nav-links a::after{
  content:'';position:absolute;bottom:0;left:0;width:0;height:1px;
  background:var(--teal);transition:width .3s ease;
}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-links a:hover,.nav-links a.active{color:var(--teal);}

.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px;padding:5px;}
.hamburger span{width:24px;height:2px;background:var(--text);display:block;transition:var(--ease);}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.active span:nth-child(2){opacity:0;}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* ---- HERO SLIDER ---- */
.hero-slider{
  position:relative;width:100%;
  aspect-ratio:774/421;
  margin-top:var(--nav-h);overflow:hidden;
}
.hs-track{position:absolute;inset:0;}
.hs-slide{
  position:absolute;inset:0;
  opacity:0;transition:opacity 1.1s ease;
  overflow:hidden;
}
.hs-slide.active{
  position:absolute;
  opacity:1;
}
.hs-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.hs-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 55%,rgba(0,0,0,.55) 100%);
}
.hs-content{
  position:absolute;inset:0;z-index:2;
  display:flex;align-items:center;padding:0 50px;
}
.hero-text{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(1.8rem,3.8vw,3.4rem);
  font-weight:200;color:rgba(255,255,255,.8);
  display:flex;align-items:center;flex-wrap:wrap;gap:18px;line-height:1.2;
}
.typed-wrap{
  background:rgba(0,0,0,.55);color:#fff;
  padding:4px 18px 4px 14px;
  font-weight:400;font-size:clamp(1.5rem,3.2vw,2.9rem);
  letter-spacing:.06em;display:inline-flex;align-items:center;
  backdrop-filter:blur(4px);
}
.cursor{
  display:inline-block;width:2px;height:.9em;background:#fff;
  margin-left:4px;animation:blink .9s steps(1) infinite;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
.hs-btn{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);
  color:#fff;width:46px;height:46px;border-radius:50%;cursor:pointer;
  font-size:1rem;display:flex;align-items:center;justify-content:center;
  transition:background .2s;backdrop-filter:blur(6px);
}
.hs-btn:hover{background:rgba(255,255,255,.3);}
.hs-prev{left:22px;}.hs-next{right:22px;}
.hs-dots{
  position:absolute;bottom:22px;left:50%;transform:translateX(-50%);
  z-index:3;display:flex;gap:9px;
}
.hs-dot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,.45);border:none;cursor:pointer;
  transition:background .2s,transform .2s;padding:0;
}
.hs-dot.active{background:#fff;transform:scale(1.35);}

/* ---- HOME PROJECT GRID ---- */
.home-projects{padding:40px 50px 60px;background:var(--bg);}
.home-projects-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:40px 28px;max-width:1400px;margin:0 auto;
}
.home-proj-item{cursor:pointer;display:block;}
.home-proj-item .proj-title{
  font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;
}
.proj-img-wrap{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--bg-alt);}
.proj-img-wrap img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease;}
.home-proj-item:hover .proj-img-wrap img{transform:scale(1.03);}

/* ---- ABOUT HOME ---- */
.about-home{
  padding:70px 50px;background:var(--bg-alt);
  border-top:1px solid var(--border);
}
.about-home-inner{max-width:1400px;margin:0 auto;}
.about-home h3{
  font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:600;
  letter-spacing:.3em;text-transform:uppercase;color:var(--teal);margin-bottom:18px;
}
.about-home p{font-size:.9rem;color:var(--text-muted);line-height:1.85;max-width:620px;margin-bottom:8px;}
.about-home a{color:var(--teal);}
.social-links-light{display:flex;gap:20px;margin-top:20px;}
.social-links-light a{
  width:54px;height:54px;border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--text-muted);font-size:1.5rem;transition:var(--ease);
}
.social-links-light a:hover{border-color:var(--teal);color:var(--teal);}

/* About section social icons */
.about-home-inner > a{
  display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;border:1px solid var(--border);
  color:var(--text-muted);font-size:1.5rem;transition:var(--ease);margin-top:20px;margin-right:12px;
}
.about-home-inner > a:hover{border-color:var(--teal);color:var(--teal);}

/* ---- FOOTER ---- */
footer{background:var(--black);padding:55px 50px 25px;color:rgba(255,255,255,.55);}
.footer-grid{
  max-width:1400px;margin:0 auto;
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;
  padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:26px;
}
.footer-brand .f-logo-wrap{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.footer-logo-img{height:36px;width:auto;display:block;filter:brightness(0) invert(1);}
.f-logo-icon{
  width:36px;height:36px;background:rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0;
}
.f-brand-name{
  font-family:'Montserrat',sans-serif;font-size:.88rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:#fff;line-height:1.2;
}
.f-brand-sub{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-top:3px;}
.footer-brand p{font-size:.84rem;line-height:1.8;}
.f-col h4{
  font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:600;
  letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:18px;
}
.f-col ul{list-style:none;}
.f-col ul li{margin-bottom:9px;}
.f-col ul li a{color:rgba(255,255,255,.5);font-size:.84rem;transition:var(--ease);}
.f-col ul li a:hover{color:#fff;}
.f-contact-item{display:flex;gap:12px;margin-bottom:12px;font-size:.84rem;line-height:1.6;align-items:flex-start;}
.f-contact-item i{color:var(--teal);margin-top:3px;flex-shrink:0;}
.f-contact-item a{color:rgba(255,255,255,.65);}
.footer-bottom{
  max-width:1400px;margin:0 auto;
  display:flex;justify-content:space-between;align-items:center;font-size:.76rem;
}
.social-links{display:flex;gap:14px;}
.social-links a{
  width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.5);font-size:1rem;transition:var(--ease);
}
.social-links a:hover{border-color:rgba(255,255,255,.4);color:#fff;}

/* Footer bottom social icons */
.footer-bottom > a{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:50%;
  color:rgba(255,255,255,.5);font-size:1rem;transition:var(--ease);margin-left:10px;
}
.footer-bottom > a:hover{border-color:rgba(255,255,255,.4);color:#fff;}

/* ========== INNER PAGES ========== */

.page-header{padding-top:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--border);}
.page-header-inner{padding:40px 50px 30px;}
.page-header h1{
  font-size:clamp(1.4rem,3vw,2.4rem);font-weight:200;color:#bbb;letter-spacing:.06em;
}
.page-header .breadcrumb{
  font-family:'Montserrat',sans-serif;font-size:.7rem;
  letter-spacing:.18em;text-transform:uppercase;color:#ccc;margin-top:10px;
}
.page-header .breadcrumb a{color:#aaa;}
.page-header .breadcrumb a:hover{color:var(--teal);}

/* Projects */
.projects-section{padding:50px 50px 80px;background:var(--bg);}
.projects-section .container{max-width:1400px;margin:0 auto;}
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px;padding-bottom:22px;border-bottom:1px solid var(--border);}
.filter-btn{
  padding:6px 18px;background:transparent;border:1px solid var(--border);
  color:var(--text-muted);font-family:'Montserrat',sans-serif;
  font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:var(--ease);
}
.filter-btn:hover,.filter-btn.active{border-color:var(--teal);color:var(--teal);}
.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.proj-card{position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer;background:var(--bg-alt);display:block;text-decoration:none;color:inherit;}
.proj-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.proj-card:hover img{transform:scale(1.06);}
.proj-card-overlay{
  position:absolute;bottom:0;left:0;right:0;
  padding:24px 18px 18px;
  background:linear-gradient(transparent,rgba(0,0,0,.7));
  transform:translateY(100%);transition:transform .4s ease;
}
.proj-card:hover .proj-card-overlay{transform:translateY(0);}
.proj-card-overlay h3{
  font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:#fff;
}
.proj-card-overlay p{font-size:.73rem;color:rgba(255,255,255,.7);margin-top:4px;}

/* About page */
.about-page{padding:60px 50px 80px;background:var(--bg);}
.about-page .container{max-width:900px;margin:0 auto;}
.about-page h2{font-size:1.5rem;font-weight:300;color:var(--text);margin-bottom:28px;letter-spacing:.04em;}
.about-page h2 span{color:var(--teal);}
.about-page .lead{font-size:1rem;color:var(--text);line-height:2;margin-bottom:22px;}
.about-page p{color:var(--text-muted);line-height:1.9;font-size:.9rem;margin-bottom:15px;}
.services-list-block{margin-top:52px;padding-top:48px;border-top:1px solid var(--border);}
.services-list-block h3{
  font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;
  color:var(--teal);margin-bottom:22px;
}
.services-list-block ul{list-style:none;columns:2;column-gap:35px;}
.services-list-block ul li{
  color:var(--text-muted);padding:9px 0;border-bottom:1px solid var(--border);
  font-size:.86rem;display:flex;align-items:center;gap:10px;break-inside:avoid;
}
.services-list-block ul li::before{content:'--';color:var(--teal);flex-shrink:0;}

/* Stats (about page) */
.about-section{background:var(--bg-alt);padding:60px 50px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.about-inner{max-width:900px;margin:0 auto;}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.stat-item{text-align:center;padding:28px 15px;border:1px solid var(--border);background:var(--bg);transition:var(--ease);}
.stat-item:hover{border-color:var(--teal);}
.stat-item .number{font-family:'Montserrat',sans-serif;font-size:2.2rem;font-weight:600;color:var(--teal);line-height:1;}
.stat-item .stat-label{font-family:'Montserrat',sans-serif;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-top:10px;}

/* Contact */
.contact-section{padding:60px 50px 80px;background:var(--bg);}
.contact-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:65px;}
.contact-info h2,.contact-form-wrap h2{font-size:1.3rem;font-weight:300;color:var(--text);margin-bottom:32px;letter-spacing:.04em;}
.c-item{display:flex;gap:14px;margin-bottom:22px;align-items:flex-start;}
.ci-icon{color:var(--teal);font-size:.9rem;width:18px;flex-shrink:0;margin-top:3px;}
.ci-text{color:var(--text-muted);line-height:1.7;font-size:.86rem;}
.ci-text a{color:var(--teal);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.form-group{margin-bottom:13px;}
.form-group input,.form-group textarea{
  width:100%;background:var(--bg-alt);border:1px solid var(--border);
  color:var(--text);padding:12px 15px;font-family:'Open Sans',sans-serif;
  font-size:.84rem;outline:none;transition:var(--ease);-webkit-appearance:none;
}
.form-group input:focus,.form-group textarea:focus{border-color:var(--teal);background:var(--bg);}
.form-group input::placeholder,.form-group textarea::placeholder{color:#bbb;}
.form-group textarea{resize:vertical;min-height:130px;}
.submit-btn,.btn-submit{
  background:var(--teal);border:none;color:#fff;padding:12px 36px;
  font-family:'Montserrat',sans-serif;font-size:.73rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:var(--ease);margin-top:6px;
}
.submit-btn:hover,.btn-submit:hover{background:var(--teal-dark);}
.form-group label{display:block;font-family:'Montserrat',sans-serif;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;}
.form-status{font-size:.8rem;color:var(--teal);margin-top:10px;}
/* contact info items (both .c-item and .c-info-item) */
.c-item,.c-info-item{display:flex;gap:14px;margin-bottom:22px;align-items:flex-start;}
.c-item i,.c-info-item i{color:var(--teal);font-size:.9rem;width:18px;flex-shrink:0;margin-top:3px;}
.c-item h4,.c-info-item h4{font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;color:var(--text);}
.c-item p,.c-info-item p{color:var(--text-muted);font-size:.86rem;line-height:1.7;}
.c-item a,.c-info-item a{color:var(--teal);}
.map-wrap{max-width:1100px;margin:40px auto 0;}

/* Blog */
.blog-section{padding:50px 50px 80px;background:var(--bg);}
.blog-section .container{max-width:1400px;margin:0 auto;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.blog-card{border:1px solid var(--border);overflow:hidden;transition:var(--ease);}
.blog-card:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.06);}
.blog-card img,.blog-img-wrap img{width:100%;height:195px;object-fit:cover;transition:transform .4s ease;}
.blog-img-wrap{overflow:hidden;}
.blog-card:hover img{transform:scale(1.04);}
.blog-card-body,.blog-content{padding:22px 20px;background:var(--bg);}
.blog-card-body .bc-date,.blog-card-body .blog-date,.blog-content .blog-date{font-family:'Montserrat',sans-serif;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:9px;display:block;}
.blog-card-body h3,.blog-content h3{font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:600;line-height:1.5;margin-bottom:9px;color:var(--text);}
.blog-card-body h3 a,.blog-content h3 a{color:var(--text);}
.blog-card-body h3 a:hover,.blog-content h3 a:hover{color:var(--teal);}
.blog-card-body p,.blog-content p{font-size:.82rem;color:var(--text-muted);line-height:1.74;margin-bottom:16px;}
.blog-card-body .read-more,.blog-content .read-more{font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);border-bottom:1px solid transparent;transition:var(--ease);}
.blog-card-body .read-more:hover,.blog-content .read-more:hover{border-bottom-color:var(--teal);}

/* Reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ---- PROJECT DETAIL PAGE ---- */
.proje-detail{padding:60px 50px 80px;background:var(--bg);}
.proje-detail .container{max-width:1100px;margin:0 auto;}
.proje-meta-bar{display:flex;flex-wrap:wrap;gap:30px;padding:20px 0 30px;border-bottom:1px solid var(--border);margin-bottom:40px;}
.proje-meta-item{display:flex;flex-direction:column;gap:3px;}
.proje-meta-item .meta-label{font-family:'Montserrat',sans-serif;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);}
.proje-meta-item .meta-value{font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:600;color:var(--text);}
.proje-cover{width:100%;max-height:520px;object-fit:contain;background:var(--bg-alt);margin-bottom:10px;display:block;}
.proje-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0 45px;}
.proje-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--bg-alt);transition:opacity .3s;}
.proje-gallery img:hover{opacity:.85;}
.proje-desc{max-width:780px;}
.proje-desc h2{font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--teal);margin-bottom:18px;}
.proje-desc p{color:var(--text-muted);line-height:1.95;font-size:.9rem;margin-bottom:14px;}
.back-link{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:8px 20px;margin-top:32px;transition:var(--ease);}
.back-link:hover{background:var(--teal);color:#fff;}

/* ========== RESPONSIVE ========== */
@media(max-width:1100px){
  .home-projects-grid{grid-template-columns:repeat(2,1fr);gap:32px 24px;}
  .projects-grid{grid-template-columns:repeat(2,1fr);}
  .blog-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .about-stats{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;gap:50px;}
}
@media(max-width:768px){
  nav{padding:0 20px;}
  .nav-links{
    display:none;position:fixed;top:var(--nav-h);left:0;right:0;
    background:var(--bg);flex-direction:column;padding:24px 20px;gap:20px;
    border-top:1px solid var(--border);box-shadow:0 8px 20px rgba(0,0,0,.06);
  }
  .nav-links.open{display:flex;}
  .hamburger{display:flex;}
  .hero-inner,.home-projects,.about-home,.projects-section,
  .about-page,.about-section,.contact-section,.blog-section,
  footer{padding-left:20px;padding-right:20px;}
  .page-header-inner{padding-left:20px;padding-right:20px;}
  .home-projects-grid{grid-template-columns:1fr;gap:35px;}
  .projects-grid{grid-template-columns:1fr 1fr;}
  .blog-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:32px;}
  .footer-bottom{flex-direction:column;gap:14px;text-align:center;}
  .services-list-block ul{columns:1;}
  .form-row{grid-template-columns:1fr;}
  .about-stats{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .projects-grid{grid-template-columns:1fr;}
  .about-stats{grid-template-columns:1fr;}
}
