
/* Third Vision v6.25 — mobile hero/process refinement */
:root{--tv65-red:#c94747}

/* Header logo: clearer on dark imagery, no stray arrow */
.tv30-brand{overflow:visible!important}
.tv34-full-brand-logo{
  filter:
    drop-shadow(1px 0 0 rgba(255,255,255,.96))
    drop-shadow(-1px 0 0 rgba(255,255,255,.96))
    drop-shadow(0 1px 0 rgba(255,255,255,.96))
    drop-shadow(0 -1px 0 rgba(255,255,255,.96))
    drop-shadow(0 2px 8px rgba(0,0,0,.18))!important
}
.tv30-brand::after,.tv30-brand>span:not(:has(img)){display:none!important}

/* Hero: remove slider arrows/pause/progress control strip */
.tv46-slide-controls,.tv46-slider-controls,.tv46-hero-controls,
.tv46-slide-nav,.tv46-carousel-controls,.tv46-slide-pause,
button[aria-label*="Previous"],button[aria-label*="Next"],
button[aria-label*="Pause image"]{display:none!important}

/* v65 hero signature inserted by JS */
.tv65-hero-signature{
  position:absolute;left:24px;right:24px;bottom:30px;z-index:8;
  text-align:center;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35);
  pointer-events:none
}
.tv65-company{font-size:12px;font-weight:800;letter-spacing:.20em;text-transform:uppercase;margin:0 0 7px}
.tv65-services{font-size:12px;font-weight:700;letter-spacing:.08em;margin:0}
.tv65-services span{opacity:.65;padding:0 .38em}
.tv65-hero-title{
  text-align:center!important;
  font-size:clamp(42px,11vw,74px)!important;
  line-height:.96!important;
  margin-left:auto!important;margin-right:auto!important
}

/* Process intro should follow hero without the giant dead white area */
.tv65-process-intro{
  min-height:72vh!important;height:auto!important;
  display:flex!important;align-items:flex-start!important;justify-content:center!important;
  padding:clamp(70px,11vh,110px) 24px 54px!important;
  margin-top:0!important
}
.tv65-process-intro .tv65-process-inner{max-width:720px;margin:0 auto;text-align:center}
.tv65-process-intro .tv65-process-kicker{
  color:var(--tv65-red)!important;font-weight:800;letter-spacing:.26em;
  text-transform:uppercase;margin:0 0 24px
}
.tv65-process-intro h2{margin:0;font-size:clamp(44px,10vw,72px);line-height:.98;font-weight:500}
.tv65-process-intro h2 em{display:block;color:var(--tv65-red);font-family:Georgia,serif;font-weight:400}

/* Process story */
.tv65-step-title{display:block!important;margin:0 0 12px!important}
.tv65-step-title .tv65-num{color:var(--tv65-red);font-weight:800}
.tv65-step-title .tv65-name{font-weight:800}
.tv65-step-lead{margin:0 0 14px!important;font-size:clamp(30px,7vw,44px)!important;line-height:1.02!important}
.tv65-step-copy{max-width:560px!important;line-height:1.65!important}
.tv65-step-copy[lang="bn"]{font-family:"Noto Sans Bengali","Hind Siliguri",system-ui,sans-serif!important}
.tv65-hide{display:none!important}

/* Client logos: tighter, balanced rows */
.tv32-marquee-wrap{gap:18px!important}
.tv32-set{gap:clamp(18px,4vw,42px)!important;padding-right:clamp(18px,4vw,42px)!important}
.tv32-logo{width:clamp(92px,19vw,150px)!important;min-width:clamp(92px,19vw,150px)!important;
  height:90px!important;padding:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.tv32-logo img{max-width:100%!important;max-height:72px!important;width:auto!important;height:auto!important;object-fit:contain!important}

/* Art of Making */
.tv65-art-kicker{color:#d71920!important;font-size:clamp(17px,4.6vw,24px)!important;font-weight:800!important;letter-spacing:.22em!important}
.tv65-considered{color:#d71920!important}

/* Mobile spacing */
@media(max-width:700px){
  .tv30-hero{min-height:100svh!important}
  .tv30-hero-inner{padding-bottom:145px!important}
  .tv65-hero-signature{bottom:24px}
  .tv65-process-intro{min-height:62svh!important;padding-top:68px!important;padding-bottom:42px!important}
  .tv32-clients{padding-top:60px!important;padding-bottom:60px!important}
}



/* Third Vision v6.29 — direct homepage refinement */
:root{--tv69-red:#d51f26;--tv69-ink:#181816}
.tv46-hero-controls,.tv46-slide-prev,.tv46-slide-next,.tv46-slide-pause,.tv46-slide-dots{display:none!important}
.tv46-scene-status{display:none!important}

/* refined small brand */
.tv30-brand{width:58px!important;height:58px!important;overflow:visible!important}
.tv34-full-brand-logo{
 width:58px!important;height:58px!important;object-fit:contain!important;
 filter:drop-shadow(1px 0 #fff) drop-shadow(-1px 0 #fff) drop-shadow(0 1px #fff) drop-shadow(0 -1px #fff) drop-shadow(0 2px 8px rgba(0,0,0,.2))!important
}
.tv30-brand::after{display:none!important}

/* hero */
.tv30-hero{position:relative;min-height:100svh!important}
.tv69-hero-inner{max-width:980px!important;padding-bottom:145px!important}
.tv69-kicker{font-size:12px!important;letter-spacing:.18em!important;font-weight:800!important}
.tv69-hero-title{font-size:clamp(52px,7.4vw,112px)!important;line-height:.9!important;letter-spacing:-.055em!important;margin-top:18px!important}
.tv69-hero-title em{font-family:Georgia,serif!important;color:var(--tv69-red)!important;font-weight:400!important}
.tv69-actions{margin-top:34px!important}
.tv69-hero-signature{position:absolute;left:20px;right:20px;bottom:28px;z-index:8;text-align:center;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.tv69-hero-signature p{margin:0 0 7px;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.tv69-hero-signature span{display:block;font-size:12px;font-weight:700;letter-spacing:.09em}

/* approach */
.tv69-approach{background:#fff;padding:clamp(82px,12vw,160px) 24px}
.tv69-approach-inner{max-width:1080px;margin:auto}
.tv69-eyebrow{margin:0 0 34px;color:var(--tv69-red);font-size:11px;font-weight:800;letter-spacing:.24em}
.tv69-approach h2{margin:0;max-width:1000px;font-size:clamp(48px,7.4vw,102px);line-height:.94;letter-spacing:-.055em;font-weight:500}
.tv69-approach h2 span{display:block;opacity:0;transform:translateY(42px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.2,1)}
.tv69-approach h2 span+span{margin-top:.28em;color:var(--tv69-red);font-family:Georgia,serif;font-weight:400;transition-delay:.18s}
.tv69-approach.is-visible h2 span{opacity:1;transform:none}
.tv69-approach-copy{max-width:650px;margin:42px 0 0 auto;font-size:17px;line-height:1.75;color:#555}

/* logos tighter */
.tv32-clients{padding-top:64px!important}
.tv32-marquee-wrap{gap:8px!important}
.tv32-set{gap:16px!important;padding-right:16px!important}
.tv32-logo{width:112px!important;min-width:112px!important;height:76px!important;padding:4px!important}
.tv32-logo img{max-width:100%!important;max-height:62px!important;object-fit:contain!important}

/* retain requested red treatment */
.tv65-art-kicker{color:#d71920!important}
.tv65-considered{color:#d71920!important}

@media(max-width:700px){
 .tv30-brand,.tv34-full-brand-logo{width:48px!important;height:48px!important}
 .tv69-hero-inner{padding:0 22px 142px!important}
 .tv69-hero-title{font-size:clamp(47px,13vw,68px)!important}
 .tv69-kicker{font-size:10px!important}
 .tv69-actions{margin-top:28px!important}
 .tv69-hero-signature{bottom:24px}
 .tv69-hero-signature p{font-size:10px}
 .tv69-hero-signature span{font-size:10px;white-space:nowrap}
 .tv69-approach{padding:78px 22px 90px}
 .tv69-eyebrow{margin-bottom:28px}
 .tv69-approach h2{font-size:clamp(44px,12vw,64px)}
 .tv69-approach-copy{font-size:14px;margin-top:32px}
 .tv32-set{gap:10px!important;padding-right:10px!important}
 .tv32-logo{width:92px!important;min-width:92px!important;height:68px!important}
 .tv32-logo img{max-height:54px!important}
}
