/* Third Vision v6.1 — Homepage Simplification & Brand Positioning */
:root{--tv61-red:#a60d12;--tv61-ink:#151515;--tv61-warm:#f5f1eb;--tv61-line:rgba(20,20,20,.11)}
body.tv61-home .tv30-hero-inner{max-width:760px}
body.tv61-home .tv30-hero h1{font-size:clamp(48px,7.1vw,104px);line-height:.88;letter-spacing:-.055em;max-width:950px}
body.tv61-home .tv30-hero-copy{max-width:610px;font-size:clamp(15px,1.4vw,20px);line-height:1.55;margin-top:20px}
body.tv61-home .tv61-bangla-signature{display:block;margin:18px 0 0;font-family:"Noto Serif Bengali","Nirmala UI","Vrinda",serif;font-size:clamp(19px,2.15vw,30px);line-height:1.35;font-weight:600;color:#fff;letter-spacing:0;text-shadow:0 2px 20px rgba(0,0,0,.22)}
body.tv61-home .tv30-actions{margin-top:26px}
body.tv61-home .tv30-primary,body.tv61-home .tv30-secondary{min-width:168px}
body.tv61-home .tv46-scene-status{opacity:.72}

body.tv61-home .intro.tv61-brand-promise{max-width:none;padding:0;background:#fff;border-bottom:1px solid var(--tv61-line);display:block}
body.tv61-home .tv61-brand-inner{max-width:1360px;margin:auto;padding:82px 5vw 76px}
body.tv61-home .tv61-brand-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr);gap:70px;align-items:end}
body.tv61-home .tv61-brand-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--tv61-red);font-weight:800;margin:0 0 12px}
body.tv61-home .tv61-brand-top h2{font-size:clamp(42px,5.9vw,82px);line-height:.95;letter-spacing:-.052em;margin:0;font-weight:520;color:var(--tv61-ink)}
body.tv61-home .tv61-brand-top h2 em{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--tv61-red)}
body.tv61-home .tv61-brand-lead{margin:0;font-size:clamp(17px,1.7vw,23px);line-height:1.48;color:#4a4743;max-width:560px}
body.tv61-home .tv61-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:54px;border-top:1px solid var(--tv61-line);border-bottom:1px solid var(--tv61-line)}
body.tv61-home .tv61-principle{padding:28px 28px 30px 0;border-right:1px solid var(--tv61-line);margin-right:28px}
body.tv61-home .tv61-principle:last-child{border-right:0;margin-right:0}
body.tv61-home .tv61-principle span{font-size:10px;letter-spacing:.14em;color:var(--tv61-red);font-weight:800}
body.tv61-home .tv61-principle h3{font-size:clamp(20px,2vw,28px);line-height:1.08;margin:11px 0 8px;font-weight:650;letter-spacing:-.03em}
body.tv61-home .tv61-principle p{font-size:13px;line-height:1.55;color:#706b65;margin:0;max-width:250px}
body.tv61-home .tv61-brand-close{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:25px}
body.tv61-home .tv61-brand-close strong{font-size:clamp(18px,2vw,28px);letter-spacing:-.025em}
body.tv61-home .tv61-brand-close a{font-size:12px;text-decoration:none;color:var(--tv61-ink);border-bottom:1px solid currentColor;padding-bottom:4px}

body.tv61-home .tv32-clients{padding-top:58px;padding-bottom:58px}
body.tv61-home .tv32-client-heading h2{font-size:clamp(28px,3.5vw,46px);letter-spacing:-.035em}

body.tv61-home .services-section{padding-top:86px;padding-bottom:86px}
body.tv61-home .services-section .section-heading h2,body.tv61-home .selected-portfolio>.section-heading h2{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.045em}
body.tv61-home .service-card-copy p{font-size:13px;line-height:1.5;max-width:280px}
body.tv61-home .service-extra{font-size:11px;letter-spacing:.03em;margin-top:22px;color:#777}

body.tv61-home .selected-portfolio{padding-top:84px;padding-bottom:84px}
body.tv61-home .selected-portfolio .spread-description,body.tv61-home .selected-portfolio .tv46-project-enquire{display:none!important}
body.tv61-home .selected-portfolio .project-spread{margin-top:46px}
body.tv61-home .selected-portfolio .spread-copy h2{font-size:clamp(30px,4vw,54px);line-height:1}
body.tv61-home .selected-portfolio .spread-copy{align-self:center}

body.tv61-home .tv46-explore,body.tv61-home .process-section,body.tv61-home .transformation,body.tv61-home .solutions-preview,body.tv61-home .tv58-home-lab{display:none!important}

body.tv61-home .tv61-lab-strip{background:var(--tv61-warm);border-top:1px solid var(--tv61-line);border-bottom:1px solid var(--tv61-line)}
body.tv61-home .tv61-lab-strip-inner{max-width:1360px;margin:auto;padding:34px 5vw;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
body.tv61-home .tv61-lab-strip small{font-size:9px;letter-spacing:.16em;color:var(--tv61-red);font-weight:800}
body.tv61-home .tv61-lab-strip strong{font-size:clamp(20px,2.4vw,34px);letter-spacing:-.03em;font-weight:600}
body.tv61-home .tv61-lab-strip a{display:inline-flex;align-items:center;gap:8px;background:#171717;color:#fff;text-decoration:none;padding:13px 18px;font-size:12px;white-space:nowrap}
body.tv61-home .tv61-lab-strip a:hover{background:var(--tv61-red)}

body.tv61-home .inquiry-cta{padding-top:80px;padding-bottom:80px}
body.tv61-home .inquiry-cta h2{font-size:clamp(48px,7vw,90px);line-height:.9;letter-spacing:-.055em}
body.tv61-home .inquiry-cta .wrap>p:not(.eyebrow){max-width:520px;font-size:16px}

@media(max-width:900px){
 body.tv61-home .tv61-brand-inner{padding:62px 24px 58px}
 body.tv61-home .tv61-brand-top{grid-template-columns:1fr;gap:24px}
 body.tv61-home .tv61-principles{grid-template-columns:1fr 1fr}
 body.tv61-home .tv61-principle:nth-child(2){border-right:0;margin-right:0}
 body.tv61-home .tv61-principle:nth-child(-n+2){border-bottom:1px solid var(--tv61-line)}
 body.tv61-home .tv61-lab-strip-inner{grid-template-columns:1fr auto}
 body.tv61-home .tv61-lab-strip small{grid-column:1/-1}
}
@media(max-width:620px){
 body.tv61-home .tv30-hero h1{font-size:clamp(46px,14.5vw,66px)}
 body.tv61-home .tv30-hero-copy{font-size:15px;max-width:94%}
 body.tv61-home .tv61-bangla-signature{font-size:20px;max-width:94%}
 body.tv61-home .tv61-principles{grid-template-columns:1fr}
 body.tv61-home .tv61-principle{border-right:0;margin-right:0;border-bottom:1px solid var(--tv61-line)!important;padding:22px 0}
 body.tv61-home .tv61-principle:last-child{border-bottom:0!important}
 body.tv61-home .tv61-brand-close{align-items:flex-start;flex-direction:column}
 body.tv61-home .tv61-lab-strip-inner{grid-template-columns:1fr;padding:28px 20px}
 body.tv61-home .tv61-lab-strip a{justify-content:center}
 body.tv61-home .services-section,body.tv61-home .selected-portfolio{padding-top:64px;padding-bottom:64px}
}
@media(prefers-reduced-motion:reduce){body.tv61-home *{scroll-behavior:auto!important}}
