/* Tosama v14 — historia familiar y responsabilidades confirmadas. */
.company-history-dated{padding:120px 40px 105px}
.company-history-dated .history-heading{display:grid;grid-template-columns:1.65fr 1fr;gap:65px;align-items:end;margin-bottom:38px}
.company-history-dated .history-heading .ref-label{display:block;margin-bottom:32px;font-size:18px}
.company-history-dated .history-heading h2{font-size:clamp(48px,5.4vw,85px);font-weight:500;line-height:1.06;letter-spacing:-.04em}
.company-history-dated .history-heading p{font-size:22px;max-width:420px;margin-bottom:6px}
.history-instructions{max-width:1400px;margin:0 auto 60px;color:#4c596a;font-size:16px}
.company-history-dated .history-rail{gap:24px;min-height:865px}
.company-history-dated .history-rail:before{top:88px;height:5px;background:#193d7526}
.history-year{display:block;min-height:58px;line-height:1.1;font-size:clamp(28px,3vw,46px);font-weight:600;letter-spacing:-.04em;color:var(--dark);margin-bottom:18px}
.company-history-dated .history-phase{min-height:24px;font-size:14px;line-height:1.3;letter-spacing:.02em;margin-bottom:25px;gap:12px;padding-right:16px}
.company-history-dated .history-phase:before{width:18px;height:18px;border:4px solid var(--paper);outline:3px solid var(--blue);box-sizing:border-box}
.company-history-dated .history-stop.is-active .history-year{color:var(--blue)}
.company-history-dated .history-stop.is-active .history-phase:before{background:var(--blue);border-color:var(--blue)}
.company-history-dated .history-trigger strong{font-size:clamp(30px,3vw,49px);font-weight:500;min-height:110px;line-height:1.12;margin-bottom:28px;overflow-wrap:normal}
.company-history-dated .history-image{height:340px}
.company-history-dated .history-stop.is-active .history-image{height:500px}
.company-history-dated .history-image img{object-position:center}
.company-history-dated .history-founder img,.company-history-dated .history-next-generation img{object-position:center 25%}
.company-history-dated .history-detail{padding-top:25px}
.company-history-dated .history-detail p{font-size:18px;line-height:1.6}
.company-family-roles{grid-template-columns:1fr 1.05fr;column-gap:85px;row-gap:75px;align-items:start}
.company-family-roles .family-story h2{font-size:clamp(44px,4.8vw,76px);font-weight:500;line-height:1.1;letter-spacing:-.035em;margin-bottom:35px}
.company-family-roles .family-story p{font-size:21px;line-height:1.6}
.company-family-roles .family-portraits{grid-template-columns:1.2fr 1fr;gap:28px;align-items:start;padding-top:65px}
.company-family-roles .family-portrait:not(.senior){padding-top:100px}
.company-family-roles .family-portrait figcaption{padding-top:20px}
.company-family-roles .family-portrait figcaption strong{display:block;font-size:24px;font-weight:500;line-height:1.2}
.company-family-roles .family-portrait figcaption span{display:block;font-size:15px;line-height:1.55;margin-top:9px;color:#4c596a}
.family-name-origin{border-left:5px solid var(--blue);padding:5px 0 5px 22px;margin-top:40px!important}
.family-name-origin>span{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:12px}
.family-specialists{grid-column:1 / -1;border-top:6px solid var(--blue);padding-top:35px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.family-specialists .ref-label{font-size:14px;line-height:1.5;display:block;min-height:42px;color:#4c596a}
.family-specialists h3{font-size:32px;font-weight:500;color:var(--dark);line-height:1.15;letter-spacing:-.025em;margin:15px 0 20px}
.family-specialists p{font-size:18px;line-height:1.6;color:#4c596a;margin:0;max-width:420px}
.home-company-history h2{font-weight:500;font-size:clamp(45px,4.5vw,72px);line-height:1.12}
.home-company-history figcaption strong{display:block;font-size:19px;font-weight:500}
.home-company-history figcaption span{display:block;font-size:14px;line-height:1.5;margin-top:8px;color:#4c596a}
@media(max-width:1250px){.company-history-dated .history-heading{gap:45px}.company-family-roles{column-gap:50px}.family-specialists{gap:35px}.family-specialists h3{font-size:28px}.company-family-roles .family-portrait figcaption strong{font-size:20px}}
@media(max-width:1100px) and (min-width:781px){.company-history-dated .history-heading{grid-template-columns:1.6fr 1fr;gap:35px}.company-history-dated .history-heading h2{font-size:53px}.company-history-dated .history-heading p{font-size:20px}.company-history-dated .history-rail{gap:18px;min-height:760px}.history-year{font-size:27px;min-height:46px}.company-history-dated .history-rail:before{top:76px}.company-history-dated .history-phase{font-size:12px;gap:8px;min-height:24px}.company-history-dated .history-trigger strong{font-size:30px;min-height:88px}.company-history-dated .history-image{height:290px}.company-history-dated .history-stop.is-active .history-image{height:410px}.company-history-dated .history-detail p{font-size:17px}.company-family-roles{column-gap:35px;row-gap:60px}.company-family-roles .family-story h2{font-size:47px}.company-family-roles .family-portraits{grid-template-columns:1.2fr 1fr;max-width:none;justify-self:stretch;gap:18px}.company-family-roles .family-portrait:not(.senior){padding-top:95px}.company-family-roles .family-portrait img{max-height:none;object-fit:cover}.family-specialists h3{font-size:25px}.family-specialists p{font-size:17px}}
@media(max-width:780px){.company-history-dated{padding:75px 24px 70px}.company-history-dated .history-heading{display:block;margin-bottom:30px}.company-history-dated .history-heading .ref-label{font-size:15px;margin-bottom:25px}.company-history-dated .history-heading h2{font-size:clamp(41px,9vw,65px);line-height:1.1}.company-history-dated .history-heading p{font-size:19px;margin-top:25px}.history-instructions{font-size:15px;margin-bottom:45px}.company-history-dated .history-rail{min-height:0;padding-left:0}.company-history-dated .history-rail:before{display:block;top:10px;bottom:0;left:6px;right:auto;height:auto;width:4px;background:#193d7526}.company-history-dated .history-stop{padding-left:33px;margin-bottom:48px}.history-year{font-size:34px;min-height:0;margin-bottom:14px}.history-year:before{content:'';position:absolute;left:0;top:10px;width:16px;height:16px;background:var(--paper);border:4px solid var(--blue);border-radius:50%;box-sizing:border-box}.history-stop.is-active .history-year:before{background:var(--blue)}.company-history-dated .history-phase{font-size:12px;min-height:0;margin-bottom:20px;padding-right:0;display:block;background:transparent}.company-history-dated .history-phase:before{display:none}.company-history-dated .history-trigger strong{font-size:36px;min-height:0;margin-bottom:25px}.company-history-dated .history-image{height:210px}.company-history-dated .history-stop.is-active .history-image{height:355px}.company-history-dated .history-image-caption{left:14px;bottom:15px;font-size:12px}.company-history-dated .history-detail p{font-size:18px}.company-family-roles{padding:80px 24px;display:block}.company-family-roles .family-story h2{font-size:clamp(40px,8.8vw,63px)}.company-family-roles .family-story p{font-size:20px}.company-family-roles .family-portraits{padding-top:0;margin-top:50px;grid-template-columns:1.15fr 1fr;gap:20px}.company-family-roles .family-portrait:not(.senior){padding-top:70px}.company-family-roles .family-portrait figcaption strong{font-size:19px}.company-family-roles .family-portrait figcaption span{font-size:13px}.family-specialists{display:block;margin-top:60px;padding-top:30px;border-top-width:5px}.family-specialists article{margin-bottom:35px}.family-specialists article:last-child{margin-bottom:0}.family-specialists .ref-label{min-height:0;font-size:13px}.family-specialists h3{font-size:29px;margin:10px 0 15px}.family-specialists p{font-size:18px}.home-company-history h2{font-size:clamp(42px,9.5vw,64px)}.home-company-history figcaption strong{font-size:16px}.home-company-history figcaption span{font-size:12px}}
@media(max-width:360px){.company-history-dated{padding-inline:20px}.company-history-dated .history-stop{padding-left:26px}.company-history-dated .history-heading h2{font-size:36px}.company-history-dated .history-trigger strong{font-size:31px}.history-year{font-size:30px}.company-history-dated .history-stop.is-active .history-image{height:300px}.company-family-roles .family-story h2{font-size:36px}.company-family-roles .family-portrait figcaption strong{font-size:16px}.home-company-history h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.company-history-dated .history-stop,.company-history-dated .history-image,.company-history-dated .history-image img{transition:none}}

.history-brand-title{display:block;max-width:6em}
