:root{--display:'Space Grotesk',Arial,sans-serif;--sav-body:'Inter',Arial,sans-serif}
body.sav-home{font-family:var(--sav-body);font-weight:400;letter-spacing:-.015em}
.sav-home :is(button,input,select,textarea,.button,.text-link,.sav-stack-tags,.sav-stack-link,.hero-work-caption h3,.hero-work-caption div>span,.hero-work-footnote){font-family:var(--sav-body)}
.sav-home :is(h1,h2,h3){font-family:var(--display);letter-spacing:-.035em;line-height:1.12;font-weight:500}
.sav-home h2{font-size:clamp(30px,3.1vw,44px)}
.sav-home .home-hero h1{font-family:var(--display);font-size:clamp(48px,4.5vw,68px);line-height:1.06;letter-spacing:-.04em;font-weight:500;margin:28px 0}
.sav-home .home-hero .hero-content>p{font-size:17px;line-height:1.75;letter-spacing:-.02em}
.sav-home .section-top h2{font-size:clamp(30px,3vw,44px);line-height:1.15}
.sav-home .sav-stack-copy h3{font-family:var(--display);font-size:clamp(30px,3.2vw,46px);line-height:1.1;font-weight:500;letter-spacing:-.04em}
.sav-home :is(.service-hero h1,.content-hero h1){font-size:clamp(40px,4.7vw,68px);line-height:1.09;font-weight:500;letter-spacing:-.04em}
.sav-home :is(.contact-content h2,.expanded-contact .contact-content h2){font-size:clamp(36px,4vw,58px);line-height:1.08}
.sav-home .service-invite h3,.sav-home .mega-action h3{font-family:var(--display);font-size:28px;line-height:1.15}
.sav-home .eyebrow{display:flex;align-items:baseline;gap:5px;width:fit-content;max-width:100%;font-family:var(--display);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.7;text-transform:uppercase}
.sav-home .eyebrow:before{content:'<';flex:none}.sav-home .eyebrow:after{content:'/>';flex:none}
.sav-home .eyebrow .status-dot{display:none}
.sav-label-content{position:relative;display:inline-block;min-width:0}
.sav-label-original{display:block}
.sav-label-overlay{position:absolute;inset:0;display:block;pointer-events:none}
.sav-label-word{position:relative;display:inline-block;white-space:pre}
.sav-label-reserve{visibility:hidden}
.sav-label-scramble{position:absolute;inset:0;white-space:pre}
.sav-home .hero-work-heading h2{font-family:var(--display);font-size:11px;letter-spacing:.08em;line-height:1.5;font-weight:500}
.sav-home .hero-work-caption h3{font-family:var(--display);font-size:13px;line-height:1.5;letter-spacing:-.02em;font-weight:600}
.sav-home .hero-work-small .hero-work-caption h3{font-size:12px}
.sav-home :is(.site-header #home-nav,.services-trigger,.language-trigger){font-family:var(--display)}
@media(min-width:761px) and (max-width:1000px){.sav-home .home-hero h1{font-size:48px}.sav-home .sav-stack-copy h3{font-size:32px}}
@media(max-width:760px){.sav-home .home-hero h1{font-size:clamp(42px,11.5vw,64px);line-height:1.06;margin:24px 0}.sav-home :is(.service-hero h1,.content-hero h1){font-size:clamp(34px,8.6vw,48px)}.sav-home h2,.sav-home .section-top h2{font-size:32px}.sav-home .sav-stack-copy h3{font-size:30px;line-height:1.1}.sav-home :is(.contact-content h2,.expanded-contact .contact-content h2){font-size:38px}.sav-home .eyebrow{font-size:11px}.sav-home .home-hero .hero-content>p{font-size:16px}}

/* Small code marks on section labels, leaving headings and actions clean. */
.sav-home .eyebrow:before,.sav-home .eyebrow:after{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:500;color:var(--red)}
.sav-home .sav-stack-kicker:before{content:'</>';font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.6;color:var(--red);flex:none}
.sav-home .sav-stack-kicker{justify-content:flex-start;gap:8px}

html[lang="bn-BD"] body.sav-home{font-family:'Noto Sans Bengali',Inter,sans-serif}
html[lang="bn-BD"] .sav-home :is(h1,h2,h3,p,a,button,label,input,select,textarea,.eyebrow,.sav-stack-kicker,.project-category,.project-label){font-family:'Noto Sans Bengali',Inter,sans-serif;letter-spacing:0}
html[lang="bn-BD"] .sav-home :is(h1,h2,h3){line-height:1.4}
html[lang="bn-BD"] .sav-home .eyebrow{line-height:1.8}
html[lang="bn-BD"] .sav-home .mega-links p{line-height:1.8}
html[lang="bn-BD"] .sav-home .hero-content h1{font-size:clamp(38px,4.5vw,64px)}
html[lang="bn-BD"] .sav-home .hero-content>p{line-height:1.9}
@media(max-width:760px){html[lang="bn-BD"] .sav-home .hero-content h1{font-size:38px}html[lang="bn-BD"] body.sav-home:not(.sav-services-page) :is(#services,#why-us,#work,#process,#faq,#contact) h2{font-size:28px;line-height:1.5}}
