/*
Theme Name: IT Fames Corporate
Theme URI: https://itfames.com
Author: IT Fames Private Limited
Author URI: https://itfames.com
Description: A lightweight single-page corporate WordPress theme for IT Fames Private Limited.
Version: 1.0.1
Text Domain: itfames-corporate
*/

:root{
  --primary:#0f172a;
  --secondary:#1e293b;
  --accent:#2563eb;
  --accent-2:#0ea5e9;
  --text:#0f172a;
  --muted:#475569;
  --light:#f8fafc;
  --white:#ffffff;
  --border:#e2e8f0;
  --success:#16a34a;
  --shadow:0 10px 30px rgba(15,23,42,0.08);
  --radius:18px;
  --container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.65;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.container{width:min(100% - 32px, var(--container));margin:0 auto}
.section{padding:80px 0}
.section-title{
  font-size:36px;
  line-height:1.2;
  margin:0 0 12px;
  text-align:center;
}
.section-subtitle{
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
  color:var(--muted);
  font-size:17px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  font-weight:700;
  transition:0.25s ease;
}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{transform:translateY(-2px);background:#1d4ed8}
.btn-outline{border:1px solid var(--border);color:var(--primary);background:#fff}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}

.topbar{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(226,232,240,0.7);
}
.header-wrap{
  min-height:90px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-right: auto;   /* 👈 YE MAIN FIX HAI */
}
.brand-logo{
  width:44px;
  height:44px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;
  font-weight:800;
  font-size:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:var(--shadow);
  flex-shrink:0;
}
.brand-text{
  display:none;
}
.brand-text strong{
  display:block;
  font-size:16px;
  line-height:1.2;
}
.brand-text span{
  display:block;
  color:var(--muted);
  font-size:13px;
}
/* LOGO FIX */
.custom-logo-link {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}

.custom-logo-link img{
  max-height:72px!important;
  width:auto;
  display:block;
}
.header-cta{
  min-height:52px;
  padding:0 26px;
  font-size:16px;
  border-radius:999px;
}
	.main-nav{
  margin-left:auto;
  margin-right:20px;
}

.nav-toggle{display:none}

.main-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:18px;
  align-items:center;
}
.main-nav a{
  font-weight:700;
  font-size:16px;
  color:var(--secondary);
  padding:8px 10px;
  border-radius:10px;
}
.main-nav a:hover{
  color:var(--accent);
  background:#eff6ff;
}
.main-nav a:hover{color:var(--accent)}

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,0.15), transparent 30%),
    radial-gradient(circle at bottom right, rgba(14,165,233,0.16), transparent 30%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:50px;
  align-items:center;
  min-height:calc(100vh - 76px);
  padding:70px 0;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #dbeafe;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:700;
  margin-bottom:18px;
}
.hero h1{
  font-size:54px;
  line-height:1.08;
  margin:0 0 18px;
}
.hero p{
  font-size:18px;
  color:var(--muted);
  margin:0 0 28px;
  max-width:650px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.hero-stats{
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.stat-box{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
  box-shadow:var(--shadow);
}
.stat-box strong{
  display:block;
  font-size:26px;
  line-height:1.1;
  margin-bottom:4px;
}
.stat-box span{
  color:var(--muted);
  font-size:14px;
}

.visual-card{
  position:relative;
  background:#fff;
  border:1px solid var(--border);
  border-radius:28px;
  padding:28px;
  box-shadow:0 25px 50px rgba(37,99,235,0.10);
}
.visual-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.visual-item{
  border-radius:18px;
  padding:20px;
  min-height:150px;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.visual-item:nth-child(1){background:linear-gradient(135deg,#2563eb,#1d4ed8)}
.visual-item:nth-child(2){background:linear-gradient(135deg,#0ea5e9,#0284c7)}
.visual-item:nth-child(3){background:linear-gradient(135deg,#0f172a,#334155)}
.visual-item:nth-child(4){background:linear-gradient(135deg,#22c55e,#16a34a)}
.visual-item h3{
  font-size:18px;
  margin:0 0 8px;
}
.visual-item p{
  font-size:13px;
  line-height:1.5;
  margin:0;
  color:rgba(255,255,255,0.9);
}
.visual-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  background:rgba(255,255,255,0.16);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:14px;
}

.about-grid,
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:start;
}

.info-card,
.service-card,
.reason-card,
.process-card,
.contact-card,
.form-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.info-card{padding:30px}
.info-card p{
  margin:0 0 16px;
  color:var(--muted);
}
.info-list{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:12px;
}
.info-list li{
  padding-left:30px;
  position:relative;
  font-weight:600;
  color:var(--secondary);
}
.info-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--success);
  font-weight:700;
}

.highlight-box{
  background:linear-gradient(135deg,#eff6ff,#f8fafc);
  border:1px solid #dbeafe;
  border-radius:18px;
  padding:22px;
}
.highlight-box h3{
  margin:0 0 10px;
  font-size:24px;
}
.highlight-box p{
  margin:0;
  color:var(--muted);
}

.grid-4,
.grid-3{
  display:grid;
  gap:22px;
}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}

.service-card,
.reason-card,
.process-card{
  padding:26px;
  height:100%;
}

.card-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  background:linear-gradient(135deg,#eff6ff,#dbeafe);
  color:#1d4ed8;
  font-size:24px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
}
.service-card h3,
.reason-card h3,
.process-card h3{
  margin:0 0 10px;
  font-size:21px;
  line-height:1.25;
}
.service-card p,
.reason-card p,
.process-card p{
  margin:0;
  color:var(--muted);
  font-size:15px;
}

.services-note{
  margin-top:22px;
  text-align:center;
  color:var(--muted);
  font-size:15px;
}

.band{
  background:linear-gradient(135deg,#0f172a,#1e293b);
  color:#fff;
}
.band .section-title,
.band .section-subtitle{
  color:#fff;
}
.band .section-subtitle{opacity:0.85}
.process-card{
  background:rgba(255,255,255,0.06);
  border-color:rgba(255,255,255,0.10);
  box-shadow:none;
}
.process-card .card-icon{
  background:rgba(255,255,255,0.12);
  color:#fff;
}

.mini-portfolio{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.portfolio-card{
  overflow:hidden;
  border-radius:22px;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  background:#fff;
}
.portfolio-thumb{
  aspect-ratio:16/10;
  background:
    linear-gradient(135deg, rgba(37,99,235,0.9), rgba(14,165,233,0.85)),
    linear-gradient(180deg,#1e293b,#0f172a);
  position:relative;
}
.portfolio-thumb:before,
.portfolio-thumb:after{
  content:"";
  position:absolute;
  border-radius:18px;
  background:rgba(255,255,255,0.14);
}
.portfolio-thumb:before{
  width:70%;
  height:22%;
  left:10%;
  top:14%;
}
.portfolio-thumb:after{
  width:82%;
  height:42%;
  left:9%;
  bottom:12%;
}
.portfolio-body{padding:22px}
.portfolio-body h3{
  margin:0 0 8px;
  font-size:22px;
}
.portfolio-body p{
  margin:0;
  color:var(--muted);
}

.contact-card,
.form-card{
  padding:30px;
}
.contact-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:16px;
}
.contact-list li{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.contact-list strong{
  display:block;
  margin-bottom:4px;
}
.contact-icon{
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:20px;
  font-weight:800;
}
.contact-list span,
.contact-list a{
  color:var(--muted);
}

.form-card form p{margin:0 0 16px}
.form-card input,
.form-card textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid var(--border);
  border-radius:14px;
  font-size:15px;
  outline:none;
}
.form-card input:focus,
.form-card textarea:focus{
  border-color:var(--accent);
}
.form-card textarea{
  min-height:140px;
  resize:vertical;
}
.form-card button,
.form-submit{
  border:0;
  background:var(--accent);
  color:#fff;
  padding:14px 22px;
  border-radius:999px;
  font-weight:700;
  cursor:pointer;
}

.site-footer{
  background:#0f172a;
  color:#cbd5e1;
  padding:30px 0;
}
.footer-flex{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  flex-wrap:wrap;
}
.footer-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.footer-links a:hover{color:#fff}

.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:all .6s ease;
}
.reveal.active{
  opacity:1;
  transform:none;
}

.screen-reader-text{
  position:absolute;
  left:-9999px;
}

@media (max-width:1080px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3,
  .mini-portfolio{grid-template-columns:1fr 1fr}
  .hero-grid,
  .about-grid,
  .contact-grid{grid-template-columns:1fr}
  .hero{padding-top:10px}
  .hero h1{font-size:44px}
}

@media (max-width:760px){
  .section{padding:64px 0}
  .section-title{font-size:30px}
  .hero-grid{
    min-height:auto;
    padding:50px 0 64px;
    gap:30px;
  }
  .hero h1{font-size:36px}
  .hero p{font-size:16px}
  .hero-stats{grid-template-columns:1fr}
  .grid-4,
  .grid-3,
  .mini-portfolio,
  .visual-grid{grid-template-columns:1fr}

  .nav-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border:1px solid var(--border);
    border-radius:14px;
    background:#fff;
    font-size:22px;
    cursor:pointer;
  }

  .main-nav{
    position:absolute;
    left:16px;
    right:16px;
    top:76px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:20px;
    box-shadow:var(--shadow);
    padding:14px;
    display:none;
  }
  .main-nav.open{display:block}
  .main-nav ul{
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }
  .main-nav li{width:100%}
  .main-nav a{
    display:block;
    padding:12px 8px;
    width:100%;
  }
	.header-cta{none;}
  .footer-flex{align-items:flex-start}
}

.itfames-form-alert{
  padding:14px 16px;
  border-radius:14px;
  margin:0 0 18px;
  font-size:14px;
  font-weight:600;
}

.itfames-form-success{
  background:#ecfdf5;
  color:#166534;
  border:1px solid #bbf7d0;
}

.itfames-form-error{
  background:#fef2f2;
  color:#991b1b;
  border:1px solid #fecaca;
}