.elementor-280 .elementor-element.elementor-element-6cddd5b4{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-49fda5dc *//* NITIN FILMS - About Us Custom CSS (Safe Version) */

/* Colors & basics */
.nf-about { font-family: "Inter", Arial, sans-serif; color: #ffffff; line-height: 1.55; }

/* Hero */
.nf-hero{
  position:relative;
  background: linear-gradient(160deg, rgba(91,46,138,0.86) 0%, rgba(17,14,36,0.85) 60%);
  padding: 64px 24px;
  overflow:hidden;
}
.nf-hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(800px 300px at 10% 20%, rgba(255,180,0,0.08), transparent 12%),
    linear-gradient(90deg, rgba(10,10,10,0.25), rgba(0,0,0,0.40));
  mix-blend-mode: overlay;
  pointer-events:none;
}

/* container */
.nf-hero-inner{
  max-width: 1180px;
  margin: 0 auto;
  display:flex;
  gap: 24px;
  align-items:stretch;
  justify-content:space-between;
}

/* left column */
.nf-hero-left{ flex:1 1 60%; padding:24px; display:flex; flex-direction:column; gap:16px; justify-content:center; }
.nf-title{
  font-size: clamp(28px, 4vw, 48px);
  letter-spacing:1px;
  color:#FFB400;
  margin:0;
  font-weight:800;
  text-transform:uppercase;
  text-shadow: 0 8px 30px rgba(91,46,138,0.18);
}
.nf-sub{ color:#c7c3d6; margin:0; font-weight:600; }
.nf-lead{ font-size:16px; color:#f3eef7; max-width: 68%; margin:8px 0 0 0; }

/* CTAs */
.nf-ctas{ margin-top:18px; display:flex; gap:12px; flex-wrap:wrap; }
.btn-primary,
.btn-secondary,
.btn-outline{
  display:inline-block;
  padding:12px 18px;
  border-radius:10px;
  text-decoration:none;
  font-weight:700;
  transition:all .18s ease;
}
.btn-primary{
  background: linear-gradient(90deg, #FFB400, #ffd64d);
  color:#0b0710;
  box-shadow: 0 8px 28px rgba(255,180,0,0.12);
}
.btn-primary:hover{ transform:translateY(-3px); box-shadow:0 18px 40px rgba(255,180,0,0.14); }

.btn-outline{
  background:transparent;
  border:2px solid rgba(255,255,255,0.12);
  color:#FFB400;
}
.btn-outline:hover{ background: rgba(255,180,0,0.06); transform:translateY(-3px); }

/* right column card */
.nf-hero-right{ flex:0 0 320px; display:flex; align-items:center; justify-content:center; padding:24px; }
.nf-card{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.045);
  padding:18px;
  border-radius: 14px;
  width:100%;
  box-shadow: 0 6px 28px rgba(6,6,12,0.45);
}
.nf-card h3{ margin:0 0 8px 0; color: #fff; font-size:18px; }
.nf-card ul{ margin:0; padding-left:18px; color:#c7c3d6; font-size:14px; }
.nf-card ul li{ margin-bottom:8px; }

/* content grid */
.nf-content{ max-width:1180px; margin: 36px auto; padding: 0 24px 60px; }
.nf-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:20px; }
.nf-card-block{
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius: 12px;
  padding:18px;
  border:1px solid rgba(255,255,255,0.03);
  box-shadow: 0 6px 20px rgba(7,6,12,0.45);
}
.nf-card-block h2{ margin-top:0; color:#FFB400; font-size:18px; }
.nf-card-block p, .nf-card-block ul{ color: #e6def5; font-size:15px; margin:6px 0 0; }
.nf-card-block ul{ padding-left:18px; }

/* contact block */
.nf-contact-block .nf-contact{ display:flex; gap:12px; margin-top:12px; flex-wrap:wrap; }
.nf-contact a{ text-decoration:none; }

/* footer */
.nf-footer{ display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:28px; padding-top:18px; border-top:1px solid rgba(255,255,255,0.03); color:#c7c3d6; font-size:13px; }

/* responsive */
@media (max-width: 900px){
  .nf-hero-inner{ flex-direction:column; gap:18px; }
  .nf-hero-right{ flex:1 1 auto; }
  .nf-lead{ max-width:100%; }
  .nf-grid{ grid-template-columns: 1fr; }
  .nf-hero{ padding:36px 18px; }
  .nf-card{ width:100%; }
}

/* accent underline */
.nf-title::after{
  content: "";
  display:block;
  height:4px;
  width:64px;
  background: linear-gradient(90deg, #FFB400, #5B2E8A);
  margin-top:12px;
  border-radius:4px;
  box-shadow:0 8px 20px rgba(91,46,138,0.12);
}

/* Accessibility focus */
a:focus, button:focus{ outline:3px solid rgba(255,180,0,0.18); outline-offset:2px; border-radius:8px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cddd5b4 *//* NITIN FILMS - About Us Custom CSS */

/* Color variables */
:root{
  --nf-yellow: #FFB400;
  --nf-purple: #5B2E8A;
  --nf-bg: #0f0f12;
  --nf-muted: #c7c3d6;
  --nf-card: rgba(255,255,255,0.03);
  --nf-radius: 14px;
  --nf-gap: 24px;
  --nf-max: 1180px;
  --nf-font: "Inter", "Arial", sans-serif;
}

/* Base reset for this section */
.nf-about{ font-family: var(--nf-font); color: #fff; line-height:1.55; }

/* Hero */
.nf-hero{
  position:relative;
  background: linear-gradient(160deg, rgba(91,46,138,0.86) 0%, rgba(17,14,36,0.85) 60%), url('') center/cover no-repeat;
  padding: 64px 24px;
  overflow:hidden;
}
.nf-hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(800px 300px at 10% 20%, rgba(255,180,0,0.08), transparent 12%),
    linear-gradient(90deg, rgba(10,10,10,0.25), rgba(0,0,0,0.40));
  mix-blend-mode: overlay;
  pointer-events:none;
}

/* container */
.nf-hero-inner{
  max-width: var(--nf-max);
  margin: 0 auto;
  display:flex;
  gap: var(--nf-gap);
  align-items:stretch;
  justify-content:space-between;
}

/* left column */
.nf-hero-left{ flex:1 1 60%; padding:24px; display:flex; flex-direction:column; gap:16px; justify-content:center; }
.nf-title{
  font-size: clamp(28px, 4vw, 48px);
  letter-spacing:1px;
  color:var(--nf-yellow);
  margin:0;
  font-weight:800;
  text-transform:uppercase;
  text-shadow: 0 8px 30px rgba(91,46,138,0.18);
}
.nf-sub{ color:var(--nf-muted); margin:0; font-weight:600; }
.nf-lead{ font-size:16px; color:#f3eef7; max-width: 68%; margin:8px 0 0 0; }

/* CTAs */
.nf-ctas{ margin-top:18px; display:flex; gap:12px; flex-wrap:wrap; }
.btn-primary,
.btn-secondary,
.btn-outline{
  display:inline-block;
  padding:12px 18px;
  border-radius:10px;
  text-decoration:none;
  font-weight:700;
  transition:all .18s ease;
}
.btn-primary{
  background: linear-gradient(90deg, var(--nf-yellow), #ffd64d);
  color:#0b0710;
  box-shadow: 0 8px 28px rgba(255,180,0,0.12);
}
.btn-primary:hover{ transform:translateY(-3px); box-shadow:0 18px 40px rgba(255,180,0,0.14); }

.btn-outline{
  background:transparent;
  border:2px solid rgba(255,255,255,0.12);
  color:var(--nf-yellow);
}
.btn-outline:hover{ background: rgba(255,180,0,0.06); transform:translateY(-3px); }

/* right column card */
.nf-hero-right{ flex:0 0 320px; display:flex; align-items:center; justify-content:center; padding:24px; }
.nf-card{
  background: var(--nf-card);
  border: 1px solid rgba(255,255,255,0.045);
  padding:18px;
  border-radius: var(--nf-radius);
  width:100%;
  box-shadow: 0 6px 28px rgba(6,6,12,0.45);
}
.nf-card h3{ margin:0 0 8px 0; color: #fff; font-size:18px; }
.nf-card ul{ margin:0; padding-left:18px; color:var(--nf-muted); font-size:14px; }
.nf-card ul li{ margin-bottom:8px; }

/* content grid */
.nf-content{ max-width:var(--nf-max); margin: 36px auto; padding: 0 24px 60px; }
.nf-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:20px; }
.nf-card-block{
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius: 12px;
  padding:18px;
  border:1px solid rgba(255,255,255,0.03);
  box-shadow: 0 6px 20px rgba(7,6,12,0.45);
}
.nf-card-block h2{ margin-top:0; color:var(--nf-yellow); font-size:18px; }
.nf-card-block p, .nf-card-block ul{ color: #e6def5; font-size:15px; margin:6px 0 0; }
.nf-card-block ul{ padding-left:18px; }

/* contact block */
.nf-contact-block .nf-contact{ display:flex; gap:12px; margin-top:12px; flex-wrap:wrap; }
.nf-contact a{ text-decoration:none; }

/* footer */
.nf-footer{ display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:28px; padding-top:18px; border-top:1px solid rgba(255,255,255,0.03); color:var(--nf-muted); font-size:13px; }

/* small screens */
@media (max-width: 900px){
  .nf-hero-inner{ flex-direction:column; gap:18px; }
  .nf-hero-right{ flex:1 1 auto; }
  .nf-lead{ max-width:100%; }
  .nf-grid{ grid-template-columns: 1fr; }
  .nf-hero{ padding:36px 18px; }
  .nf-card{ width:100%; }
}

/* small polish */
.nf-title::after{
  content: "";
  display:block;
  height:4px;
  width:64px;
  background: linear-gradient(90deg, var(--nf-yellow), var(--nf-purple));
  margin-top:12px;
  border-radius:4px;
  box-shadow:0 8px 20px rgba(91,46,138,0.12);
}

/* auto year */
#nf-year::after{ content: attr(data-year); }
#nf-year { visibility:hidden; }
#nf-year[data-year] { visibility:visible; }

/* Accessibility focus */
a:focus, button:focus{ outline:3px solid rgba(255,180,0,0.18); outline-offset:2px; border-radius:8px; }/* End custom CSS */