/* BESKEL Site v0.6 — final typographic and editorial refinement layer */
:root{
  --v06-display-home:clamp(3.65rem,5vw,4.5rem);
  --v06-display-page:clamp(3.15rem,4.35vw,3.75rem);
  --v06-h2:clamp(2.05rem,3vw,2.75rem);
  --v06-h3-large:clamp(1.7rem,2.25vw,2.125rem);
  --v06-h3:clamp(1.35rem,1.65vw,1.7rem);
  --v06-lead:clamp(1.04rem,1.15vw,1.125rem);
  --v06-body:clamp(1rem,1.02vw,1.0625rem);
  --v06-eyebrow:.78rem;
  --v06-reading:72ch;
  --v06-section:clamp(60px,6vw,80px);
}
main{font-size:var(--v06-body)}
main p,main li{line-height:1.66}
.eyebrow{font-size:var(--v06-eyebrow)!important;line-height:1.35}
.home-light .hero h1{font-size:var(--v06-display-home)!important;line-height:1.03!important;letter-spacing:-.04em!important}
.page-hero h1,.lab-hero-copy h1,.lab-product-hero h1{font-size:var(--v06-display-page)!important;line-height:1.075!important;letter-spacing:-.042em!important}
.section h2,.section-heading h2,.lab-heading h2,.proof-copy h2,.home-final-cta h2,.case-detail-copy h2,.cta-band h2,.lab-cta h2{font-size:var(--v06-h2)!important;line-height:1.11!important;letter-spacing:-.03em!important}
.hero-showcase h2,.capability-panel h3,.case-process-panel h3{font-size:var(--v06-h3-large)!important;line-height:1.16!important;letter-spacing:-.022em!important}
.card h3,.method-inline h3,.lab-method h3,.lab-parametric-flow h3,.case-text-card h3,.dev-panel h3{font-size:var(--v06-h3)!important;line-height:1.22!important}
.page-hero p:not(.eyebrow),.hero-copy,.lab-hero-copy>p:not(.eyebrow),.case-lead{font-size:var(--v06-lead)!important;line-height:1.66!important}
.page-hero p:not(.eyebrow),.body-copy,.lab-heading>p:not(.eyebrow),.case-copy,.case-text-card p,.legal-copy p,.contact-panel>p,.per-proof .body-copy{max-width:var(--v06-reading)}
.legal-copy{max-width:78ch!important}
.section,.home-light .home-section,.lab-section{padding-top:var(--v06-section)!important;padding-bottom:var(--v06-section)!important}
.page-hero{padding-top:clamp(132px,10vw,150px)!important;padding-bottom:clamp(64px,6vw,78px)!important}
.section-heading,.lab-heading{margin-bottom:clamp(28px,3vw,38px)!important}
.section-heading .eyebrow,.lab-heading .eyebrow{margin-bottom:8px}
.section-heading h2,.lab-heading h2{margin-top:.08em!important;margin-bottom:.3em!important}
.body-copy p+p,.legal-copy p+p{margin-top:1.1em}
.home-light .home-final-cta{padding:clamp(60px,6vw,76px) 0!important}
.home-light .proof-copy{padding:clamp(32px,4vw,46px)!important}
.home-light .proof-copy h2{margin:.08em 0 .34em!important}
.home-light .capability-panel{padding:clamp(28px,3vw,36px)!important;min-height:0!important}
.home-light .capability-panel>p{max-width:var(--v06-reading)!important}
.home-light .capability-tab{font-size:.92rem}
.home-light .capability-tab small{font-size:.7rem!important}
.nav-line-link span{font-size:.84rem!important;line-height:1.48!important}
.nav-line-link strong{font-size:.9rem!important}
.main-nav>.btn{white-space:nowrap}

/* Home: focused hero, evidence immediately below. */
.home-light .home-evidence-strip{background:#fff;border-top:1px solid var(--home-line);border-bottom:1px solid #F0F1F3;padding:18px 0 20px}
.home-light .home-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.home-light .home-evidence-strip .hero-quick{margin:0;gap:8px}
.home-light .home-evidence-strip .hero-quick span{padding:6px 9px;font-size:.75rem}
.home-light .home-evidence-strip .home-proof-links{margin:0;display:flex;gap:16px;flex-wrap:wrap}
.home-light .home-evidence-strip .home-proof-links a{font-size:.8rem}
.home-light .hero-showcase{min-height:390px!important;display:flex;flex-direction:column;justify-content:center}
.home-light .showcase-kicker{margin:20px 0 8px!important}
.home-light .showcase-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr!important;gap:7px!important;margin-top:28px!important}
.home-light .showcase-flow span{min-width:0;padding:12px 8px!important}
.home-light .showcase-flow span small{display:block;color:#8A929C;font-size:.62rem;letter-spacing:.08em;margin-bottom:3px}
.home-light .showcase-flow span b{font-size:.72rem;font-weight:600}
.home-light .showcase-flow i{font-size:.9rem}
@media(max-width:720px){
  .home-light .capability-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;gap:6px!important;padding-bottom:0!important}
  .home-light .capability-tab{min-width:0!important;padding:12px 6px!important;text-align:center!important;font-size:.84rem!important;transform:none!important}
  .home-light .capability-tab small{font-size:.62rem!important;margin-bottom:3px!important}
  .home-light .home-evidence-row{align-items:flex-start}
  .home-light .home-evidence-strip .hero-quick,.home-light .home-evidence-strip .home-proof-links{width:100%}
  .home-light .showcase-flow{grid-template-columns:1fr!important;gap:5px!important}
  .home-light .showcase-flow i{transform:rotate(90deg);text-align:center}
}
@media(max-width:350px){
  .home-light .capability-tab{font-size:.78rem!important;padding-inline:3px!important}
  .home-light .capability-tab small{font-size:.58rem!important}
}

/* Linhas: image proves context before copy. */
.line-card{padding:0!important;overflow:hidden}
.line-card-media{margin:0;aspect-ratio:4/3;overflow:hidden;background:#F1F3F5;border-bottom:1px solid #E1E4E8}
.line-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.line-card:first-child .line-card-media img{object-position:center 58%}
.line-card:last-child .line-card-media img{object-position:center 50%}
.line-card-body{padding:26px 28px 30px}
.line-card-body h2{font-size:clamp(1.75rem,2.3vw,2.2rem)!important;line-height:1.15!important}
.line-card-body>p:not(.eyebrow){max-width:58ch}
.line-card .text-link{margin-top:12px!important}

/* PER = process; Projects = result. */
.per-proof figure{aspect-ratio:4/3;min-height:0!important}
.per-proof img{min-height:0!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center 46%}
.site-light .case-gallery figure:first-child{aspect-ratio:4/3}
.site-light .case-gallery figure:first-child img{height:100%!important;min-height:360px;object-fit:cover!important;object-position:center 53%!important}

/* LAB and product scanning. */
.lab-hero{padding-top:clamp(110px,9vw,132px)!important;padding-bottom:clamp(62px,6vw,76px)!important}
.lab-board-title strong{font-size:clamp(1.6rem,2.3vw,2.15rem)!important;line-height:1.14!important}
.lab-light .capability-panel h3{font-size:var(--v06-h3-large)!important;line-height:1.16!important}
.lab-product-gallery figcaption{font-size:.82rem!important}
.lab-spec-table th{font-size:.75rem!important}
.lab-spec-table td{font-size:.96rem;line-height:1.5}
.lab-clearance-notes p{font-size:.9rem!important}
.lab-engineering-note{max-width:var(--v06-reading);line-height:1.65}

/* Case HVB: editorial/technical reading. */
.case-hvb .case-hero h1{font-size:clamp(3.7rem,5.3vw,4.75rem)!important;line-height:.98!important;letter-spacing:-.045em!important}
.case-title{font-size:clamp(2.05rem,3.2vw,2.8rem)!important;line-height:1.11!important;letter-spacing:-.03em!important}
.case-block{padding:clamp(54px,5vw,72px) 0!important}
.case-head{margin-bottom:26px!important}
.case-text-card h3{font-size:var(--v06-h3-large)!important;line-height:1.18!important}
.case-cta h2{font-size:clamp(2rem,3.2vw,2.8rem)!important;line-height:1.1!important;letter-spacing:-.03em!important}
.case-copy{max-width:68ch!important;line-height:1.7!important}

/* Privacy: reading over impact. */
.legal-copy h2{font-size:clamp(1.35rem,1.8vw,1.7rem)!important;line-height:1.2!important;margin-top:1.7em!important;margin-bottom:.5em!important}
.legal-copy{line-height:1.7}

/* Keep WhatsApp discreet; behavior unchanged. */
@media(max-width:620px){
  .whatsapp-float{width:50px!important;height:50px!important;right:14px!important;bottom:14px!important}
  .line-card-body{padding:23px 22px 26px}
}
@media(prefers-reduced-motion:reduce){.nav-lines-toggle span{transition:none!important}}

/* v0.6 accessibility corrections verified by Lighthouse */
.home-light #solucoes .section-heading>.eyebrow{color:#A84800!important}
.home-light #solucoes .section-heading .text-link{color:#A84800!important;text-decoration:underline;text-underline-offset:3px}
.home-light .footer-bottom{color:#59616B!important}


/* Above-the-fold content must not wait for IntersectionObserver. */
.home-light .hero .reveal,
.page-hero .reveal,
.lab-hero .reveal,
.lab-product-hero .reveal{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
