/* Sistema tipográfico legible, compartido por todas las páginas. */
:root{--font-readable:"Helvetica Neue",Helvetica,Arial,sans-serif}
body,button,input,select,textarea{font-family:var(--font-readable);font-size:18px;line-height:1.6}
body *{font-family:inherit}
h1,h2,h3,h4,.section h2,.brand-band h2,.page-intro h1,.dark-section h2,.capacity-content h3,#task-panel h3,#application-content h3,.drum-top h2{font-family:var(--font-readable);font-weight:700;font-style:normal;text-transform:none;letter-spacing:-.025em;line-height:1.15}
.section h2,.brand-band h2,.dark-section h2{font-size:clamp(32px,4vw,52px)}
.page-intro h1{font-size:clamp(40px,5.5vw,72px)}
h3,.card h3,.step h3,.capacity-content h3,#task-panel h3,#application-content h3{font-size:clamp(24px,2.6vw,32px);line-height:1.25}
h2 em,.section h2 em,.brand-band h2 em{font-family:inherit;font-style:normal;font-weight:inherit}
p,.card p,.heading-row p,#task-panel p,.history-panel p,.drum-top p,.drum-bottom p,.page-intro p{font-size:18px;line-height:1.75;color:#bec8be}
.eyebrow,.micro,.num,.task-kicker,.entry-bar span,.resource-links span,.app-visual>span,.drum-index,.big-year span,.year small,.history-line{font-family:var(--font-readable);font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.06em}
.eyebrow,.micro,.data-source,.num{color:#bac8b3}
.btn,.textlink,.chip,.links,.capacity-tabs button,.application-tabs button,.reading-mode button,.technical-product summary{font-size:16px;line-height:1.5}
.btn{min-height:48px;gap:20px}.links{font-weight:500;gap:24px}.nav{gap:24px}.links a{padding:8px 0}
label,input,select,textarea,footer,.bread,.fine,.data-source,.app-note,.technical-product>div,.credentials-grid span,.history-milestone span,.scale-stats span,.capacity-numbers span{font-size:16px!important;line-height:1.65}
.task-tabs button,.task-points li,#application-content ul,.entry-bar a{font-size:18px;line-height:1.65}
.resource-links a{font-size:21px;line-height:1.5}.credentials-grid b{font-size:20px;line-height:1.4}
.scale-stats strong,.capacity-numbers strong,.history-milestone b,.year,.drum-origin strong{font-family:var(--font-readable);font-weight:700;letter-spacing:-.035em;line-height:1.15}
.scale-stats strong{font-size:clamp(36px,4vw,52px)}.scale-stats span{max-width:245px}.capacity-numbers strong{font-size:36px}.capacity-numbers div{grid-template-columns:minmax(135px,.85fr) 1fr;gap:20px}.capacity-content img{height:100%;min-height:520px}.capacity-content .cap-copy{padding:36px}.capacity-content{grid-template-columns:1fr 1.1fr}.capacity-tabs button{padding:20px 16px;overflow-wrap:anywhere}.history-milestone b{font-size:40px}.history-line{flex-wrap:wrap}.history-milestone{align-items:flex-start}.year{font-size:clamp(80px,10vw,150px)}
.section-top{gap:25px}.section-top .micro{flex-shrink:0}.explore-layout,.story2,.resource2{gap:60px}.heading-row{align-items:center}.heading-row p{max-width:380px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:28px}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry{font-size:19px}.reading-mode{max-width:100%}.reading-mode button{flex:1;min-height:48px}.application-tabs button{min-height:60px}.fields{grid-template-columns:1fr 1fr}.contact{gap:50px}.fine,.app-note{color:#c1cdb9}footer{flex-wrap:wrap;color:#b8c8bd}.step:before{font-size:16px}
/* El titular queda completo y separado del producto. */
.drum-hero{min-height:0;padding:44px 4% 28px;display:grid;grid-template-columns:1fr;gap:32px}
.drum-top{align-items:flex-start}.drum-top>div:first-child{max-width:380px}.drum-top h2{font-size:30px}.drum-top p{max-width:370px}.drum-top .eyebrow{font-size:14px}.drum-origin{max-width:290px}.drum-origin strong{font-size:64px}.drum-origin p{font-size:18px}
#drum-title{position:relative;inset:auto;font-family:var(--font-readable);font-size:clamp(42px,8.3vw,124px);font-weight:800;line-height:1.03;letter-spacing:-.045em;margin:6px 0 0;z-index:3}
#drum-title span:last-child{font-size:1em;white-space:normal;color:#b5bfb6}
.drum-stage{position:relative;top:auto;left:auto;transform:none;width:clamp(220px,24vw,320px);height:auto;justify-self:center;margin:0 0 12px}.drum-shadow{bottom:-12px}
.drum-bottom{margin-top:0;grid-template-columns:1fr 110px 1fr;gap:32px;align-items:center}.drum-bottom .eyebrow{font-size:14px}.drum-bottom p{font-size:18px}.drum-bottom p br{display:none}.drum-cta{font-family:var(--font-readable);font-size:24px;font-weight:700;line-height:1.35}.drum-cta span{font-family:inherit}.drum-index{margin-top:0;font-size:14px;gap:24px;flex-wrap:wrap;color:#b8c5b4}
@media(max-width:1100px){.nav{gap:20px}.nav>.btn{display:none}.links{font-size:16px;gap:18px}.explore-layout,.story2,.resource2{gap:36px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-content{grid-template-columns:1fr}.capacity-content img{height:380px;min-height:0}.contact{grid-template-columns:1fr;gap:32px}.capacity-numbers div{grid-template-columns:180px 1fr}}
@media(max-width:800px){.nav{justify-content:space-between}.menu{display:block;min-width:48px;min-height:48px}.links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:20px 6%;background:#17241d;flex-direction:column;gap:8px;font-size:18px;box-shadow:0 12px 20px #0005}.links.open{display:flex}.links a{padding:10px 0}.drum-top{gap:28px}.drum-top>div:first-child{max-width:55%}.drum-top h2{font-size:26px}.drum-origin strong{font-size:52px}.drum-bottom{grid-template-columns:1fr auto;gap:24px}.drum-cta{grid-column:1/-1;justify-self:start;text-align:left}.drum-cta br{display:none}.round-arrow{grid-column:2;grid-row:1}.explore-layout,.story2,.resource2,.application-body{grid-template-columns:1fr;gap:32px}.credentials{grid-template-columns:1fr}.section-top .micro{display:none}.application-tabs{flex-wrap:wrap}.application-tabs button{flex-basis:30%}.heading-row{display:block}.heading-row p{max-width:none}.brand-band{display:block}.brand-band .btn{margin-top:24px}}
@media(max-width:550px){.drum-hero{padding:32px 6% 24px;gap:28px}.drum-top{flex-direction:column;gap:24px}.drum-top>div:first-child{max-width:none}.drum-top h2{font-size:28px}.drum-top p{max-width:none}.drum-origin{max-width:none;text-align:left;border-top:1px solid #405044;padding-top:22px;width:100%}.drum-origin strong{font-size:48px;margin:8px 0}.drum-origin p{margin-left:0;font-size:18px}.drum-top .eyebrow,.drum-bottom .eyebrow{font-size:14px;letter-spacing:.06em}.drum-top .eyebrow:before{display:inline-block}#drum-title{font-size:9vw;line-height:1.1;letter-spacing:-.04em}.drum-stage{width:220px}.drum-bottom{gap:24px 18px}.drum-bottom>div{grid-column:1/-1}.round-arrow{grid-column:1;grid-row:2;margin:0;width:64px;height:64px}.drum-cta{grid-column:2;grid-row:2;font-size:20px}.drum-index{font-size:14px;gap:12px}.scale-stats{gap:26px 12px}.scale-stats>div{padding-left:12px}.scale-stats strong,.team-facts .scale-stats strong{font-size:34px}.scale-stats span{font-size:16px}.capacity-tabs{flex-direction:column}.capacity-tabs button{font-size:17px;padding:16px}.capacity-content .cap-copy{padding:24px}.capacity-content img{height:280px}.capacity-numbers div{grid-template-columns:1fr;gap:6px}.capacity-numbers strong{font-size:36px}.section h2,.brand-band h2{font-size:32px}.section{padding:56px 6%}.section h2 br{display:none}.cards,.industry-grid,.fields,.credentials-grid{grid-template-columns:1fr}.application-tabs{flex-direction:column}.application-tabs button{font-size:17px;padding:16px}.reading-mode{display:flex;width:100%}.reading-mode button{font-size:16px;padding:12px 10px}.app-visual>span{position:static;display:block;padding:0 15px}.history-milestone{flex-direction:column;gap:8px}.history-milestone b{font-size:36px}.history-panel{padding:24px}.industry{margin-right:0}.lab{padding:25px}.nav .brand img{width:130px}.task-kicker{flex-wrap:wrap;gap:10px}.entry-bar a{font-size:20px}.page-intro{padding:48px 6%}.bread{margin-bottom:28px}footer{padding:30px 6%}.resource-links a{font-size:20px}}
